Skip to content

SeismicSystems/seismic-reth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Seismic Reth

book CI Status Chat on Telegram

Encrypted Blockchain Client

Install | User Book | Developer Docs | Crate Docs

What is Seismic Reth?

Goals

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.

Seismic features

See seismic-features for a detailed overview of Seismic Reth's new features.

For Users

See the Seismic Reth Book for instructions on how to install and run Seismic Reth.

For Developers

Building and testing

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.

Getting Help

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:

Security

Report a Vulnerability

Contact [email protected], [email protected]

Acknowledgements

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.