Nim implementation of the Ethereum Beacon Chain
https://nimbus.guide
9f0fc6817b | ||
---|---|---|
beacon_chain | ||
research | ||
tests | ||
.appveyor.yml | ||
.gitignore | ||
.travis.yml | ||
LICENSE-APACHEv2 | ||
LICENSE-MIT | ||
README.md | ||
beacon_chain.nim | ||
beacon_chain.nimble |
README.md
Ethereum Beacon Chain
An alternative implementation of the Ethereum beacon chain in Nim.
Please see Full Casper chain v2.1 specs and the Ethereum Foundation reference implementation.
You can check where the beacon chain fits in the Ethereum research ecosystem in the Status Athenaeum.
Convention
Ethereum Foundation uses:
- snake_case for fields and procedure names
- MACRO_CASE for constants
- PascalCase for types
Nim NEP-1 recommends:
- camelCase for fields and procedure names
- PascalCase for constants
- PsacalCase for types
To facilitate collaboration and comparison, Nim-beacon-chain uses the Ethereum Foundation convention.
Installation
You can install the developement version of the library through nimble with the following command
nimble install https://github.com/status-im/nim-beacon-chain@#master
License
Licensed and distributed under either of
- MIT license (license terms in the root directory or at http://opensource.org/licenses/MIT).
- Apache v2 license (license terms in the root directory or at http://www.apache.org/licenses/LICENSE-2.0). at your option. This file may not be copied, modified, or distributed except according to those terms.