Nimbus: an Ethereum Execution Client for Resource-Restricted Devices https://status-im.github.io/nimbus-eth1/
Go to file
Jacek Sieka 1d49b65d55
Merge pull request #117 from status-im/logging-to-chronicles
replace logging module with nim-chronicles (fixes #38)
2018-08-31 13:15:08 -06:00
.vscode vscode: add default build task 2018-08-22 21:43:22 -06:00
doc Update Nimbus - An Ethereum 2.0 Sharding Client_xt.md 2018-05-28 10:44:12 -07:00
examples update example 2018-07-17 19:18:59 +02:00
nimbus Merge pull request #117 from status-im/logging-to-chronicles 2018-08-31 13:15:08 -06:00
tests replace logging module with nim-chronicles (fixes #38) 2018-08-29 16:13:03 -06:00
.appveyor.yml appveyor: match travis build and use nimble install -dy for dependencies (avoids compiling broken parsts of deps) 2018-08-24 11:21:19 -06:00
.gitignore vscode: add default build task 2018-08-22 21:43:22 -06:00
.travis.yml travis: skip brew update (as travis docs recommend) 2018-08-31 12:55:54 -06:00
LICENSE-APACHEv2 Update README badges and add dual-license header 2018-04-06 16:52:10 +02:00
LICENSE-MIT Update README badges and add dual-license header 2018-04-06 16:52:10 +02:00
README.md Add test_vm_json instructions 2018-07-20 22:02:52 +02:00
default.nix Updated Nix build environment for working with Nimbus 2018-06-24 17:46:43 +03:00
nim.cfg Add the new experimental forloopmacros flag for Stint fix #109 (#110) 2018-08-20 16:13:32 +02:00
nim.nix Updated Nix build environment for working with Nimbus 2018-06-24 17:46:43 +03:00
nimbus.nimble Add the new experimental forloopmacros flag for Stint fix #109 (#110) 2018-08-20 16:13:32 +02:00
nimbus.nix Implement storage backends using RocksDB and SQLite 2018-06-26 13:46:54 +03:00

README.md

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

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.

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

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

Run

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.

License

Licensed under one of the following: