首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用比特币库发送和接收比特币?

如何使用比特币库发送和接收比特币?
EN

Stack Overflow用户
提问于 2019-07-15 05:47:26
回答 1查看 2.2K关注 0票数 3

首先,我使用BIP32使用助记符创建HD。

现在,我想使用xpub & xpriv为每次接收生成具有私钥的新子地址。

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

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

如何管理这些帐户和事务,以及如何向用户显示总余额?

所以,我不知道如何使用bitcoinjs,BIP32.来实现这一点。

EN

回答 1

Stack Overflow用户

发布于 2019-07-15 13:14:02

要创建两个地址,例如:

代码语言:javascript
复制
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不是为您做的,它为您创建自己的钱包应用程序提供了基本的构建块。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57033817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档