首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在信托中配置不同的轮询间隔?

如何在信托中配置不同的轮询间隔?
EN

Stack Overflow用户
提问于 2020-11-03 03:50:26
回答 2查看 737关注 0票数 3

一个人如何配置信托本身,或HDWalletProvider,以使投票间隔是不同的?

我希望与JSON相比,我的Tru显实例少一些“闲聊”,当它提交了一个事务并在等待结果时,将轮询间隔从它的默认值减少。

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

truffle-config.js中,在networks

代码语言:javascript
复制
    testnet: {
      provider: () => new HDWalletProvider(
        SEED_PHRASE,
        'https://localhost:4444/',
      ),
      gasPrice: Math.floor(GAS_PRICE),
      networkCheckTimeout: 1e3,
    },
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-06 06:25:06

修补@truffle/hdwallet-provider以添加pollingInterval。这现在可以在truffle@5.1.52中使用。

修补truffle以添加deploymentPollingInterval。这现在可以在truffle@5.1.53中使用。

示例:

代码语言:javascript
复制
    testnet: {
      provider: () => new HDWalletProvider({
        mnemonic: {
          phrase: SEED_PHRASE,
        },
        providerOrUrl: 'http://localhost:4444',
        pollingInterval: 8000,
      }),
      gasPrice: Math.floor(GAS_PRICE),
      networkCheckTimeout: 8000,
      deploymentPollingInterval: 8000,
    },

当未指定时,pollingIntervaldeploymentPollingInterval的默认值都是4000;因此,上面的示例使其在JSON、块轮询和运行truffle migrate时成为“聊天”的一半。

票数 1
EN

Stack Overflow用户

发布于 2020-11-03 04:02:53

不确定HDWalletProvider,而且,和您一样,也找不到任何关于它的投票率的文档。在浏览了源代码之后,我得出结论,HDWalletProvider没有内置机制来限制的投票率,尽管我可能是不正确的。

不过,我已经找到了一个钱包提供者实现,它确实支持它,并记录了使用情况。

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

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

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64656558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档