Functional Rollup Node (2023Q1)
Documents
People
Projects
Refutation games re-use snapshotable states
Goal: instead of re-running from the closest PVM state by L1 block, the refutation game should re-use snapshotable states that it encounteres during the refutation game
-
Regression tests for refutations !7922 (merged) -
More efficient dissection computations !6948 (merged)
Concurrent components
Goal: enable components of the rollup node to run independently The first step for this is to move components to a worker based implementation.
-
Move Commitments (publishing, cementing) to a new worker #4873 (closed) -
Move refutation games to a worker #4928 (closed) !7792 (merged)
Replace durable storage implementation
Goal: make WASM PVM fast when run in rollup node
Working on it: @ilya.peresadin
-
Implement immutable version of Chunked_byte_vector!7505 (merged) -
"Snapshot" current durable storage implementation in tests #4730 (closed) !7588 (merged) -
Implement in-memory durable storage variant #4506 !7934 (closed) -
Scoru/Node: Add fully fledged high load tztest for the TX kernel #4951 !7873 (closed) -
RPCs return 404 #4920 (closed)
Allow rollup node on mainnet
Goal: the rollup node executable must not exit when trying to run it against the mainnet
-
Remove mainnet check #4640 (closed)
Confidence in interactions with L1
Goal: gain certainty that all rollup node interactions with the L1 node are safe and robust
-
Rollup node supports protocol migrations #2901 (closed) -
Safely deal (or shut down) with protocol migration #5260 (closed) -
Injection protocol migration message !7857 (merged)
Restructure source code
Goal: allow for better testability and pave the way for components that are shared with the ZK rollup node to be extracted
-
Move modules to libraries #4560 (closed) !7500 (merged)
Managable debug output from PVMs
Goal: ensure the debug output from PVMs is properly managed as events and ends up in the right places for good discoverability
-
Add option to write kernel_debugmessages to file #5261 (closed) !8277 (merged)
Maintenance
Goal: address all urgent problems arising with the rollup node
-
Run node without configuration file #4212 (closed) !8148 (merged) -
Don't override configuration file silently #4718 (closed) !8154 (merged) -
Don't start ongoing refutation games #4911 (closed) -
Correct logic for refutation game timeouts #4910 (closed) -
Cannot compute reorgs in some cases #4903 (closed) -
Mutability bug in Fast Execution #5067 (closed)
Left-over / out-of-scope
The following items have fallen out of scope or were not worked on.
-
Worker management #2818 -
Snapshot mechanism #2887 -
Handle parallel refutation games #4426 -
Move node out of proto_*Proposal #4552 (closed) -
Handle repeatedly failing operations #4573 (closed) -
Operation retry logic #4071 (closed) !6653 (merged) !7938 (closed) (Design doc) -
Strength injector #3459 (closed) -
Don't rely on injector to publish all commitments #4625 (closed)