我能够使用地址平衡端点获得地址平衡:
https://www.blockcypher.com/dev/bitcoin/?shell#address-balance-endpoint。
但是API没有提供任何返回Wallet余额的方法(因为Wallet由多个地址组成)。
由于多个地址构成了一个Wallet,所以我尝试在地址上使用一个循环并将总数加起来以获得Wallet平衡,但是这种方法的问题是,它太耗费资源,并且很快就耗尽了Blockcypher API限制,特别是当地址变得非常大时(因为我正在为我的应用程序上的每个事务生成新地址)。
我尝试过将地址信息(包括余额)存储在我的db上,并使用web钩子监听传入的事务并相应地更新地址平衡,但是这种方法非常混乱,甚至没有更新正确的余额!我是这样从web钩子total字段中检索余额的:
$profile->hash = $data['hash'];
$profile->address = $data['addresses'][0];
$profile->amount = $data['total'];
$profile->fees = $data['fees'];
$profile->size = $data['size'];
$profile->vsize = $data['vsize'];这个问题是,传入的tx永远不会相同,也没有什么独特的东西可以用来分离它们。
请找个有经验的人指点我正确的方向,因为我已经拔了好几天头发了,而且网上没有足够的信息。我只想知道在Blockcypher API上检索钱包余额(而不是地址)的最佳方法或最佳实践是什么。
谢谢。
我尝试在地址上使用一个循环,并将总数加起来,以获得钱包余额。我得到了想要的结果,但是这种方法的问题是它太耗费资源,并且很快就耗尽了Blockcypher API限制,特别是当地址变得非常大时(因为我正在为我的应用程序上的每个事务生成新地址)。
我尝试将地址信息(包括余额)存储在我的db上,并使用web钩子侦听传入的事务并相应地更新地址余额,希望在$data['total']中获取事务的数量,但它没有得到正确的数量。获取随机值,而来自tx-confirmation的每个tx-confirmation都显示了全新的内容。
发布于 2022-04-01 08:57:58
使用块密码API,您可以使用;连接地址,如:https://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD;1JcX75oraJEmzXXHpDjRctw3BX6qDmFM8e
https://stackoverflow.com/questions/71703634
复制相似问题