首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用HDWallet提供程序将松露连接到由Websocket驱动的节点?

如何使用HDWallet提供程序将松露连接到由Websocket驱动的节点?
EN

Ethereum用户
提问于 2018-01-05 03:19:57
回答 2查看 3K关注 0票数 4

我正在使用truffle-hdwallet-provider连接到在https上操作的节点,它运行得非常完美。现在,我想连接到websocket驱动的节点,但保留我的高清钱包提供商。我找不到该怎么做。我所找到的只是包web3-providers-ws,但无法找到是否有可能(以及如何)链接多个提供者?

EN

回答 2

Ethereum用户

发布于 2019-09-04 04:52:19

您可以传递提供程序的一个实例,而不是作为第二个参数的字符串。因此,您可以将websocket提供程序传递到:

代码语言:javascript
复制
const webSocketProvider = new Web3.providers.WebsocketProvider(...);
const walletProvider = new HDWalletProvider(mnemonic, webSocketProvider);
票数 6
EN

Ethereum用户

发布于 2018-04-12 14:54:33

https://github.com/trufflesuite/truffle-hdwallet-provider/blob/master/index.js中,使用HttpProvider是硬编码的。

您需要对这一行代码进行分叉和修改:

代码语言:javascript
复制
 this.engine.addProvider(new Web3Subprovider(new Web3.providers.HttpProvider(provider_url)));

相反地:

代码语言:javascript
复制
 this.engine.addProvider(new Web3Subprovider(new Web3.providers.WebsocketProvider(provider_url)));

总有一天我会试一试然后回到这条线上..。

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

https://ethereum.stackexchange.com/questions/35197

复制
相关文章

相似问题

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