我试图创建比特币子地址,这样当钱来到他们的时候,这些钱就会显示在主地址上。我似乎能够创建孩子的地址,但是由于某种原因,当钱来到他们的时候,主地址的余额不会改变。我想知道我的代码中是否有错误,或者我是否误解了子地址的工作方式?
我的代码:
import bip32utils
from bitcoinlib.encoding import *
from bitcoinlib.wallets import *
from bitcoinlib.keys import *
from bitcoinlib.mnemonic import Mnemonic
from bitcoinlib.wallets import Wallet, wallet_delete
from data.config import SECRET_PHRASE_BTC
btc_seed = Mnemonic('english').to_seed(SECRET_PHRASE_BTC)
btc_root_key = bip32utils.BIP32Key.fromEntropy(btc_seed)
btc_root_address = btc_root_key.Address()
child_key = btc_root_key.ChildKey(0).ChildKey(0)
child_address = child_key.Address()
print(child_address)发布于 2022-09-19 10:32:42
据我所知,您可以使用助记符生成一个比特币父密钥(地址)。然后,如果你想持有不同的比特币地址(为了区分发送比特币的人,出于隐私原因.)然后,您可能会对从您的比特币父密钥派生多个比特币子密钥感兴趣(这样,您必须记住单个助记符)。这就是BIP32的目的。然而,从比特币UTXO (balance)的角度来看,如果比特币被发送到比特币子地址,除非您有比特币父密钥和派生路径,否则您的比特币父地址和子地址之间没有链接。这就是为什么在子地址上接收到的比特币数量没有显示在父地址上的原因。
要计算您的总余额(从父地址和子地址接收到的余额),您必须获取每个地址和和的余额。
https://stackoverflow.com/questions/73770644
复制相似问题