首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Blockcypher API中获得总钱包余额?

如何在Blockcypher API中获得总钱包余额?
EN

Stack Overflow用户
提问于 2022-04-01 08:00:22
回答 1查看 902关注 0票数 0

我能够使用地址平衡端点获得地址平衡:

https://www.blockcypher.com/dev/bitcoin/?shell#address-balance-endpoint

但是API没有提供任何返回Wallet余额的方法(因为Wallet由多个地址组成)。

由于多个地址构成了一个Wallet,所以我尝试在地址上使用一个循环并将总数加起来以获得Wallet平衡,但是这种方法的问题是,它太耗费资源,并且很快就耗尽了Blockcypher API限制,特别是当地址变得非常大时(因为我正在为我的应用程序上的每个事务生成新地址)。

我尝试过将地址信息(包括余额)存储在我的db上,并使用web钩子监听传入的事务并相应地更新地址平衡,但是这种方法非常混乱,甚至没有更新正确的余额!我是这样从web钩子total字段中检索余额的:

代码语言:javascript
复制
$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都显示了全新的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-01 08:57:58

使用块密码API,您可以使用;连接地址,如:https://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD;1JcX75oraJEmzXXHpDjRctw3BX6qDmFM8e

更多信息:https://www.blockcypher.com/dev/bitcoin/#batching

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

https://stackoverflow.com/questions/71703634

复制
相关文章

相似问题

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