UnhandledPromiseRejectionWarning: TypeError: Die Eigenschaft „fromSeedBuffer“ von undefined kann nicht gelesen werden

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

Antworten (1)

Versuchen Sie es mit dem bip32Modul. 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
Hallo @JBaczuk, Hilfe beim Abrufen des privaten Schlüssels für diese Adresse 1FYtPnUZZ2ZJL2fZ6XehGtkHfujUHkqK3T ........ aus dem obigen Prozess habe ich die Adresse erhalten, aber ich bekomme keine Möglichkeit, den privaten Schlüssel zu erhalten
Versuchendp.privateKey