Ich erhalte einen Fehler in dieser Zeile
var root = bitcoin.HDNode.fromSeedBuffer(seed);
UnhandledPromiseRejectionWarning: TypeError: Die Eigenschaft „fromSeedBuffer“ von undefined kann nicht gelesen werden
Hier ist das Code-Snippet zum Generieren der Bitcoin-Adresse:
'use strict'
var bip39 = require('bip39');
var bitcoin = require('bitcoinjs-lib');
var mnemonic = bip39.generateMnemonic();
if (bip39.validateMnemonic(mnemonic)) {
console.log('\nThe mnemonic is \n' + mnemonic);
var seed = bip39.mnemonicToSeed(mnemonic);
var root = bitcoin.HDNode.fromSeedBuffer(seed);
var dp = root.derivePath("m/140'/0'/0'/0/5");
console.log('\nThe Address is \n' + dp.getAddress());
} else {
}
Wo bitcoinjs-lib v4.0.0 und bip39 v2.5.0 und node v8.0
Versuchen Sie es mit dem bip32
Modul. Es gibt auch ein paar andere Dinge, die Sie ebenfalls reparieren müssen. Siehe BIP39 zum Generieren von BIP32-Adressen verwenden . Beachten Sie, dass dadurch eine Adresse generiert wird P2PKH
, siehe getAddress()
Funktion.
index.js:
'use strict'
var bip39 = require('bip39');
var bip32 = require('bip32');
var bitcoin = require('bitcoinjs-lib');
function getAddress (node, network) {
return bitcoin.payments.p2pkh({ pubkey: node.publicKey, network }).address
}
var mnemonic = bip39.generateMnemonic();
if (bip39.validateMnemonic(mnemonic)) {
console.log('\nThe mnemonic is \n' + mnemonic);
var seed = bip39.mnemonicToSeed(mnemonic);
var root = bip32.fromSeed(seed);
var dp = root.derivePath("m/140'/0'/0'/0/5");
console.log('\nThe Address is \n' + getAddress(dp));
} else {
}
Ausgang:
$ node index.js
The mnemonic is
assume victory kiwi swarm furnace firm thumb exact dizzy crucial neglect certain
The Address is
1FYtPnUZZ2ZJL2fZ6XehGtkHfujUHkqK3T
Ishwar Chandra Tiwari
JBaczuk
dp.privateKey