An Ethereum 2.0 Sharding Client for Resource-Restricted Devices


Nimbus: an Ethereum 2.0 Sharding Client for Resource-Restricted Devices

Build Status (Travis) Windows build status (Appveyor)License: Apache License: MIT Stability: experimental

Join the Status community chats: Riot: #dev-status Riot: #nimbus


Nimbus: an Ethereum 2.0 Sharding Client

Building & Testing


Please install a recent version of Facebook's RocksDB following the instructions here:

Currently Nimbus requires the latest development version of the Nim programming language. Follow the installation steps or use choosenim.

Obtaining the prerequisites through the Nix package manager

Users of the Nix package manager can install all prerequisites simply by running:

nix-shell nimbus.nix


You can build the package and run the tests using nimble test. You can run the example using nim compile --run examples/decompile_smart_contract.nim.

You can run the official Ethereum JSON tests for the EVM this way:

create a ./build directory with mkdir build in your cloned repository.


nim c -r --nimcache:nimcache -o:build/test tests/test_vm_json.nim

The executable will be put in build, and nim compilation cache will use nimcache.


Licensed under one of the following:

Need help? Read Nimble
No tagged versions available
License: Apache License 2.0

Project website Hosted docs