EOS RPC API是應用訪問EOS區塊鏈上智能合約的必備開發接口,根據所實現插件的不一樣,EOS RPC API被納入不一樣的分組:數據庫
- CHAIN:由chain_api_plugin實現,主要提供區塊鏈數據的訪問功能
- HISTORY:由history_api_plugin實現,主要提供區塊鏈歷史交易的訪問功能
- NET:由net_api_plugin實現,主要提供P2P網絡管理功能
- PRODUCER:由producer_api_plugin實現,主要提供出塊管理功能
- DBSIZE:由db_size_api_plugin實現,主要提供數據庫相關功能
EOS RPC API中文文檔由匯智網翻譯整理,訪問地址:EOS RPC API手冊 - 匯智網json
CHAIN
CHAIN分組中的RPC API,爲開發者提供訪問區塊鏈的能力,主要包含如下API:api
- get_info:區塊鏈概要信息查詢
- get_block:區塊數據查詢
- get_block_header_state:區塊頭查詢
- get_account:帳號信息查詢
- get_abi:合約abi查詢
- get_code:合約代碼查詢
- get_raw_code_and_abi:合約abi和代碼原始數據查詢
- get_table_rows:多索引表查詢
- get_table_by_scope:分做用域的多索引表查詢
- get_currency_balance:代幣餘額查詢
- abi_json_to_bin:合約動做調用序列化
- abi_bin_to_json:合約動做調用反序列化
- get_required_keys:交易簽名所需公鑰查詢
- get_currency_stats:代幣發行信息查詢
- get_producers:出塊帳號查詢
- push_block:區塊提交
- push_transaction:交易提交
- push_transactions:交易組提交
HISTORY
HISTORY分組中的RPC API,爲開發者提供訪問歷史交易的能力,主要包含如下API:網絡
- get_actions:查詢歷史動做
- get_transactions:查詢歷史交易
- get_key_accounts:查詢與指定公鑰關聯的帳號
- get_controlled_accounts:查詢指定帳號的受控子帳號
NET
NET分組中的RPC API,爲開發者提供管理P2P網絡的能力,主要包含如下API:區塊鏈
- connect:鏈接指定的P2P節點
- disconnect:斷開與指定P2P節點旳鏈接
- connections:查詢P2P網絡的鏈接狀況
- status:查詢P2P網絡的狀態
PRODUCER
PRODUCER分組中的RPC API,爲開發者提供管理出塊模塊的能力,主要包含如下API:ui
- pause:暫停出塊
- resume:恢復出塊
- paused:查詢當前出塊狀態
- get_runtime_options:查詢出塊運行參數
- update_runtime_options:更新出塊運行參數
- get_greylist:查詢出塊灰名單
- add_greylist_accounts:將指定帳號添加到出塊灰名單
- remove_greylist_accounts:從出塊灰名單移除指定帳號
- get_whitelist_blacklist:查詢出塊白名單和黑名單
- set_whitelist_blacklist:設置出塊白名單和黑名單
DBSIZE
DBSIZE分組中的RPC API,爲開發者提供數據庫相關信息,主要包含如下API:插件