一个人如何配置信托本身,或HDWalletProvider,以使投票间隔是不同的?
我希望与JSON相比,我的Tru显实例少一些“闲聊”,当它提交了一个事务并在等待结果时,将轮询间隔从它的默认值减少。
我无法在以下文档中找到此选项:
在truffle-config.js中,在networks中
testnet: {
provider: () => new HDWalletProvider(
SEED_PHRASE,
'https://localhost:4444/',
),
gasPrice: Math.floor(GAS_PRICE),
networkCheckTimeout: 1e3,
},发布于 2020-11-06 06:25:06
修补@truffle/hdwallet-provider以添加pollingInterval。这现在可以在truffle@5.1.52中使用。
修补truffle以添加deploymentPollingInterval。这现在可以在truffle@5.1.53中使用。
示例:
testnet: {
provider: () => new HDWalletProvider({
mnemonic: {
phrase: SEED_PHRASE,
},
providerOrUrl: 'http://localhost:4444',
pollingInterval: 8000,
}),
gasPrice: Math.floor(GAS_PRICE),
networkCheckTimeout: 8000,
deploymentPollingInterval: 8000,
},当未指定时,pollingInterval和deploymentPollingInterval的默认值都是4000;因此,上面的示例使其在JSON、块轮询和运行truffle migrate时成为“聊天”的一半。
发布于 2020-11-03 04:02:53
不确定HDWalletProvider,而且,和您一样,也找不到任何关于它的投票率的文档。在浏览了源代码之后,我得出结论,HDWalletProvider没有内置机制来限制的投票率,尽管我可能是不正确的。
不过,我已经找到了一个钱包提供者实现,它确实支持它,并记录了使用情况。
很抱歉,我找不到你想要的东西,但希望这能满足你的需要。这个周末,我将有更多的时间查看源代码,如果我发现了其他的内容,我会更新这个答案。
更新:在看到pollingInterval字段用于Web3ProviderEngine之后,您可以访问对应的HDWalletProvider实例的engine.pollingInterval字段。如果您不清楚TypeScript中的对象实例化和字段,我建议在这个主题上开始另一个问题,或者仔细阅读现有的资源,比如这个问题。
祝好运!
https://stackoverflow.com/questions/64656558
复制相似问题