首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回promise节点js

返回promise节点js
EN

Stack Overflow用户
提问于 2021-05-05 20:33:42
回答 1查看 44关注 0票数 0

我有一个值seed,它返回一个promise,我需要将它传递给将使用该输出的hdkey函数。

seed返回一个promise,然后抛出一个异常,因为我需要那个未包装的响应。

我看了一些关于它的其他帖子,我想知道我试图设置的值(root)会被用于后续命令。

我应该继续做.then()吗?

代码语言:javascript
复制
var bip39 = require('bip39');
var hdkey = require('hdkey');
var createHash = require('create-hash');
//var btcLib = require('bitcoinjs-lib');
var bs58check = require('bs58check');

//const mnemonic = bip39.generateMnemonic(); //generates string
const mnemonic = "gentle mutual speak consider mandate kingdom cash explain soul exile cabin squeeze";
const seed = bip39.mnemonicToSeed(mnemonic)
                  .then(a => ); //creates seed buffer
console.log('Seed: ' + seed);
console.log('mnemonic: ' + mnemonic);

const root = hdkey.fromMasterSeed(seed);
const masterPrivateKey = root.privateKey.toString('hex');
EN

回答 1

Stack Overflow用户

发布于 2021-05-05 21:00:15

您需要等待Promise来获取seed缓冲区:

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

const mnemonic = "gentle mutual speak consider mandate kingdom cash explain soul exile cabin squeeze";
bip39.mnemonicToSeed(mnemonic)
  .then(seed => {
    console.log('Seed: ', seed);
    console.log('mnemonic: ', mnemonic);

    const root = hdkey.fromMasterSeed(seed);
    const masterPrivateKey = root.privateKey.toString('hex');
    console.log(masterPrivateKey);
  })
  .catch(err => {
    console.error('error to seed', err)
  })

或者使用bip39.mnemonicToSeedSync方法来避免使用Promise接口-但性能较差

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

const mnemonic = "gentle mutual speak consider mandate kingdom cash explain soul exile cabin squeeze";
const seed = bip39.mnemonicToSeedSync(mnemonic)

console.log('Seed: ', seed);
console.log('mnemonic: ', mnemonic);

const root = hdkey.fromMasterSeed(seed);
const masterPrivateKey = root.privateKey.toString('hex');
console.log(masterPrivateKey);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67401389

复制
相关文章

相似问题

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