new bitcoin.ECPair(d);
Topic source项目地址: 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")),但现在这些已被分离到不同的库中。
可能是这个原因吗?
我现在遇到了同样的问题,我也不知道如何解决
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
任磊
new bitcoin.ECPair(d);这个方法报错呢?老师,您看一下,报错信息
Uncaught (in promise) TypeError: bitcoin.ECPair is not a constructor