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

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

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

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

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

由于多个地址构成一个钱包,我尝试在地址上使用循环并将总数相加以获得钱包余额,但该方法的问题是它过于耗费资源并耗尽了 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 永远不会相同,并且没有什么独特的东西可以用来分隔它们。

我希望有经验的人能为我指明正确的方向,因为我这几天一直在苦恼,网上没有足够的关于 blockcypher 的信息。我只想知道在 Blockcypher API.

上检索钱包余额(不是地址)的最佳方法或最佳实践是什么

谢谢。

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

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

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

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