🦈 Akula 🦈
Next-generation implementation of Ethereum protocol ("client") written in Rust, based on Erigon architecture.
Why run Akula?
Look at Mgas/s.
Building the source
Requirements:
- clang 12+
- libext2fs-dev / e2fsprogs-devel
Install rustup
from rustup.rs.
git clone https://github.com/akula-bft/akula
cd akula
cargo build --all --profile=production
You can find built binaries in target/production
folder.
Running
akula
is the main binary that runs as full node:
akula --datadir=<path to Akula database directory>
-
akula-rpc
is the RPC daemon, which can provide JSONRPC and gRPC endpoints based on Akula's database. -
akula-sentry
is the P2P node. -
akula-toolbox
provides various helper commands to check and manipulate Akula's database. Please consult its help for more info:
akula-toolbox --help
Helping us and getting support
Please join our Telegram chat to meet the developers and find out how you can help.
Work on Akula is sponsored by:
If you'd like to sponsor, check out our Gitcoin grant page.
Akula (Акула) is pronounced as ah-koo-lah
and stands for shark in Russian.
License
The entire code within this repository is licensed under the GNU General Public License v3