首先,我使用BIP32使用助记符创建HD。
现在,我想使用xpub & xpriv为每次接收生成具有私钥的新子地址。
然后,例如,我收到了两个子地址的BTC,即3个BTC和2个BTC。
现在,我必须发送4 BTC给某人,然后我如何发送它,因为我有3个BTC,但在一个单独的帐户与utxo。
如何管理这些帐户和事务,以及如何向用户显示总余额?
所以,我不知道如何使用bitcoinjs,BIP32.来实现这一点。
发布于 2019-07-15 13:14:02
要创建两个地址,例如:
const path = "m/0'/0/0"
const mnemonic = 'praise you muffin lion enable neck grocery crumble super myself license ghost'
const seed = bip39.mnemonicToSeed(mnemonic)
const root = bip32.fromSeed(seed)
const child1 = root.derivePath("m/0'/0")
const child2 = root.derivePath("m/0'/1")
const child1Address = bitcoin.payments.p2pkh({ pubkey: child1.publicKey }).address
const child2Address = bitcoin.payments.p2pkh({ pubkey: child2.publicKey }).address接下来,为了管理这些帐户,并向用户显示余额,您必须创建一个数据库,其中包含使用它们的地址发生的每个事务。这意味着您必须扫描每个块,以查找使用其地址的任何事务,并跟踪该事务是否已使用,就像构建块资源管理器一样。Bitcoinjs不是为您做的,它为您创建自己的钱包应用程序提供了基本的构建块。
为了使用两个地址的输出,您必须从数据库中获取未使用的输出,并使用您创建的键创建事务和签名。有关更多示例,请参见自述文件。
https://stackoverflow.com/questions/57033817
复制相似问题