我从下面得到的错误是:“数据”参数必须是字符串类型或缓冲区、TypedArray或DataView的实例。
当我console.log 'seed‘时,我得到了承诺{ },但是这个教程的代码如下所示。
代码:
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);发布于 2021-04-29 01:54:01
也许你的教程已经过时了。在bip39的文档中,我们有两种mnemonicToSeed。
mnemonicToSeed:返回允诺的异步函数mnemonicToSeedSync:返回缓冲区的同步函数作为你的例子,我们有2种方法来解决它下面的两个函数。
mnemonicToSeedSync
...
const seed = bip39.mnemonicToSeedSync(mnemonic); // creates seed buffer
...mnemonicToSeed
(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);
})();https://stackoverflow.com/questions/67308952
复制相似问题