Nimbus: an Ethereum Execution Client for Resource-Restricted Devices https://status-im.github.io/nimbus-eth1/
Go to file
zah 18b7bbb3b0 Implemented most of the stubbed-out state handling instructions (#59)
Merge note: currently cannot compile due to `quasiBoolean` (#63). This will be solved by https://github.com/status-im/nimbus/pull/65
----

* Implemented most of the stubbed out state handling instructions

The code compiles, but still fails at the moment due to incorrect

initialization of the VM. Don't merge yet. More commits will be
pushed in the coming days.

* Fixed crash

* trie put and del are void now

* getBlockTransactionData and getReceipts

* Working code for extcodesize0.json

* fix origin.json

* fix calldatasize1

* fix calldataloadSizeTooHighPartial

* fix calldataloadSizeTooHigh

* more efficient PushX implementation

* fix and, or, xor
2018-07-05 14:41:01 +02:00
doc Update Nimbus - An Ethereum 2.0 Sharding Client_xt.md 2018-05-28 10:44:12 -07:00
examples Fix import in example 2018-06-19 21:15:43 +02:00
nimbus Implemented most of the stubbed-out state handling instructions (#59) 2018-07-05 14:41:01 +02:00
tests Implemented most of the stubbed-out state handling instructions (#59) 2018-07-05 14:41:01 +02:00
.appveyor.yml Fix Appveyor when it appends a random string (#16) 2018-04-13 19:33:20 +02:00
.gitignore Hash256/EthAddrres refactoring 2018-05-30 19:11:15 +03:00
.travis.yml Updated Nix build environment for working with Nimbus 2018-06-24 17:46:43 +03: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 Updated Nix build environment for working with Nimbus 2018-06-24 17:46:43 +03:00
VMTests.md Implemented most of the stubbed-out state handling instructions (#59) 2018-07-05 14:41:01 +02:00
default.nix Updated Nix build environment for working with Nimbus 2018-06-24 17:46:43 +03:00
nim.nix Updated Nix build environment for working with Nimbus 2018-06-24 17:46:43 +03:00
nimbus.nimble Implement storage backends using RocksDB and SQLite 2018-06-26 13:46:54 +03: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.

License

Licensed under one of the following: