Encrypted Blockchain Client
Install | User Book | Developer Docs | Crate Docs
Seismic Reth extends Reth with shielded transaction and storage capabilities, allowing users to confidentially interact with smart contracts and transactions on the Seismic network while maintaining compatibility with existing infrastructure. Seismic Reth runs in a Trusted Execution Environment (TEE) for secure communication between users and the Seismic network.
See seismic-features for a detailed overview of Seismic Reth's new features.
See the Seismic Reth Book for instructions on how to install and run Seismic Reth.
The Minimum Supported Rust Version (MSRV) of this project is 1.82.0.
See the book for detailed instructions on how to build from source.
To fully test Seismic Reth, you will need to have Geth installed, but it is possible to run a subset of tests without Geth.
First, clone the repository:
git clone https://github.com/SeismicSystems/seismic-reth
cd seismic-reth
Next, run the tests:
# Without Geth
cargo nextest run --workspace
# With Geth
cargo nextest run --workspace --features geth-tests
# With Ethereum Foundation tests
#
# Note: Requires cloning https://github.com/ethereum/tests
#
# cd testing/ef-tests && git clone https://github.com/ethereum/tests ethereum-tests
cargo nextest run -p ef-tests --features ef-tests
Note
Some tests use random number generators to generate test data. If you want to use a deterministic seed, you can set the
SEED
environment variable.
If you have any questions, first see if the answer to your question can be found in the book.
If the answer is not there:
- Join the Telegram to get help, or
- Open a discussion with your question, or
- Open an issue with the bug
Contact [email protected], [email protected]
Reth is a new implementation of the Ethereum protocol. In the process of developing the node we investigated the design decisions other nodes have made to understand what is done well, what is not, and where we can improve the status quo.
None of this would have been possible without them, so big shoutout to the teams below:
- Reth: We would like to thank the Rust Ethereum community for their pioneering work in building Ethereum clients in Rust. Their dedication to pushing forward Rust implementations has helped pave the way for projects like Reth.