首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >继续在nodejs中使用bip39 npm包时出错吗?

继续在nodejs中使用bip39 npm包时出错吗?
EN

Stack Overflow用户
提问于 2021-04-28 22:56:54
回答 1查看 1.3K关注 0票数 0

我从下面得到的错误是:“数据”参数必须是字符串类型或缓冲区、TypedArray或DataView的实例。

当我console.log 'seed‘时,我得到了承诺{ },但是这个教程的代码如下所示。

代码:

代码语言:javascript
复制
const bip39 = require('bip39');
const hdkey = require('hdkey');

const mnemonic = bip39.generateMnemonic(); //generates a 12 word mnemonic

const seed = bip39.mnemonicToSeed(mnemonic); //creates seed buffer

const root = hdkey.fromMasterSeed(seed); //should not be passing a promise into here
//const masterPrivateKey = root.privateKey.toString('hex');

const addrnode = root.derive("m/44'/60'/0'/0/0");
console.log(seed);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-29 01:54:01

也许你的教程已经过时了。在bip39文档中,我们有两种mnemonicToSeed

  • mnemonicToSeed:返回允诺的异步函数
  • mnemonicToSeedSync:返回缓冲区的同步函数

作为你的例子,我们有2种方法来解决它下面的两个函数。

mnemonicToSeedSync

代码语言:javascript
复制
...
const seed = bip39.mnemonicToSeedSync(mnemonic); // creates seed buffer
...

mnemonicToSeed

代码语言:javascript
复制
(async () => { // wrap logic into a async function
  const mnemonic = bip39.generateMnemonic(); // generates a 12 word mnemonic

  // wait until seed finished to get seed Buffer
  const seed = await bip39.mnemonicToSeed(mnemonic); // creates seed buffer

  const root = hdkey.fromMasterSeed(seed); // should not be passing a promise into here
  //const masterPrivateKey = root.privateKey.toString('hex');

  const addrnode = root.derive("m/44'/60'/0'/0/0");
  console.log(seed);
})();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67308952

复制
相关文章

相似问题

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