繁体   English   中英

我如何获得 Blockcypher API 中的总钱包余额?

[英]How do I get the total Wallet Balance in Blockcypher API?

我可以使用他们的地址余额端点获取地址余额:

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

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

由于多个地址构成一个钱包,我尝试在地址上使用循环并将总数相加以获得钱包余额,但该方法的问题是它过于耗费资源并且很快用完 Blockcypher API 限制,尤其是当地址变得非常大(因为我正在为我的应用程序中的每笔交易生成新地址)。

我试过在我的数据库中存储地址信息(包括余额)并使用网络钩子来监听传入的交易并相应地更新地址余额,但这种方法真的很混乱,它甚至没有更新正确的余额! 这就是我从 webhook 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永远不会相同,并且没有什么独特的东西可以用来分隔它们。

请我希望有经验的人好心地指出我正确的方向,因为我已经把我的头发拉出来好几天了,而且在 .net 上没有足够的关于 blockcypher 的信息。 我只想知道在 Blockcypher API 上检索钱包余额(不是地址)的最佳方法或最佳实践是什么。

谢谢。

我尝试在地址上使用循环并将总数相加以获得电子钱包余额。 我得到了想要的结果,但这种方法的问题是它太耗费资源并且很快用完了 Blockcypher API 限制,尤其是当地址变得非常大时(因为我正在为我的应用程序上的每个事务生成新地址)。

我已经尝试在我的数据库上存储地址信息(包括余额)并使用网络钩子来监听传入的交易并相应地更新地址余额,期望在$data['total']中获得交易金额但它没有得到正确的数量。 获取随机值,来自tx-confirmation每个tx都呈现出全新的东西。

使用 blockcypher API,您可以使用连接地址; ,像这样: https://api.blockcypher.com/v1/btc/main/addrs/1DEP8i3QJCsomS4BSMY2RpU1upv62aGvhD;1JcX75oraJEmzXXHpDjRctw3BX6qDmFM8e

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM