Kann jemand bitte erklären, wie man Master Seed erhält, wenn ein neuer HD-Schlüssel mit Bitcore-APIs erstellt wird?
Mein Ziel ist es, den Wallet-Service in meiner Anwendung mithilfe von Bitcore-APIs zu implementieren.
Verweisen Sie auf diesen Link hier
Falls Sie über mnemonische Samen sprechen, verwenden Sie dies -
Installieren Sie bitcore-mnemonic
npm install bitcore-mnemonic
bower install bitcore-mnemonic
Verwenden Sie es dann, um mnemonischen Seed zu generieren -
var Mnemonic = require('bitcore-mnemonic');
var code = new Mnemonic(Mnemonic.Words.ENGLISH);
code.toString();
// army van defense carry jealous true garbage claim echo media make crunch...
var xpriv = code.toHDPrivateKey();
Wenn Sie nur eine private Bitcore-API generieren möchten, können Sie diese Funktion verwenden -
var bitcore = require('bitcore');
var HDPrivateKey = bitcore.HDPrivateKey;
Bitte beachten Sie, dass es keine Regel zum Generieren eines privaten Schlüssels gibt. Ein privater Schlüssel ist nur eine zufällige Zeichenfolge. Es könnte sogar Ihr Name oder ein ganzer Artikel sein. Sie müssen jedoch einen privaten Schlüssel erstellen, der „zufällig“ ist. Verwenden Sie auch niemals Programmiersprachenfunktionen wie MD5-Hash oder ähnliches, um einen privaten Schlüssel zu generieren, da sie nicht wirklich zufällig sind.
Die Bitcore-API bietet jedoch eine einfache Möglichkeit, einen privaten Schlüssel mit der oben genannten Methode zu generieren. Von dort aus können Sie wie gewohnt fortfahren.
var bitcore = require('bitcore');
var HDPrivateKey = bitcore.HDPrivateKey;
var hdPrivateKey = new HDPrivateKey();
var retrieved = new HDPrivateKey('xpriv...');
var derived = hdPrivateKey.derive("m/0'");
var derivedByNumber = hdPrivateKey.derive(1).derive(2, true);
var derivedByArgument = hdPrivateKey.derive("m/1/2'");
assert(derivedByNumber.xprivkey === derivedByArgument.xprivkey);
var address = derived.privateKey.toAddress();
// obtain HDPublicKey
var hdPublicKey = hdPrivateKey.hdPublicKey;
Abhishek Sinha
Gagan
Abhishek Sinha
Gagan
Abhishek Sinha