Discuss / 区块链 / new bitcoin.ECPair(d);

new bitcoin.ECPair(d);

Topic source

任磊

#1 Created at ... [Delete] [Delete and Lock User]

 new bitcoin.ECPair(d);这个方法报错呢?老师,您看一下,报错信息

Uncaught (in promise) TypeError: bitcoin.ECPair is not a constructor

项目地址: https://github.com/bitcoinjs/bitcoinjs-lib  里面有一段话

>  Previous versions of the library included classes for key management (ECPair, HDNode(->"bip32")) but now these have been separated into different libraries.

谷歌翻译:该库的早期版本包括用于密钥管理的类(ECPair、HDNode(->"bip32")),但现在这些已被分离到不同的库中。

可能是这个原因吗?

我现在遇到了同样的问题,我也不知道如何解决

lijianjian666

#3 Created at ... [Delete] [Delete and Lock User]

bitcoinjs-lib拆分了,现在这样用:

import {ECPairFactory, ECPairAPI, TinySecp256k1Interface} from 'ecpair';

const wif = require('wif');
const tinysecp: TinySecp256k1Interface = require('tiny-secp256k1');
const ECPair: ECPairAPI = ECPairFactory(tinysecp);
let keyPair = ECPair.makeRandom();
let privateKey: stringif (keyPair.privateKey != undefined) {  privateKey = keyPair.privateKey.toString('hex')  console.log('wif = ' + keyPair.toWIF());
  let encoded = wif.encode(    0x80, // 0x80前缀    Buffer.from(privateKey, 'hex'), // 转换为字节    true // 非压缩格式  );

  console.log(encoded);
}

  • 1

Reply