Skip to content
/ ferveo Public

An implementation of a DKG protocol for front-running protection on Anoma.

License

Notifications You must be signed in to change notification settings

anoma/ferveo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
joe bebel
Sep 22, 2021
691c660 · Sep 22, 2021

History

97 Commits
Jul 29, 2021
Aug 19, 2021
Aug 30, 2021
Sep 22, 2021
Sep 22, 2021
Sep 24, 2020
Mar 2, 2021
Sep 22, 2021
Aug 30, 2021
Oct 19, 2020
Jul 27, 2021
Sep 22, 2021
Oct 26, 2020

Repository files navigation

Ferveo

ci-badge

Ferveo

A synchronous Distributed Key Generation protocol for front-running protection on public blockchains.

About

The distributed key generated by Ferveo can be input into a compatible threshold encryption/decryption or a threshold signature protocol. Ferveo distributes the shared private key by relative staking weight and relies on an underlying blockchain for synchonicity.

Security Warning

This library is under development and has not been reviewed, audited, or prepared for use.

Documentation

Documentation can be found here. It is recommended to use mdbook to render the docs. Run mdbook serve in the book folder.

Build

A Rust toolchain with version >= 1.53.0 is required. In the future, Ferveo will target the stable toolchain. Installation via rustup is recommended.

Run cargo build --release to build. Please note that performance may be significantly poorer when compiling in Debug mode.

Testing

Run cargo test --release to run tests. Please note that performance may be significantly poorer when testing in Debug mode.

Benchmarks

Run cargo bench --benches to run benchmarks.