2018-04-10 18:41:12 +01:00
2018-03-27 15:08:31 +01:00
2018-03-01 13:17:27 +00:00
2018-03-30 17:10:33 +03:00
2018-03-02 13:01:30 +00:00
2018-03-01 13:17:27 +00:00
2018-03-22 17:33:15 +00:00

Nim-eth-rpc

Nim-eth-rpc is designed to provide remote procedure calls to the Nimbus Ethereum research project.

Installation

Requirements

  • Nim 17.3 and up

git clone https://github.com/status-im/nim-eth-rpc

Usage

Server

import rpcserver, asyncdispatch

when isMainModule:
  var srv = newRpcServer("")
  asyncCheck srv.serve()
  runForever()

Client

import rpcclient, asyncdispatch, json

proc main {.async.} =
  var client = newRpcClient()
  await client.connect("localhost", Port(8545))
  let response = waitFor client.web3_clientVersion(newJNull())
  echo response.result.pretty

waitFor main()

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

Description
Nim library for implementing JSON-RPC clients and servers
Readme Apache-2.0
Languages
Nim 100%