[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.