Common utilities for Ethereum https://nimbus.status.im
Go to file
Jacek Sieka 02d661503f
refactor secp interface (#203)
* avoid mix of exceptions and return codes
* introduce result
* use deprecated compatibility API to avoid big-bang refactoring
* loosely based on nim-libp2p secp as well as the rust-secp256k1 wrapper
* oh, boy does our secp256k1 wrapper need updating - we're _far_
behind...
2020-04-02 14:40:29 +02:00
doc Rlp readme corrections [skip ci] 2020-03-25 21:23:50 +01:00
eth refactor secp interface (#203) 2020-04-02 14:40:29 +02:00
tests refactor secp interface (#203) 2020-04-02 14:40:29 +02:00
.appveyor.yml CI: update script path 2019-08-24 03:02:30 +02:00
.gitignore Moved eth-common to eth 2019-02-05 12:10:36 +02:00
.travis.yml CI: update script path 2019-08-24 03:02:30 +02:00
LICENSE-APACHEv2 Moved eth-common to eth 2019-02-05 12:10:36 +02:00
LICENSE-MIT Moved eth-common to eth 2019-02-05 12:10:36 +02:00
README.md Update README.md 2020-03-31 11:57:35 +02:00
eth.nimble Enable the public-private key consistency test 2020-02-19 11:21:23 +02:00

README.md

eth - Eth Common Library

License: Apache License: MIT Stability: experimental

Introduction

Ethereum-related utilities written in Nim. Includes things like Bloom filters, private/public key utilities, RLP, devp2p, and more.

Docs

Prerequisites

  • Nim & Nimble
  • RocksDB, SQLite, LMDB (required for the trie backend tests)

E.g. on Ubuntu one can run:

apt install -y librocksdb-dev liblmdb-dev sqlite3

Building & Testing

# Install required modules
nimble install
# Run full test suite
nimble test

You can also run specific parts of the test suite, e.g.:

# Test p2p functionality
nimble test_p2p
# Test rlp functionality
nimble test_rlp

License

Licensed and distributed under either of

or

at your option. This file may not be copied, modified, or distributed except according to those terms.