Nimbus: an Ethereum Execution Client for Resource-Restricted Devices
https://status-im.github.io/nimbus-eth1/
6f28d11866
Some of the other clients don't bother to store block numbers as 256-bit integers (64 bits or even 32 bit are enough). The changes here are based on helpers introduced in eth_common that try to abstract away all conversion steps in the code between VM words and block numbers in variables in fields. Unfortunately, this turn out to be more work than anticipated and I've postponed finishing the refactoring for now (Block numbers are still 256 bit). |
||
---|---|---|
doc | ||
examples | ||
nimbus | ||
tests | ||
.appveyor.yml | ||
.gitignore | ||
.travis.yml | ||
LICENSE-APACHEv2 | ||
LICENSE-MIT | ||
README.md | ||
VMTests.md | ||
default.nix | ||
nim.nix | ||
nimbus.nimble | ||
nimbus.nix |
README.md
Nimbus: an Ethereum 2.0 Sharding Client for Resource-Restricted Devices
Join the Status community chats:
Rationale
Nimbus: an Ethereum 2.0 Sharding Client
Building & Testing
Prerequisites
Please install a recent version of Facebook's RocksDB following the instructions here:
https://github.com/facebook/rocksdb/blob/master/INSTALL.md
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
Build
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
.
License
Licensed under one of the following:
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license: LICENSE-MIT or http://opensource.org/licenses/MIT