首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在网页中将块菌-hdwallet提供者设置为Web3 currentProvider

如何在网页中将块菌-hdwallet提供者设置为Web3 currentProvider
EN

Ethereum用户
提问于 2018-01-02 07:38:29
回答 1查看 5.9K关注 0票数 4

https://github.com/trufflesuite/truffle-hdwallet-provider/blob/master/README.md为tuffle.js内部的部署配置提供了示例用法。

我需要一个示例来更新网页中的Web3 currentProvider,以便与每个用户使用不同的方法(在生成助记符种子词之后,我将根据用户请求使用代码)。

更新:

多亏了@jsantos,我也在这里找到了它:https://gnosis-apollo.readthedocs.io/en/latest/pm-js-usage.html

实际上,在文档中并没有提到块菌-hd钱包提供者与Web3兼容,并且可以在构造函数中传递。我为此创建了一个拉请求:https://github.com/trufflesuite/truffle/pull/1850。Bellow是代码片段:

代码语言:javascript
复制
var HDWalletProvider = require("truffle-hdwallet-provider");
var mnemonic = "mountains supernatural bird..."; // 12 word mnemonic
var provider = new HDWalletProvider(mnemonic, "http://localhost:8545");

// Or, alternatively pass in a zero-based address index.
var provider = new HDWalletProvider(mnemonic, "http://localhost:8545", 5);

// Or, use your own hierarchical derivation path
var provider = new HDWalletProvider(mnemonic, "http://localhost:8545", 5, 1, "m/44'/137'/0'/0/");


// HDWalletProvider is compatible with Web3. Use it at Web3 constructor, just like any other Web3 Provider
const web3 = new Web3(provider); 

// Or, if web3 is alreay initialized, you can call the 'setProvider' on web3, web3.eth, web3.shh and/or web3.bzz
web3.setProvider(provider)

// ...
// Write your code here.
// ...

// At termination, `provider.engine.stop()' should be called to finish the process elegantly.
provider.engine.stop();
EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-08-01 21:04:35

提供了一种解决方案这里。本质上,您构建HDProvider,就像在松露中一样,然后将它传递给Web3。

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

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

复制
相关文章

相似问题

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