我正在使用truffle-hdwallet-provider连接到在https上操作的节点,它运行得非常完美。现在,我想连接到websocket驱动的节点,但保留我的高清钱包提供商。我找不到该怎么做。我所找到的只是包web3-providers-ws,但无法找到是否有可能(以及如何)链接多个提供者?
发布于 2019-09-04 04:52:19
您可以传递提供程序的一个实例,而不是作为第二个参数的字符串。因此,您可以将websocket提供程序传递到:
const webSocketProvider = new Web3.providers.WebsocketProvider(...);
const walletProvider = new HDWalletProvider(mnemonic, webSocketProvider);发布于 2018-04-12 14:54:33
在https://github.com/trufflesuite/truffle-hdwallet-provider/blob/master/index.js中,使用HttpProvider是硬编码的。
您需要对这一行代码进行分叉和修改:
this.engine.addProvider(new Web3Subprovider(new Web3.providers.HttpProvider(provider_url)));相反地:
this.engine.addProvider(new Web3Subprovider(new Web3.providers.WebsocketProvider(provider_url)));总有一天我会试一试然后回到这条线上..。
https://ethereum.stackexchange.com/questions/35197
复制相似问题