mirror of
https://github.com/hl-archive-node/nanoreth.git
synced 2025-12-06 10:59:55 +00:00
s/foundry-rs/paradigmxyz
This commit is contained in:
24
README.md
24
README.md
@ -6,9 +6,9 @@
|
||||
|
||||
*The project is still work in progress, see the [disclaimer below](#-warning-under-construction-).*
|
||||
|
||||
[][gh-ci]
|
||||
[][gh-deny]
|
||||
[][codecov]
|
||||
[][gh-ci]
|
||||
[][gh-deny]
|
||||
[][codecov]
|
||||
[![Telegram Chat][tg-badge]][tg-url]
|
||||
|
||||
[tg-badge]: https://img.shields.io/endpoint?color=neon&logo=telegram&label=chat&style=flat-square&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2Fparadigm%5Freth
|
||||
@ -22,7 +22,7 @@ As an full Ethereum node, Reth allows users to connect to the Ethereum network a
|
||||
|
||||
More concretely, our goals are:
|
||||
1. **Modularity**: Every component of Reth is built to be used as a library: well-tested, heavily documented and benchmarked. We envision that developers will import the node's crates, mix and match, and innovate on top of them. Examples of such usage include but are not limited to spinning up standalone P2P networks, talking directly to a node's database, or "unbundling" the node into the components you need. To achieve that, we are licensing Reth under the Apache/MIT permissive license. You can learn more about the project's components [here](./docs/repo/layout.md).
|
||||
2. **Performance**: Reth aims to be fast, so we used Rust and the [Erigon staged-sync](https://erigon.substack.com/p/erigon-stage-sync-and-control-flows) node architecture. We also use our Ethereum libraries (including [ethers-rs](https://github.com/gakonst/ethers-rs/) and [revm](https://github.com/bluealloy/revm/)) which we’ve battle-tested and optimized via [Foundry](https://github.com/foundry-rs/foundry/).
|
||||
2. **Performance**: Reth aims to be fast, so we used Rust and the [Erigon staged-sync](https://erigon.substack.com/p/erigon-stage-sync-and-control-flows) node architecture. We also use our Ethereum libraries (including [ethers-rs](https://github.com/gakonst/ethers-rs/) and [revm](https://github.com/bluealloy/revm/)) which we’ve battle-tested and optimized via [Foundry](https://github.com/paradigmxyz/foundry/).
|
||||
3. **Free for anyone to use any way they want**: Reth is free open source software, built for the community, by the community. By licensing the software under the Apache/MIT license, we want developers to use it without being bound by business licenses, or having to think about the implications of GPL-like licenses.
|
||||
4. **Client Diversity**: The Ethereum protocol becomes more antifragile when no node implementation dominates. This ensures that if there's a software bug, the network does not finalize a bad block. By building a new client, we hope to contribute to Ethereum's antifragility.
|
||||
5. **Support as many EVM chains as possible**: We aspire that Reth can full-sync not only Ethereum, but also other chains like Optimism, Polygon, Binance Smart Chain, and more. If you're working on any of these projects, please reach out.
|
||||
@ -42,7 +42,7 @@ The project is not ready for use. We hope to have full sync implemented sometime
|
||||
Rust minimum required version to build this project is 1.65.0 published 02.11.2022
|
||||
|
||||
```sh
|
||||
git clone https://github.com/foundry-rs/reth
|
||||
git clone https://github.com/paradigmxyz/reth
|
||||
cd reth
|
||||
cargo test --all
|
||||
```
|
||||
@ -58,8 +58,8 @@ If you have any questions, first see if the answer to your question can be found
|
||||
If the answer is not there:
|
||||
|
||||
- Join the [Telegram][tg-url] to get help, or
|
||||
- Open a [discussion](https://github.com/foundry-rs/reth/discussions/new) with your question, or
|
||||
- Open an issue with [the bug](https://github.com/foundry-rs/reth/issues/new)
|
||||
- Open a [discussion](https://github.com/paradigmxyz/reth/discussions/new) with your question, or
|
||||
- Open an issue with [the bug](https://github.com/paradigmxyz/reth/issues/new)
|
||||
|
||||
Guidelines on how to contribute can be found in our [`CONTRIBUTING.md`](./CONTRIBUTING.md). Get started with contributing in our [contributor docs](./docs)
|
||||
|
||||
@ -74,12 +74,12 @@ Reth is a new implementation of the Ethereum protocol. In the process of develop
|
||||
None of this would have been possible without them, so big shoutout to the teams below:
|
||||
* [Geth](https://github.com/ethereum/go-ethereum/): We would like to express our heartfelt gratitude to the go-ethereum team for their outstanding contributions to Ethereum over the years. Their tireless efforts and dedication have helped to shape the Ethereum ecosystem and make it the vibrant and innovative community it is today. Thank you for your hard work and commitment to the project.
|
||||
* [Erigon](https://github.com/ledgerwatch/erigon) (fka Turbo-Geth): Erigon pioneered the ["Staged Sync" architecture](https://erigon.substack.com/p/erigon-stage-sync-and-control-flows) that Reth is using, as well as [introduced MDBX](https://github.com/ledgerwatch/erigon/wiki/Choice-of-storage-engine) as the database of choice. We thank Erigon for pushing the state of the art research on the performance limits of Ethereum nodes.
|
||||
* [Akula](https://github.com/akula-bft/akula/): Reth uses forks of the Apache versions of Akula's [MDBX Bindings](https://github.com/foundry-rs/reth/pull/132), [FastRLP](https://github.com/foundry-rs/reth/pull/63) and [ECIES](https://github.com/foundry-rs/reth/pull/80) . Given that these packages were already released under the Apache License, and they implement standardized solutions, we decided not to reimplement them to iterate faster. We thank the Akula team for their contributions to the Rust Ethereum ecosystem and for publishing these packages.
|
||||
* [Akula](https://github.com/akula-bft/akula/): Reth uses forks of the Apache versions of Akula's [MDBX Bindings](https://github.com/paradigmxyz/reth/pull/132), [FastRLP](https://github.com/paradigmxyz/reth/pull/63) and [ECIES](https://github.com/paradigmxyz/reth/pull/80) . Given that these packages were already released under the Apache License, and they implement standardized solutions, we decided not to reimplement them to iterate faster. We thank the Akula team for their contributions to the Rust Ethereum ecosystem and for publishing these packages.
|
||||
|
||||
[codecov]: https://app.codecov.io/gh/foundry-rs/reth
|
||||
[gh-ci]: https://github.com/foundry-rs/reth/actions/workflows/ci.yml
|
||||
[gh-deny]: https://github.com/foundry-rs/reth/actions/workflows/deny.yml
|
||||
[book]: https://foundry-rs.github.io/reth/
|
||||
[codecov]: https://app.codecov.io/gh/paradigmxyz/reth
|
||||
[gh-ci]: https://github.com/paradigmxyz/reth/actions/workflows/ci.yml
|
||||
[gh-deny]: https://github.com/paradigmxyz/reth/actions/workflows/deny.yml
|
||||
[book]: https://paradigmxyz.github.io/reth/
|
||||
|
||||
# 🚧 WARNING: UNDER CONSTRUCTION 🚧
|
||||
|
||||
|
||||
Reference in New Issue
Block a user