EOS 通過介面查詢賬戶貨幣金額 - EOS 區塊鏈開發實戰
簡介:EOS 使用各種介面獲取賬戶餘額(get_currency_balance)的完整nodejs程式碼示例以及各種高階獲取實現,包括獲取 EOS 抵押金額等。
EOS 使用各種介面獲取賬戶餘額(get_currency_balance)的完整nodejs程式碼示例以及各種高階獲取實現,包括獲取 EOS 抵押金額等。
所有nodejs程式碼zip檔案: https://t.zsxq.com/3r7QV3v
解壓後的程式碼檔案按照文章圖片出現順序排號。
程式碼開啟後,填入查詢資訊就可以在 IDE 中直接執行輸出賬戶資訊。
EOS RPC 介面官方文件: https://developers.eos.io/eosio-nodeos/reference
獲取 EOS 賬戶餘額是非常常見的操作,首先看看官方 RPC 介面的nodejs獲取示例:

EOS RPC 介面查詢賬戶貨幣金額(get_currency_balance)
當然也可以這樣寫:

EOS RPC 介面查詢賬戶餘額 (get_currency_balance)
EOSInfra 提供的介面也支援官方 RPC 查詢,EOSInfra 是 EOS Asia 和 BlockMatrix 建立的 EOS 介面服務:

EOSInfra RPC 介面查詢賬戶餘額 (get_currency_balance)
EOSPark 提供的介面也支援部分官方 RPC 查詢,其中包括 get_currency_balance,使用 EOSPark 的介面需要申請並用到 API KEY,API KEY 申請免費,且免費情況下支援最多每秒兩次請求:

EOSPark RPC 介面查詢賬戶餘額 (get_currency_balance)
但是 get_currency_balance 只能獲取到直接的通證餘額,沒有抵押通證資訊,針對這個情況,EOSPark 提供了 get_account_balance 這個 HTTPS 介面,可以根據賬戶名直接獲取到 EOS 餘額及抵押資訊:

EOSPark HTTPS 介面查詢賬戶餘額 (get_account_balance)
返回的 JSON 長這樣:

EOSPark HTTPS 介面查詢賬戶餘額 (get_account_balance) 返回資料示例
不僅如此,EOSPark 還提供了直接返回所有通證列表及餘額的介面 get_token_list:

EOSPark HTTPS 介面查詢賬戶通證列表 (get_token_list)
返回的 JSON 長這樣:

EOSPark HTTPS 介面查詢賬戶通證列表 (get_token_list) 返回資料示例
Get_token_list 還能根據 symbol 進行過濾,注意,get_currency_balance 是 code + symbol 的嚴格過濾,而這裡 get_token_list 是僅根據 symbol 進行的過濾:

EOSPark HTTPS 介面查詢賬戶指定符號通證 (get_token_list)
最後,EOSPark 還提供了批量獲取使用者通證餘額的介面 get_currency_balance_by_accounts,可以批量獲取多個賬戶餘額。
注意,這個介面需要過濾 code,回顧一下前面,get_currency_balance 是 code + symbol 的嚴格過濾,get_token_list 是僅根據 symbol 進行過濾,而 get_currency_balance_by_accounts 是僅根據 code 進行過濾:

EOSPark HTTPS 介面批量查詢賬戶通證餘額 (get_currency_balance_by_accounts)
EOSPark API 官網: https://eospark.com/openapi
EOSPark API 文件: https://developer.eospark.com/api-doc/zh/https/
EOSPark API 服務思維導圖:

EOSPark API 服務思維導圖
思維導圖幕布源文件: https://mubu.com/doc/3t217TbCXM
純原創文章,歡迎轉發轉載,但轉載請標明出處。
程式碼整理不易,花的時間很多,希望大家多多支援。
我們有一個區塊鏈知識星球,做區塊鏈前沿資料的歸納整理以方便大家檢索查詢使用,也是國內頂尖區塊鏈技術社群,歡迎感興趣的朋友加入:
