一些EOS的RPC API接口示例

一些EOS的RPC API的示例,大家可以参考一下。

1. GET /v1/chain/get_info

响应:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"server_version": "cd979827",
"head_block_num": 110572,
"last_irreversible_block_num": 110571,
"last_irreversible_block_id": "0001afeb67d2503b93e64f2e34631691989bad886dcc85777995df4aece774fc",
"head_block_id": "0001afec64eec39550853d2e032633b1c4f987ad22f343e76cafbf8f9e6e36b4",
"head_block_time": "2018-05-25T13:44:42",
"head_block_producer": "eosio",
"virtual_block_cpu_limit": "104857600000",
"virtual_block_net_limit": 1048576000,
"block_cpu_limit": 104857500,
"block_net_limit": 1048576
}

2. POST /v1/chain/abi_json_to_bin

请求:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{  
"code":"eosio.token",
"action":"transfer",
"authorization":[
{
"actor":"tester",
"permission":"active"
}
],
"args":{
"from":"tester",
"to":"user",
"quantity":"1.0000 EOS",
"memo":"transfer"
}
}

响应:

1
2
3
{
"binargs": "000000005c95b1ca00000000007015d6102700000000000004454f5300000000087472616e73666572"
}

3. POST /v1/chain/get_block

请求:

1
{"block_num_or_id":100}

响应:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{  
"timestamp":"2018-05-24T09:12:56.000",
"producer":"eosio",
"confirmed":0,
"previous":"0000006328fadd5333bfb80ecd21646448d3858b40c0816b01b986318455943f",
"transaction_mroot":"0000000000000000000000000000000000000000000000000000000000000000",
"action_mroot":"4a60d816edd825751b3e364fe56e6d578f9f30852c00546117167eb5f954d540",
"schedule_version":0,
"new_producers":null,
"header_extensions":[

],
"producer_signature":"SIG_K1_KiC8vBhqSArKqMS82RByKsepYagHEoa4wAi6AdMSntCaFqhZhg96Q3FCfgp9AGVhqCxnzi1LA4tA4KXrEPZx9ToWEpAZW9",
"transactions":[

],
"block_extensions":[

],
"id":"00000064c400d036822f7d2e2fee71c47b645a07fbcb6c0491cd69d3d25dc4f8",
"block_num":100,
"ref_block_prefix":779956098
}

4. POST /v1/chain/get_account

请求:

1
{"account_name":tester}

响应:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
{  
"account_name":"tester",
"privileged":false,
"last_code_update":"1970-01-01T00:00:00.000",
"created":"2018-05-24T09:14:09.000",
"ram_quota":-1,
"net_weight":-1,
"cpu_weight":-1,
"net_limit":{
"used":-1,
"available":-1,
"max":-1
},
"cpu_limit":{
"used":-1,
"available":-1,
"max":-1
},
"ram_usage":2852,
"permissions":[
{
"perm_name":"active",
"parent":"owner",
"required_auth":{
"threshold":1,
"keys":[
{
"key":"EOS5T6V7jXaxweNW5eEA8EmHx6dBVEhrKesPRQWxKdqCazmphJJNK",
"weight":1
}
],
"accounts":[

],
"waits":[

]
}
},
{
"perm_name":"owner",
"parent":"",
"required_auth":{
"threshold":1,
"keys":[
{
"key":"EOS5T6V7jXaxweNW5eEA8EmHx6dBVEhrKesPRQWxKdqCazmphJJNK",
"weight":1
}
],
"accounts":[

],
"waits":[

]
}
}
],
"total_resources":null,
"delegated_bandwidth":null,
"voter_info":null
}

5. POST /v1/chain/get_currency_balance

请求:

1
2
3
4
5
{  
"account":"tester",
"code":"eosio.token",
"symbol":"EOS"
}

响应:

1
2
3
[
"10017.6146 EOS"
]

6. POST /v1/chain/abi_bin_to_json

请求:

1
2
3
4
5
{  
"code":"eosio.token",
"action":"transfer",
"binargs":"000000005c95b1ca00000000007015d6102700000000000004454f5300000000087472616e73666572"
}

响应:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{  
"args":{
"from":"tester",
"to":"user",
"quantity":"1.0000 EOS",
"memo":"transfer"
},
"required_scope":[

],
"required_auth":[

]
}

7. POST /v1/chain/get_table_rows

请求:

1
2
3
4
5
6
{  
"scope":"tester",
"code":"eosio.token",
"table":"accounts",
"json":true
}

响应:

1
2
3
4
5
6
7
8
{
"rows": [
{
"balance": "10017.6146 EOS"
}
],
"more": false
}

8. POST /v1/history/get_actions

请求:

1
2
3
4
5
{  
"account_name":"tester",
"pos":1,
"offset":1
}

响应:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
{  
"actions":[
{
"global_action_seq":1446,
"account_action_seq":1,
"block_num":1427,
"block_time":"2018-05-24T09:23:59.500",
"action_trace":{
"receipt":{
"receiver":"tester",
"act_digest":"563edab5729e7548f3ad704e2df5c1044eddbfe4e4a81b91d700466512ee0f37",
"global_sequence":1446,
"recv_sequence":2,
"auth_sequence":[
[
"user",
3
]
],
"code_sequence":1,
"abi_sequence":1
},
"act":{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"user",
"permission":"active"
}
],
"data":{
"from":"user",
"to":"tester",
"quantity":"1.2340 EOS",
"memo":"m"
},
"hex_data":"00000000007015d6000000005c95b1ca343000000000000004454f5300000000016d"
},
"elapsed":4,
"cpu_usage":0,
"console":"",
"total_cpu_usage":0,
"trx_id":"f90bbc85b48f19d9d771a1a765fc15d2f2a166a24bbf2d257a84a977408e19c1",
"inline_traces":[

]
}
},
{
"global_action_seq":1927,
"account_action_seq":2,
"block_num":1901,
"block_time":"2018-05-24T09:27:56.500",
"action_trace":{
"receipt":{
"receiver":"tester",
"act_digest":"442eb822d644686d33de3741cdf0e499e437aa07c29fabb430c46c6c2f7791eb",
"global_sequence":1927,
"recv_sequence":3,
"auth_sequence":[
[
"kris",
3
]
],
"code_sequence":1,
"abi_sequence":1
},
"act":{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"kris",
"permission":"active"
}
],
"data":{
"from":"kris",
"to":"tester",
"quantity":"1.2340 EOS",
"memo":"m"
},
"hex_data":"000000000080dd85000000005c95b1ca343000000000000004454f5300000000016d"
},
"elapsed":3,
"cpu_usage":0,
"console":"",
"total_cpu_usage":0,
"trx_id":"7821509b2a296d1626d0ec790e9d1e8d548a73ee86c11ef68e521429f637a3df",
"inline_traces":[

]
}
}
],
"last_irreversible_block":115138
}

9. POST /v1/history/get_transaction

请求:

1
{"id":"fff5a929cb28aca17f8038c823db137ff1978c145ad9a94a74ad80f68ff8f9a1"}

响应:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
{  
"id":"fff5a929cb28aca17f8038c823db137ff1978c145ad9a94a74ad80f68ff8f9a1",
"trx":{
"receipt":{
"status":"executed",
"cpu_usage_us":732,
"net_usage_words":28,
"trx":[
1,
{
"signatures":[
"SIG_K1_Kco3t6gd92yxpU2qL4Gv6BAzNQJ8sk7iTRAUDUx7Tm9wzEAPH1R7ZzPZduoHeycZpgxa9oqqnsVqwhWh4qeWtkryjK5Ht8"
],
"compression":"none",
"packed_context_free_data":"",
"packed_trx":"13f4075b0371c3a932ff000000000100a6823403ea3055000000572d3ccdcd01000000005c95b1ca00000000a8ed323229000000005c95b1ca000000000080dd85be2f00000000000004454f5300000000087472616e7366657200"
}
]
},
"trx":{
"expiration":"2018-05-25T11:31:31",
"ref_block_num":28931,
"ref_block_prefix":4281510339,
"max_net_usage_words":0,
"max_cpu_usage_ms":0,
"delay_sec":0,
"context_free_actions":[

],
"actions":[
{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"tester",
"permission":"active"
}
],
"data":{
"from":"tester",
"to":"kris",
"quantity":"1.2222 EOS",
"memo":"transfer"
},
"hex_data":"000000005c95b1ca000000000080dd85be2f00000000000004454f5300000000087472616e73666572"
}
],
"transaction_extensions":[

],
"signatures":[
"SIG_K1_Kco3t6gd92yxpU2qL4Gv6BAzNQJ8sk7iTRAUDUx7Tm9wzEAPH1R7ZzPZduoHeycZpgxa9oqqnsVqwhWh4qeWtkryjK5Ht8"
],
"context_free_data":[

]
}
},
"block_time":"2018-05-25T11:30:32.500",
"block_num":94472,
"last_irreversible_block":115438,
"traces":[
{
"receipt":{
"receiver":"eosio.token",
"act_digest":"3c4745436bdcf883032f9a917ac961e740d5ebbdd8f54b3966bdbf6c679006af",
"global_sequence":94559,
"recv_sequence":30,
"auth_sequence":[
[
"tester",
22
]
],
"code_sequence":1,
"abi_sequence":1
},
"act":{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"tester",
"permission":"active"
}
],
"data":{
"from":"tester",
"to":"kris",
"quantity":"1.2222 EOS",
"memo":"transfer"
},
"hex_data":"000000005c95b1ca000000000080dd85be2f00000000000004454f5300000000087472616e73666572"
},
"elapsed":540,
"cpu_usage":0,
"console":"",
"total_cpu_usage":0,
"trx_id":"fff5a929cb28aca17f8038c823db137ff1978c145ad9a94a74ad80f68ff8f9a1",
"inline_traces":[
{
"receipt":{
"receiver":"tester",
"act_digest":"3c4745436bdcf883032f9a917ac961e740d5ebbdd8f54b3966bdbf6c679006af",
"global_sequence":94560,
"recv_sequence":24,
"auth_sequence":[
[
"tester",
23
]
],
"code_sequence":1,
"abi_sequence":1
},
"act":{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"tester",
"permission":"active"
}
],
"data":{
"from":"tester",
"to":"kris",
"quantity":"1.2222 EOS",
"memo":"transfer"
},
"hex_data":"000000005c95b1ca000000000080dd85be2f00000000000004454f5300000000087472616e73666572"
},
"elapsed":4,
"cpu_usage":0,
"console":"",
"total_cpu_usage":0,
"trx_id":"fff5a929cb28aca17f8038c823db137ff1978c145ad9a94a74ad80f68ff8f9a1",
"inline_traces":[

]
},
{
"receipt":{
"receiver":"kris",
"act_digest":"3c4745436bdcf883032f9a917ac961e740d5ebbdd8f54b3966bdbf6c679006af",
"global_sequence":94561,
"recv_sequence":23,
"auth_sequence":[
[
"tester",
24
]
],
"code_sequence":1,
"abi_sequence":1
},
"act":{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"tester",
"permission":"active"
}
],
"data":{
"from":"tester",
"to":"kris",
"quantity":"1.2222 EOS",
"memo":"transfer"
},
"hex_data":"000000005c95b1ca000000000080dd85be2f00000000000004454f5300000000087472616e73666572"
},
"elapsed":4,
"cpu_usage":0,
"console":"",
"total_cpu_usage":0,
"trx_id":"fff5a929cb28aca17f8038c823db137ff1978c145ad9a94a74ad80f68ff8f9a1",
"inline_traces":[

]
}
]
},
{
"receipt":{
"receiver":"tester",
"act_digest":"3c4745436bdcf883032f9a917ac961e740d5ebbdd8f54b3966bdbf6c679006af",
"global_sequence":94560,
"recv_sequence":24,
"auth_sequence":[
[
"tester",
23
]
],
"code_sequence":1,
"abi_sequence":1
},
"act":{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"tester",
"permission":"active"
}
],
"data":{
"from":"tester",
"to":"kris",
"quantity":"1.2222 EOS",
"memo":"transfer"
},
"hex_data":"000000005c95b1ca000000000080dd85be2f00000000000004454f5300000000087472616e73666572"
},
"elapsed":4,
"cpu_usage":0,
"console":"",
"total_cpu_usage":0,
"trx_id":"fff5a929cb28aca17f8038c823db137ff1978c145ad9a94a74ad80f68ff8f9a1",
"inline_traces":[

]
},
{
"receipt":{
"receiver":"kris",
"act_digest":"3c4745436bdcf883032f9a917ac961e740d5ebbdd8f54b3966bdbf6c679006af",
"global_sequence":94561,
"recv_sequence":23,
"auth_sequence":[
[
"tester",
24
]
],
"code_sequence":1,
"abi_sequence":1
},
"act":{
"account":"eosio.token",
"name":"transfer",
"authorization":[
{
"actor":"tester",
"permission":"active"
}
],
"data":{
"from":"tester",
"to":"kris",
"quantity":"1.2222 EOS",
"memo":"transfer"
},
"hex_data":"000000005c95b1ca000000000080dd85be2f00000000000004454f5300000000087472616e73666572"
},
"elapsed":4,
"cpu_usage":0,
"console":"",
"total_cpu_usage":0,
"trx_id":"fff5a929cb28aca17f8038c823db137ff1978c145ad9a94a74ad80f68ff8f9a1",
"inline_traces":[

]
}
]
}

======================================================================

分享一些比特币、以太坊、EOS等区块链相关的交互式在线编程实战教程:

  • EOS入门教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。
  • 深入浅出玩转EOS钱包开发,本课程以手机EOS钱包的完整开发过程为主线,深入学习EOS区块链应用开发,课程内容即涵盖账户、计算资源、智能合约、动作与交易等EOS区块链的核心概念,同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。课程内容深入浅出,非常适合前端工程师深入学习EOS区块链应用开发。
  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • c#比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是C#工程师不可多得的比特币开发学习课程。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • ERC721以太坊通证实战,课程以一个数字艺术品创作与分享DApp的实战开发为主线,深入讲解以太坊非同质化通证的概念、标准与开发方案。内容包含ERC-721标准的自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及去中心化的通证交易所。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • Hyperledger Fabric 区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、通道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。
  • Hyperledger Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、频道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、java链码与应用开发的操作实践,是java工程师学习Fabric区块链开发的最佳选择。
  • tendermint区块链开发详解,本课程适合希望使用tendermint进行区块链开发的工程师,课程内容即包括tendermint应用开发模型中的核心概念,例如ABCI接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是go语言工程师快速入门区块链开发的最佳选择。

汇智网原创翻译,转载请标明出处。这里是一些EOS的RPC API接口示例