BTC JSON-RPC是基于HTTP協議的一種遠程過程調用協議,可用于與比特幣核心節點進行交互。通過使用JSON編碼請求和響應數據,它極大地簡化了與比特幣節點進行通信的過程。
// 示例代碼 const fetch = require("node-fetch"); const fetchHeaders = {'Authorization': 'Basic ' + Buffer.from("rpcuser:rpcpassword").toString('base64')}; async function bitcoinRPC(params) { const response = await fetch('http://127.0.0.1:8332/', { method: 'POST', headers: fetchHeaders, body: JSON.stringify(params), }); const json = await response.json(); if (json.error) { throw new Error(json.error.message); } return json.result; }
通過發送HTTP POST請求,這段代碼將params參數作為JSON編碼的字符串發送到比特幣節點。 "rpcuser"和"rpcpassword"應替換為比特幣節點的rpcuser和rpcpassword。
下面是一些常用的BTC JSON-RPC方法:
getinfo
- 獲取有關節點的基本信息getblockchaininfo
- 獲取有關當前區塊鏈的基本信息getblockhash
- 根據塊高度返回塊hashgetblock
- 檢索表示特定區塊的數據getrawtransaction
- 檢索未進行解碼的原始交易數據sendrawtransaction
- 將原始交易數據發送到網絡validateaddress
- 驗證比特幣地址是否有效getbalance
- 獲取特定地址的余額
上一篇html怎么設置文本下沉
下一篇vue $watch