簡體   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