EOS API
1. 根據(jù)所實現(xiàn)插件的不同,EOS RPC API被歸入不同的分組
- CHAIN:由chain_api_plugin實現(xiàn),主要提供區(qū)塊鏈數(shù)據(jù)的訪問功能
- HISTORY:由history_api_plugin實現(xiàn),主要提供區(qū)塊鏈歷史交易的訪問功能
- NET:由net_api_plugin實現(xiàn),主要提供P2P網(wǎng)絡(luò)管理功能
- PRODUCER:由producer_api_plugin實現(xiàn),主要提供出塊管理功能
- DBSIZE:由db_size_api_plugin實現(xiàn),主要提供數(shù)據(jù)庫相關(guān)功能
1.1 CHAIN
CHAIN分組中的RPC API,為開發(fā)者提供訪問區(qū)塊鏈的能力,主要包含以下API:
get_info:區(qū)塊鏈概要信息查詢
get_block:區(qū)塊數(shù)據(jù)查詢
get_block_header_state:區(qū)塊頭查詢
get_account:賬號信息查詢
get_abi:合約abi查詢
get_code:合約代碼查詢
get_raw_code_and_abi:合約abi和代碼原始數(shù)據(jù)查詢
get_table_rows:多索引表查詢
get_table_by_scope:分作用域的多索引表查詢
get_currency_balance:代幣余額查詢
abi_json_to_bin:合約動作調(diào)用序列化
abi_bin_to_json:合約動作調(diào)用反序列化
get_required_keys:交易簽名所需公鑰查詢
get_currency_stats:代幣發(fā)行信息查詢
get_producers:出塊賬號查詢
push_block:區(qū)塊提交
push_transaction:交易提交
push_transactions:交易組提交
1.2 HISTORY
HISTORY分組中的RPC API,為開發(fā)者提供訪問歷史交易的能力,主要包含以下API:
get_actions:查詢歷史動作
get_transactions:查詢歷史交易
get_key_accounts:查詢與指定公鑰關(guān)聯(lián)的賬號
get_controlled_accounts:查詢指定賬號的受控子賬號
1.3 NET
NET分組中的RPC API,為開發(fā)者提供管理P2P網(wǎng)絡(luò)的能力,主要包含以下API:
connect:連接指定的P2P節(jié)點
disconnect:斷開與指定P2P節(jié)點旳連接
connections:查詢P2P網(wǎng)絡(luò)的連接情況
status:查詢P2P網(wǎng)絡(luò)的狀態(tài)
1.4 PRODUCER
PRODUCER分組中的RPC API,為開發(fā)者提供管理出塊模塊的能力,主要包含以下API:
pause:暫停出塊
resume:恢復(fù)出塊
paused:查詢當(dāng)前出塊狀態(tài)
get_runtime_options:查詢出塊運行參數(shù)
update_runtime_options:更新出塊運行參數(shù)
get_greylist:查詢出塊灰名單
add_greylist_accounts:將指定賬號添加到出塊灰名單
remove_greylist_accounts:從出塊灰名單移除指定賬號
get_whitelist_blacklist:查詢出塊白名單和黑名單
set_whitelist_blacklist:設(shè)置出塊白名單和黑名單
1.5 DBSIZE
DBSIZE分組中的RPC API,為開發(fā)者提供數(shù)據(jù)庫相關(guān)信息,主要包含以下API:
get:獲取數(shù)據(jù)信息
總結(jié)
- 上一篇: EOS 消息设计(3)并行处理之状态评估
- 下一篇: C++ Primer 5th笔记(cha