mirror of
https://github.com/codex-storage/nim-json-rpc.git
synced 2025-02-25 01:18:14 +00:00
24 lines
785 B
Nim
24 lines
785 B
Nim
import ../eth-rpc / rpcclient, ../eth-rpc / rpcserver, asyncdispatch, json, unittest
|
|
|
|
# REVIEW: I'd like to see some dummy implementations of RPC calls handled in async fashion.
|
|
|
|
when isMainModule:
|
|
# create on localhost, default port
|
|
var srv = newRpcServer("")
|
|
asyncCheck srv.serve()
|
|
|
|
suite "RPC":
|
|
proc main {.async.} =
|
|
var client = newRpcClient()
|
|
await client.connect("localhost", Port(8545))
|
|
var response: Response
|
|
|
|
test "Version":
|
|
response = waitFor client.web3_clientVersion(newJNull())
|
|
check response.result == %"Nimbus-RPC-Test"
|
|
test "SHA3":
|
|
response = waitFor client.web3_sha3(%"abc")
|
|
check response.result.getStr == "3A985DA74FE225B2045C172D6BD390BD855F086E3E9D525B46BFE24511431532"
|
|
|
|
waitFor main()
|