json_rpc

Nim library for implementing JSON-RPC clients and servers


Keywords
library, json-rpc, server, client, rpc, json
License
Apache-2.0
Install
nimble install json_rpc

Documentation

Nim-eth-rpc

Build Status (Travis) Windows build status (Appveyor)

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