Tendermint RPC API文檔中文版由匯智網翻譯整理,訪問地址:http://cw.hubwiz.com/card/c/tendermint-rpc-api/。
配置:可以使用配置文件 $TMHOME/config/config.toml
或使用命令行參數--rpc.X
來調整terdernmint節點的rpc功能。
監聽地址:默認的rpc監聽地址是tcp://0.0.0.0:26657
,要設置爲其他地址,可以修改laddr
配置參數。
CORS:要啓用CORS,可以配置以下參數:
- cors_allowed_origins
- cors_allowed_methods
- cors_allowed_headers
字符串參數:RPC API的調用參數如果要求是字符串或字節數組,那麼可以傳入帶引號的字符串,例如"abc"
或者0x前綴的16進製表示,例如0x616263
。
POST請求:JSONRPC請求可以採用HTTP協議的POST方式發送到RPC根訪問點,即:http://localhost:26657/
。
WebSocket請求:JSONRPC請求可以使用websocket通道。Tendermint節點的websocket訪問端結點是/websocket
,例如:localhost:26657/websocket
。異步RPC請求例如subscribe
和unbsubscribe
僅對websocket有效。
如果希望快速掌握區塊鏈應用的開發,推薦匯智網的 區塊鏈應用開發系列教程, 內容涵蓋比特幣、以太坊、eos、超級賬本fabric和tendermint等多種區塊鏈, 以及 java、c#、go、nodejs、python、php、dart等多種開發語言。
查詢API
- ABCIInfo - 獲取應用描述信息
- ABCIQuery - 查詢應用數據
- Block - 獲取指定區塊數據
- BlockResults - 獲取指定區塊ABCI結果
- BlockchainInfo - 查詢區塊鏈
- Commit - 查詢提交數據
- ConsensusParams - 查詢共識參數
- ConsensusState - 查詢共識狀態
- DumpConsensusState - 導出共識狀態
- Genesis - 獲取創世文件
- Health - 查詢節點健康狀態
- NetInfo - 查詢節點網絡狀況
- NumUnconfirmedTxs - 查詢未確認交易
- Status - 查詢Tendermint狀態
- Tx - 獲取指定交易
- TxSearch - 查詢交易
- UnconfirmedTxs - 獲取未確認交易
- UnsafeDialPeers
- UnsafeDialSeeds
- Validators - 返回驗證節點集