Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Truffle中配置不同的轮询间隔?_Javascript_Ethereum_Web3_Json Rpc_Truffle - Fatal编程技术网

Javascript 如何在Truffle中配置不同的轮询间隔?

Javascript 如何在Truffle中配置不同的轮询间隔?,javascript,ethereum,web3,json-rpc,truffle,Javascript,Ethereum,Web3,Json Rpc,Truffle,如何配置块菌本身, 或者Truffle的HDWalletProvider使得轮询间隔不同 我希望我的块菌实例在JSON-RPC上不那么“闲聊”, 当它提交了一个事务并且正在等待结果时, 正在从其默认值减少轮询间隔 我无法在以下文档中找到此选项: 在truffle config.js中的网络中: testnet:{ 提供者:()=>新的HDWalletProvider( 种子语, 'https://localhost:4444/', ), 加斯普里斯:数学地板(汽油价格), 网络检查超时

如何配置块菌本身, 或者Truffle的
HDWalletProvider
使得轮询间隔不同

我希望我的块菌实例在JSON-RPC上不那么“闲聊”, 当它提交了一个事务并且正在等待结果时, 正在从其默认值减少轮询间隔

我无法在以下文档中找到此选项:


truffle config.js
中的
网络中

testnet:{
提供者:()=>新的HDWalletProvider(
种子语,
'https://localhost:4444/',
),
加斯普里斯:数学地板(汽油价格),
网络检查超时:1e3,
},

对HDWalletProvider不太清楚,而且,像您一样,找不到关于它的轮询率的任何文档。浏览源代码后,我得出结论,HDWalletProvider没有内置轮询速率限制机制,尽管我可能不正确

很抱歉,我找不到你想要的东西,但希望这能满足你的需要。这个周末我会有更多的时间去查看源代码,如果我发现任何其他的问题,我会更新这个答案

更新: 看到您提到的
Web3ProviderEngine
pollingInterval
字段后,您可以访问
HDWalletProvider
实例的相应
引擎.pollingInterval
字段。如果您不清楚TypeScript中的对象实例化和字段,我建议您在这个主题上打开另一个问题,或者仔细阅读现有资源,例如


祝你好运

已修补
@truffle/hdwallet提供程序
以添加
pollingInterval
。 这项服务现已在

已修补
truffle
以添加
deploymentPollingInterval
。 这项服务现已在

例如:

testnet:{
提供者:()=>新的HDWalletProvider({
助记符:{
短语:SEED_短语,
},
providerOrUrl:'http://localhost:4444',
污染间隔:8000,
}),
加斯普里斯:数学地板(汽油价格),
网络检查超时:8000,
部署轮询间隔:8000,
},

未指定时,
pollingInterval
deploymentPollingInterval
的默认值均为
4000
;因此,上面的示例在JSON-RPC上的效果是,在轮询块时,以及在运行
truffle migrate

时,它的“健谈性”减半。注意到这一点,但不确定我将如何使用它。有什么想法吗?这是Web3Provider的一个字段,HDWalletProvider将其导入为一个名为“引擎”的字段,因此如果provider是您的HDWalletProvider,您将使用provider.engine.pollingInterval访问该字段。嗯,值得一试<代码>提供者.引擎.轮询间期创建问题:伟大的工作。看到您不仅遵循问题的线索,而且在发现问题后参与解决问题,真的让人印象深刻。您是想要代码审查,还是与您交谈过的维护人员已经这样做了?此外,当您觉得您的问题已在此处解决时,请标记一个已接受的答案,并可能用附录编辑您的问题,说明最终解决方案(在本例中为您的PR)可以帮助与您发布问题时处于相同情况的人突出此问题。该项目似乎处于非活动状态或未维护状态-上次更新是近3年前(2018年1月)。。。所以我对使用它犹豫不决,我能理解;但是,如果最后一次更新是稳定的,并且符合您的需要,那么包是否被积极维护就成了一个有争议的问题。这完全取决于使用一个工作完美的旧软件包还是一个新的、积极维护的软件包更适合您,您必须做出让步才能使用。只有你才能做出选择(或者你的项目的高级工程师/团队负责人,如果相关的话)。啊哈,是的,我已经被烧死了足够多的时间,对这样的情况非常警惕!我认为这是一件值得修补的事情,无论是在Truffle套件中还是在其HDWalletProvider中,以确保它得到维护。我完全同意。