2018-04-24 13:42:39 +01:00
|
|
|
import servertypes, cryptoutils, json, macros
|
2018-03-02 11:46:59 +00:00
|
|
|
|
2018-04-24 17:37:31 +01:00
|
|
|
var server = sharedRpcServer()
|
2018-03-02 11:46:59 +00:00
|
|
|
|
2018-04-24 17:37:31 +01:00
|
|
|
server.on("web3_clientVersion"):
|
2018-04-24 13:42:39 +01:00
|
|
|
result = %"Nimbus-RPC-Test"
|
|
|
|
|
2018-04-24 17:37:31 +01:00
|
|
|
server.on("web3_sha3") do(data: string):
|
|
|
|
let kres = k256(data)
|
2018-04-24 13:42:39 +01:00
|
|
|
result = %kres
|
2018-03-02 11:46:59 +00:00
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("net_version"):
|
2018-03-27 15:08:31 +01:00
|
|
|
#[ See:
|
|
|
|
https://github.com/ethereum/interfaces/issues/6
|
|
|
|
https://github.com/ethereum/EIPs/issues/611
|
|
|
|
]#
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("net_listening"):
|
2018-03-27 15:08:31 +01:00
|
|
|
return %"true"
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("net_peerCount"):
|
2018-03-22 17:28:34 +00:00
|
|
|
# TODO: Discovery integration
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_protocolVersion"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_syncing"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_coinbase"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_mining"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_hashrate"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_gasPrice"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_accounts"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_blockNumber"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getBalance") do(data: array[20, byte], quantityTag: string):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getStorageAt") do(data: array[20, byte], quantity: int, quantityTag: string):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getTransactionCount") do(data: array[20, byte], quantityTag: string):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getBlockTransactionCountByHash") do(data: array[32, byte]):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getBlockTransactionCountByNumber") do(quantityTag: string):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getUncleCountByBlockHash") do(data: array[32, byte]):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getUncleCountByBlockNumber") do(quantityTag: string):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getCode") do(data: array[20, byte], quantityTag: string):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_sign") do(data: array[20, byte], message: seq[byte]):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_sendTransaction"): # TODO: Object
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_sendRawTransaction") do(data: string): # TODO: string or array of byte?
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_call"): # TODO: Object
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_estimateGas"): # TODO: Object
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getBlockByHash"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getBlockByNumber"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getTransactionByHash"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getTransactionByBlockHashAndIndex"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getTransactionByBlockNumberAndIndex"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getTransactionReceipt"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getUncleByBlockHashAndIndex"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getUncleByBlockNumberAndIndex"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getCompilers"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_compileLLL"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_compileSolidity"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_compileSerpent"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_newFilter"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_newBlockFilter"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_newPendingTransactionFilter"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_uninstallFilter"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getFilterChanges"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getFilterLogs"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getLogs"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_getWork"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_submitWork"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("eth_submitHashrate"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_post"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_version"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_newIdentity"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_hasIdentity"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_newGroup"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_addToGroup"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_newFilter"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_uninstallFilter"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_getFilterChanges"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|
2018-04-24 19:38:25 +01:00
|
|
|
server.on("shh_getMessages"):
|
2018-03-02 11:46:59 +00:00
|
|
|
discard
|
|
|
|
|