OpenEthereum 4.0 - Planning & Design Repository
This repository is used to create a blueprint of the system design for the new OE4 edition. At the moment it is used to gather the most important high-level design decisions.
One of the main design goals of this edition is to redesign the ethereum client into an actor-model architecture, enabling greater modularity and splitting a single client across several machines for increased capacity, which enables a cluser of machines to work together as one node.
Please browse through individual crates for more specific discussions and/or design decisions:
- Core (fundamental types)
- Execution (evm)
- Networking (devp2p, libp2p, json-rpc)
- Storage (snapshotting, import/export, state, blocks store, pruning, archival, etc.)
- Consensus (PoW (+ Miner), PoS, AuRa, etc..)
- Transaction Pool
- OE