rnode
is an experimental version of the optimism protocol built specifically to be
a fault proof program. It must go through the pre-image oracle & be fully determinisitic
with no multi-threaded or networked parts inside the core of derivation.
- Derivation Pipeline
- System Config
- Inbox Address check
- Filter from authorized batcher
- Parse frames (basic)
- Parse frames (resilient to malformed data)
- Channel from frames
- Decode batches from channel
- RLP bytes limit on channel
- Batch Queue stage
- Batch -> Attributes
- Execution revm Backend
- New Deposit Transaction Type
- State processing of deposits
- Fee modifications
- L1 Cost on non-deposits
- Basefee to address
- Execute transactions
- Create post state
- L1 Preimage Oracle
- MPT for transaction/receipts
- Persist pre-images to disk
- Run in online or offline pre-image mode
- Run in pre-image generation mode
- L2 Preimage Oracle
- State DB for execution
- Implement pre-image oracle of MPT
- Fake RPC provider for tests
- Use own block types
- Remove ethers core RLP & use reth-rlp
- Finish MPT
- Finish derivation
- Client / L1 Preimage Oracle API
- Will be several layers here
- CLI command + usage
TODO
TODO