nodeos
chain
1.get_info
返回包含區塊鏈的各種詳細信息的對象。
https://rpc.eosio.org/v1/chain/get_info
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_info
2.get_block
返回一個對象,其中包含有關區塊鏈上特定塊的各種詳細信息。
https://rpc.eosio.org/v1/chain/get_block
參數:
block_num_or_id : string類型,區塊高度或區塊ID
示例:
curl --request POST --url https://rpc.eosio.org /v1/chain/get_block --data '{"block_num_or_id":"10000"}'
3.get_account
返回一個對象,其中包含有關區塊鏈上特定帳戶的各種詳細信息。
https://rpc.eosio.org/v1/chain/get_account
參數:
account_name:string類型,賬戶名
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_account --data '{"account_name":"eosio"}'
4.get_abi
返回某個賬戶下的智能合約abi信息。
https://rpc.eosio.org/v1/chain/get_abi
參數:
account_name:string類型,賬戶名
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_abi --data '{"account_name":"eosio"}'
5.get_code
返回一個對象,其中包含區塊鏈上特定智能合約的各種詳細信息。
https://rpc.eosio.org/v1/chain/get_code
參數:
account_name:string類型,賬戶名示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_code --data '{"account_name":"eosio","code_as_wasm":true}'
6.get_raw_code_and_abi
返回一個對象,其中包含區塊鏈上特定智能合約的各種詳細信息及abi。
https://rpc.eosio.org/v1/chain/get_raw_code_and_abi
參數:
account_name:string類型,賬戶名
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_raw_code_and_abi --data '{"account_name":"eosio"}'
7.get_table_rows
返回一個對象,該對象爲指定表中的行。
https://rpc.eosio.org/v1/chain/get_table_rows
參數:
scope : string類型,區域名稱
code: string類型,帳戶名稱
table : string類型,表名稱
json : boolean類型
lower_bound : string類型,可選,索引下限
upper_bound : string類型,可選,索引上限
limit : int32類型,可選,限制返回數據條數,默認爲10
index_position:string類型,要使用的索引序號,例如,主鍵索引爲1或primary,次級(二級)索引爲2或secondary,三級索引爲3,默認值:1
key_type:string類型,索引鍵類型,例如i64或name
encode_type:string類型,編碼類型,dec或hex,默認值:dec
reverse:boolean類型,根據索引逆序輸出,默認false
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_table_rows --data '{"scope":"eosio.token","code":"eosio.token","table":"accounts","json":"false","lower_bound":0,"upper_bound":100,"limit":10}'
8.get_currency_balance
獲取指定賬戶下貨幣餘額。
https://rpc.eosio.org/v1/chain/get_currency_balance
參數:
code : string類型,合約賬戶
account_name:string類型,所要查詢的賬戶
symbol :string類型,可選,要查詢的貨幣符號(不寫則列出所有)示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_currency_balance --data '{"code":"eosio.token","account":"testaccount1","smybol": "EOS"}'
9.get_currency_stats
返回指定貨幣的數據統計結果。
https://rpc.eosio.org/v1/chain/get_currency_stats
參數:
code : string參數,合約名稱
symbol : string類型,統計數據的貨幣符號
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_currency_stats --data '{"code":"eosio.token","symbol":"EOS"}'
10.get_producers
返回生產節點信息。
https://rpc.eosio.org/v1/chain/get_producers
參數:
limit : uint32類型,返回數量限制
lower_bound : string類型,下限
json : boolean類型,以JSON格式返回結果示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/get_producers --data '{"limit":20,"lower_bound":"testaccout1","json":"false"}'
11.abi_json_to_bin
將json格式內容轉換成十六進制字符串
https://rpc.eosio.org/v1/chain/abi_json_to_bin
參數:
code : string類型,合約名稱
action : string類型,action名稱
args : json類型,action參數示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/abi_json_to_bin --data '{"code":"eosio","action":"delegatebw","args": {"from":"testaccount1","receiver":"testaccount2","stake_net_quantity":"100.0000 EOS","stake_cpu_quantity":"100.0000 EOS","transfer":0}}'
12.abi_bin_to_json
將十六進制字符串轉換爲json格式。
https://rpc.eosio.org/v1/chain/abi_bin_to_json
參數:
code : string類型,合約名稱
action : string類型,action名稱
binargs : string類型,action的十六進制格式
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/abi_bin_to_json --data '{"code":"eosio","action":"delegatebw","binargs":"10f2d4142193b1ca20f2d4142193b1ca40420f000000000004454f530000000040420f000000000004454f530000000000"}'
13.push_transaction
向鏈上推送事務。
https://rpc.eosio.org/v1/chain/push_transaction
參數:
compression : string類型,是否壓縮
transaction : json類型,事務
signatures : string類型,簽名集合
示例:
curl --request POST --url https://rpc.eosio.org/v1/chain/push_transaction --data '{"compression":"none","transaction":{"expiration":"2018-12-28T04:38:28","ref_block_num":1872,"ref_block_prefix":1884381553,"context_free_actions":[],"actions":[{"account":"eosio","name":"delegatebw","authorization":[{"actor":"tobetioadmax","permission":"active"}],"data":"d08d4c86baac0ecd20f2d4142193b1ca40420f000000000004554f530000000040420f000000000004554f530000000000"}],"transaction_extensions":[]},"signatures":["SIG_K1_KZxLe83ERHU1QLBJeSuii4dZtpYdNnp3HTrN6CgnWnU7R54f3eQNoX1EM19ekY7Nk2isVR47Qbi1yro5EaeE7kzB53c8L5"]}'
history
14.get_actions
返回action詳情。
https://rpc.eosio.org/v1/history/get_actions
參數:
pos : int32類型,起始位置
offset : int32類型,偏移量
account_name : string類型,賬戶名
示例:
curl --request POST --url https://rpc.eosio.org/v1/history/get_actions --data '{"pos":0,"offset":100,"account_name":"eosio"}'
15.get_transaction
返回事務詳情。
https://rpc.eosio.org/v1/history/get_transaction
參數:
id : string類型,事務ID
需要參數列表中的block_num_hint。
示例:
curl --request POST --url https://rpc.eosio.org/v1/history/get_transaction --data '{"id":"c7e8abec0d7c12622d59bcb11b8df0e08173f1e40ad0dfd741805f3aee320402"}'
16.get_key_accounts
返回給定某個公鑰下的所有賬戶。
https://rpc.eosio.org/v1/history/get_key_accounts
參數:
public_key : string類型,公鑰
示例:
curl --request POST --url https://rpc.eosio.org/v1/history/get_key_accounts --data '{"public_key":"EOS8VrEtzikkqQBokT5ECirQQZ4Qpkh1p31spGSgTCHX95T86tU7Y"}'
17.get_controlled_accounts
返回控制的賬戶。
https://rpc.eosio.org/v1/history/get_controlled_accounts
參數:
controlling_account : string類型,賬戶名
示例:
curl --request POST --url https://rpc.eosio.org/v1/history/get_controlled_accounts --data '{"controlling_account":"eosio"}'
net
18.connect
連接某個節點。
https://rpc.eosio.org/v1/net/connect
參數:
string類型,節點地址
示例:
curl --request POST --url https://rpc.eosio.org/v1/net/connect --data '"https://rpc2.eosio.org"'
19.disconnect
斷開與某個節點的連接。
https://rpc.eosio.org/v1/net/disconnect
參數:
string類型,節點地址
示例:curl --request POST --url https://rpc.eosio.org/v1/net/disconnect --data '"https://rpc2.eosio.org"'
20.status
返回與某個節點的連接狀態。
https://rpc.eosio.org/v1/net/status
參數:
string類型,節點地址
示例:curl --request POST --url https://rpc.eosio.org/v1/net/status --data '"https://rpc2.eosio.org"'
21.connections
返回所有的連接節點的信息。
https://rpc.eosio.org/v1/net/status
示例:curl --request POST --url https://rpc.eosio.org/v1/net/connections
producer
22.pause
暫停。
https://rpc.eosio.org/v1/producer/pause
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/pause
23.resume
重新提交。
https://rpc.eosio.org/v1/producer/resume
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/resume
24.paused
返回暫停的生產節點。
https://rpc.eosio.org/v1/producer/paused
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/paused
25.get_runtime_options
獲取運行時選項。
https://rpc.eosio.org/v1/producer/get_runtime_options
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/get_runtime_options
26.get_greylist
返回生產節點灰名單
https://rpc.eosio.org/v1/producer/get_greylist
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/get_greylist
27.add_greylist_accounts
將賬戶添加到灰名單。
https://rpc.eosio.org/v1/producer/add_greylist_accounts
參數:
account_name:string數組類型,帳戶名數組
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/add_greylist_accounts --data '{"accounts":["testaccount1"]}'
28.remove_greylist_accounts
將賬戶從灰名單移除。
https://rpc.eosio.org/v1/producer/remove_greylist_accounts
參數:
account_name:string數組類型,帳戶名數組
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/remove_greylist_accounts --data '{"accounts":["testaccount1"]}'
29.get_whitelist_blacklist
返回生產節點白名單和黑名單。
https://rpc.eosio.org/v1/producer/get_whitelist_blacklist
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/get_whitelist_blacklist
30.set_whitelist_blacklist
設置生產節點白名單和黑名單。
https://rpc.eosio.org/v1/producer/get_whitelist_blacklist
參數:
actor_whitelist:string[]類型,賬戶名
actor_blacklist:string[]類型,賬戶名
contract_whitelist:string[]類型,合約名稱
contract_blacklist:string[]類型,合約名稱
action_blacklist:string[]類型,action名稱
key_blacklist:string[]類型,公鑰
示例:curl --request POST --url https://rpc.eosio.org/v1/producer/get_whitelist_blacklist --data '{"actor_whitelist":["testaccount1"],"actor_blacklist":[],"contract_whitelist":[],"contract_blacklist":[],"action_blacklist":[],"key_blacklist":[]}'
kuosd
1.create
創建具有給定名稱的新錢包。
https://rpc.eosio.org/v1/wallet/create
參數:
string類型,錢包名
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/create --data '"default"'
2.open
打開給定名稱的現有錢包。
https://rpc.eosio.org/v1/wallet/open
參數:
string類型,錢包名
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/open --data '"default"'
3.lock
鎖定給定名稱的現有錢包。
https://rpc.eosio.org/v1/wallet/lock
參數:
string類型,錢包名
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/lock --data '"default"'
4.lock_all
鎖定所有現有錢包。
https://rpc.eosio.org/v1/wallet/lock_all
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/lock_all
5.unlock
使用給定的名稱和密碼解鎖錢包。
https://rpc.eosio.org/v1/wallet/unlock
參數:
string類型,錢包名
string類型,錢包祕鑰
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/unlock --data '["default","PW5HuyuuNftajiTPPvABkXamRG2AyrFpx3W3cgMmeBmZYXK6Q5KEQ"]'
6.import_key
將私鑰導入給定名稱的錢包。
https://rpc.eosio.org/v1/wallet/import_key
參數:
string類型,錢包名
string類型,私鑰
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/import_key --data '["default","5J5T3cfraaYYnHTRpKdEwu23SwFLiyNykAXK4FZnMxvQREseqah"]'
7.list_wallets
列出所有錢包。
https://rpc.eosio.org/v1/wallet/list_wallets
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/list_wallets
8.get_public_keys
列出所有錢包中的所有公鑰。
https://rpc.eosio.org/v1/wallet/get_public_keys
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/get_public_keys
9.set_timeout
設置錢包超時自動鎖定(以秒爲單位)。
https://rpc.eosio.org/v1/wallet/set_timeout
參數:
int64類型,超時閾值
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/set_timeout --data 2000
10.sign_transaction
簽署事務。
https://rpc.eosio.org/v1/wallet/sign_transaction
參數:
txn : string類型,事務
signatures : string類型,簽名
id : string類型,鏈的ID
示例:curl --request POST --url https://rpc.eosio.org/v1/wallet/sign_transaction --data '[{"ref_block_num":919376,"ref_block_prefix":1884381553,"expiration":"2018-12-28T04:38:28.000","actions":[{"account":"eosio","name":"delegatebw","authorization":[{"actor":"testaccount1","permission":"active"}],"data":"10f2d4142193b1ca20f2d4142193b1ca40420f000000000004454f530000000040420f000000000004454f530000000000"}],"signatures":[]},["EOS7kczHUPM1R4WPgzazYXSm9LPbKygngeFYxqQjVMQB9TojXdJqL"],"24c2ffcaeef8f222cf658e7d66dd6df9b25da829c006bff00e4c33c3d02df1c5"]'