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是代码片段:
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();发布于 2018-08-01 21:04:35
提供了一种解决方案这里。本质上,您构建HDProvider,就像在松露中一样,然后将它传递给Web3。
https://ethereum.stackexchange.com/questions/34894
复制相似问题