Javascript 如何发送&;使用比特币JS库接收比特币?

Javascript 如何发送&;使用比特币JS库接收比特币?,javascript,node.js,blockchain,bitcoin,bitcoinjs-lib,Javascript,Node.js,Blockchain,Bitcoin,Bitcoinjs Lib,首先,我使用BIP32和助记符创建高清钱包 现在,我想为每个接收使用xpub和xpriv使用私钥生成新的子地址 然后,例如,我在2个子地址中收到BTC,即3个BTC和2个BTC 现在,我必须向某人发送4个BTC,那么我如何才能发送它,因为我有3个BTC,但在一个单独的帐户中使用utxo 如何管理这些帐户和交易,以及如何向用户显示总余额 因此,我不知道如何使用bitcoinjs库BIP32来实现这一点。来创建2个地址,例如: const path = "m/0'/0/0" const mnemon

首先,我使用BIP32助记符创建高清钱包

现在,我想为每个接收使用xpubxpriv使用私钥生成新的子地址

然后,例如,我在2个子地址中收到BTC,即3个BTC和2个BTC

现在,我必须向某人发送4个BTC,那么我如何才能发送它,因为我有3个BTC,但在一个单独的帐户中使用utxo

如何管理这些帐户和交易,以及如何向用户显示总余额


因此,我不知道如何使用bitcoinjs库BIP32来实现这一点。

来创建2个地址,例如:

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 lib并不是为您这样做的,它为您创建自己的钱包应用程序提供了基本的构建块


为了使用这两个地址的输出,您必须从数据库中获取未使用的输出,并使用您创建的密钥创建事务和签名。有关更多示例,请参见。

如何获取这些子地址的私钥?
child1.toBase58()
child2.toBase58()
。看见