首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从MetaMask Mnemonic在EthereumJSWallet中生成相同的帐户

无法从MetaMask Mnemonic在EthereumJSWallet中生成相同的帐户
EN

Ethereum用户
提问于 2018-09-19 04:17:18
回答 1查看 870关注 0票数 2

即使使用相同的助记符,我也无法生成在MetaMask中EthereumJSWallet中看到的帐户。

由于缺乏文件,我可能会误解如何这样做。我已经运行了以下两个代码块在我的终端中的Truffle控制台,但我从来没有得到正确的结果。

变量mnemonic保存我的MetaMask 12字串。根据HD Wallet API文档的EthereumJSWallet部分,我应该“使用bip39从BIP39助记符创建”。但是,我仍然无法生成适当的帐户。

以下两个代码段中的wallet_test或任何派生路径都不符合我的第一个帐户。

尝试1:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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")

有什么帮助吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2018-10-10 19:38:11

此代码将从助记符中生成与MetaMask、MyEtherWallet等相同的地址。

代码语言:javascript
复制
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()}`);

它不会将校验和添加到地址

  • 无校验和的0x999c43b9dd689b9a0bf12ce097663857f62ffbe7
  • 带校验和的0x999C43B9DD689b9a0bF12Ce097663857f62ffbe7
票数 5
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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