即使使用相同的助记符,我也无法生成在MetaMask中EthereumJSWallet中看到的帐户。
由于缺乏文件,我可能会误解如何这样做。我已经运行了以下两个代码块在我的终端中的Truffle控制台,但我从来没有得到正确的结果。
变量mnemonic保存我的MetaMask 12字串。根据HD Wallet API文档的EthereumJSWallet部分,我应该“使用bip39从BIP39助记符创建”。但是,我仍然无法生成适当的帐户。
以下两个代码段中的wallet_test或任何派生路径都不符合我的第一个帐户。
尝试1:
var seed = bip39.mnemonicToSeed(mnemonic)
var wallet_test = hdkey.fromMasterSeed(seed)
wallet_test.derivePath("m/44'/60'/0'/0/0")
wallet_test.derivePath("m/44'/60'/0'/0")企图2:
var seed = bip39.mnemonicToSeedHex(mnemonic)
var wallet_test = hdkey.fromMasterSeed(seed)
wallet_test.derivePath("m/44'/60'/0'/0/0")
wallet_test.derivePath("m/44'/60'/0'/0")有什么帮助吗?
发布于 2018-10-10 19:38:11
此代码将从助记符中生成与MetaMask、MyEtherWallet等相同的地址。
const bip39 = require('bip39');
const hdkey = require('ethereumjs-wallet/hdkey');
const mnemonic = 'party box feel talent peace tiger endorse defy cheese girl tumble mail';
const seed = bip39.mnemonicToSeed(mnemonic);
const hdwallet = hdkey.fromMasterSeed(seed);
const myWallet = hdwallet.derivePath("m/44'/60'/0'/0/0").getWallet();
console.log(`Address: ${myWallet.getAddressString()}`);
console.log(`Private Key: ${myWallet.getPrivateKeyString()}`);它不会将校验和添加到地址
0x999c43b9dd689b9a0bf12ce097663857f62ffbe70x999C43B9DD689b9a0bF12Ce097663857f62ffbe7https://ethereum.stackexchange.com/questions/59042
复制相似问题