1.6 KiB
1.6 KiB
RPC
Client
Client is provided as a Go package, so please refer to the relevant godocs page.
Server
The server is written to support as much of the JSON-RPC 2.0 Spec as possible. The server is run as part of the node currently.
Example call
An example would be viewing the version of the node:
$ curl -X POST -d '{"jsonrpc": "2.0", "method": "getversion", "params": [], "id": 1}' http://localhost:20332
which would yield the response:
{
"jsonrpc" : "2.0",
"id" : 1,
"result" : {
"port" : 20333,
"useragent" : "/NEO-GO:0.36.0-dev/",
"nonce" : 9318417
}
}
Supported methods
Method | Implemented |
---|---|
getaccountstate |
Yes |
getapplicationlog |
No (#500) |
getassetstate |
Yes |
getbestblockhash |
Yes |
getblock |
Yes |
getblockcount |
Yes |
getblockhash |
Yes |
getblocksysfee |
No (#341) |
getconnectioncount |
Yes |
getcontractstate |
No (#342) |
getnep5balances |
No (#498) |
getnep5transfers |
No (#498) |
getpeers |
Yes |
getrawmempool |
No (#175) |
getrawtransaction |
Yes |
getstorage |
No (#343) |
gettxout |
No (#345) |
getunspents |
Yes |
getversion |
Yes |
invoke |
No (#346) |
invokefunction |
No (#347) |
invokescript |
Yes |
sendrawtransaction |
Yes |
submitblock |
No (#344) |
validateaddress |
Yes |