Closed
Milestone
Jun 4, 2024–Jul 26, 2024
Minimalist DAL integration in Etherlink
Context
The goal of this milestone is to start the integration of the DAL in Etherlink kernel and sequencer with the simplest possible integration under a feature flag. In this minimalist integration, the sequencer publishes at most one DAL slot per L1 level on a fixed slot index and this DAL slot contains a single blueprint chunk. At each level, the kernel eagerly tries to import the chunck from the DAL at a fixed offset from the current level.
Work breakdown
-
Let the rollup node publish DAL slots -
(Mohamed, days) Rollup node supports injecting DAL slots (Taken from Eat-your-DAL commit !11943 (1d7af74e)) (!13635 (merged)) -
(Mohamed, hours) Add events in rollup node's DAL queue injector (!13761 (merged)) -
(Mohamed, days) Add a Tezt test (still flaky) (!13818 (merged))
-
-
Add a enable_dalfeature flag in the Etherlink kernel. When set totrue, data are imported from the DAL.-
(Raphaël, days) Make DAL host functions available to Etherlink kernel: !13762 (merged) -
(Raphaël, days) Add the feature flag: !13634 (merged) -
(Raphaël, days) Extend sequencer configuration with DAL slot indices to use: !13717 (merged) -
(Raphaël, days) Implement DAL host functions in the mockup of the Kernel SDK: !14143 (merged) (taken from !13846 (merged)) -
(Raphaël, days) Run a DAL node in Tezt tests: !14146 (merged) -
(Raphaël, days) Reveal DAL parameters in the Etherlink kernel: !13678 (merged) -
Add DAL config to sequencer config (!14087 (merged)) -
(Raphaël, days) Reveal DAL pages in the Etherlink kernel and parse it as a blueprint message: !13883 (merged) -
(Raphaël, days) Debug failing tests !14274 (closed)
-
-
Activate DAL tests !14067 (merged)
-
Deliverable
-
Manual end-to-end test: the sequencer uses the DAL to inject at least one blueprint chunk; which is successfully applied in the Etherlink kernel.
Loading
Loading
Loading
Loading