EOS常用API介紹

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"]'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章