gpt4 book ai didi

javascript - 如何使用 bitcoinjs-lib 发送和接收比特币?

转载 作者:行者123 更新时间:2023-11-29 15:57:42 26 4
gpt4 key购买 nike

首先,我使用 BIP32 使用 mnemonics 创建 HD Wallet。

现在我想为每次接收使用 xpubxpriv 生成带有私钥的新子地址。

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

现在,我必须向某人发送 4 个 BTC,然后我如何发送它,因为我有 3 个 BTC,但在一个单独的 utxo 帐户中。

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

所以,我不知道如何使用 bitcoinjs-lib,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

接下来,为了管理这些帐户并向用户显示余额,您必须为使用其地址发生的每笔交易创建一个数据库。这意味着您必须扫描每个区 block 以查找使用其地址的任何交易,并跟踪该交易是否已花费,就像构建区 block 浏览器一样。 Bitcoinjs-lib 不会为您做这些,它为您提供了创建自己的钱包应用程序的原始构建 block 。

为了花费两个地址的输出,您必须从数据库中获取未花费的输出,并使用您创建的 key 创建交易和签名。参见 README更多示例。

关于javascript - 如何使用 bitcoinjs-lib 发送和接收比特币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57033817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com