Nim implementation of Ethash, Ethereum proof of work and Ethereum mining
Go to file
mratsim 69a0c68d3f Rework mining implementation without uint256, div and mod 2018-02-27 13:55:00 +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 Rework mining implementation without uint256, div and mod 2018-02-27 13:55:00 +01:00
tests Prepare tests files for mining tests 2018-02-27 11:29:46 +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 Prepare tests files for mining tests 2018-02-27 11:29:46 +01:00
ethash.nimble Rework mining implementation without uint256, div and mod 2018-02-27 13:55:00 +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.

Mining

An unoptimized mining CPU backend is available through the compile-time flag -d:ethash_mining. It requires compilation through the C++ backend.

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.