Nim implementation of Ethash, Ethereum proof of work and Ethereum mining
Go to file
mratsim cc52064cde Add BigEndian + Refactoring: remove U512, mapArray, modular arithmetics 2018-02-25 15:55:42 +01:00
benchmarks Fix int -> uint conversion issue in mkcache 2018-02-19 15:02:01 +01:00
spec Fix original implementation call. Now outputs correct results 2018-02-23 17:49:56 +01:00
src Add BigEndian + Refactoring: remove U512, mapArray, modular arithmetics 2018-02-25 15:55:42 +01:00
tests Add BigEndian + Refactoring: remove U512, mapArray, modular arithmetics 2018-02-25 15:55:42 +01:00
.appveyor.yml Add CI, genesis tests and data sizes lookup tables 2018-02-19 17:14:19 +01:00
.gitignore initial commit 2018-02-15 11:23:42 +01:00
.travis.yml Add CI, genesis tests and data sizes lookup tables 2018-02-19 17:14:19 +01:00
LICENSE initial commit 2018-02-15 11:23:42 +01:00
README.md Add CI, genesis tests and data sizes lookup tables 2018-02-19 17:14:19 +01:00
ethash.nimble Add basic hashing tests and use keccak instead of sha3 2018-02-19 16:02:37 +01:00

README.md

Nim Ethash

Build Status (Travis)License Stability: experimental

A pure Nim implementation of Ethash, the Ethereum proof of work

Implementation is based on the spec revision 23 (2017-08-03) and under the Apache License v2.

Original implementation

Original Ethereum implementation is available here.

Warning ⚠ - License notice: the original implementation is under GPLv3 or LGPLv3 and must not be used in this project.