You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: fork.yaml
+19-19
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ footer: | # define the footer with markdown
5
5
base:
6
6
name: OffchainLabs/nitro
7
7
url: https://github.com/OffchainLabs/nitro
8
-
hash: d81324daee7340281ee61c0f5db5231ec1d88eea
8
+
hash: bdc2fd23dcf42b783c51e84acd3b01a973b78a34
9
9
fork:
10
10
name: Layr-Labs/nitro
11
11
url: https://github.com/Layr-Labs/nitro
@@ -40,6 +40,7 @@ def:
40
40
globs:
41
41
- "Dockerfile"
42
42
- ".github/workflows/docker-upload.yml"
43
+
- ".github/actions/docker-image/action.yml"
43
44
- "scripts/download-machine-eigenda.sh"
44
45
45
46
- title: "EigenDA package"
@@ -84,22 +85,22 @@ def:
84
85
- "eigenda/serialize.go"
85
86
- "eigenda/serialize_test.go"
86
87
87
-
88
-
- title: "Certificate translations"
88
+
- title: "EigenDA certificate"
89
89
description: |
90
-
Certificates read from the `SequencerInbox` don't include all necessary metadata for properly referencing the batch via proxy since
91
-
some fields are left out during inbox submission (i.e, `batchHeaderHash`) to reduce calldata sizes. These functions provide translation
92
-
to convert a certificate read from the inbox into one understood by the proxy service.
90
+
Introduce a structured `EigenDAV1Cert` type which wraps [EigenDACertVerifier](https://github.com/Layr-Labs/eigenda/blob/d6339ebb7cd12ec7483fc5c31c1b12bc97d3401c/contracts/src/core/EigenDACertVerifier.sol)
91
+
go binding types for seamless compatibility with `addSequencerL2BatchFromEigenDA` inbox method. Also provides transformation functions
92
+
to convert into/from the `BlobStatusInfo` struct returned by eigenda-proxy.
93
93
94
94
globs:
95
-
- "eigenda/types.go"
95
+
- "eigenda/certificate.go"
96
96
97
97
- title: "Fraud Proving"
98
98
sub:
99
99
- title: "EigenDA preimage opcode"
100
100
description: |
101
101
Extended core interpreter logic to target EigenDA `READPREIMAGE` opcode when serializing machine state proofs.
102
-
Also extended go -> wavm compilation logic to support routing for the new opcode type.
102
+
Also extended wasm -> wavm transpilation logic to support routing into the new opcode type.
103
+
103
104
globs:
104
105
- "arbitrator/arbutil/src/types.rs"
105
106
- "arbitrator/jit/src/wavmio.rs"
@@ -137,16 +138,15 @@ def:
137
138
- title: "E2E challenge tests"
138
139
description: |
139
140
Extended E2E challenge tests to ensure honest resolution of a `READINBOXMESSAGE` challenge for an
140
-
EigenDA certificate where each validator has alternative views of the canonical sequencer inbox state.
141
+
EigenDA certificate where each validator has alternative views of the sequencer inbox state.
141
142
globs:
142
143
- "system_tests/full_challenge_test.go"
143
144
- "system_tests/full_challenge_mock_test.go"
144
145
- "system_tests/full_challenge_impl_test.go"
145
146
146
-
- title: "Batch posting & derivation from EigenDA"
147
+
- title: "Batch posting & derivation via EigenDA"
147
148
description: |
148
-
Added the ability to post batches to EigenDA and trustlessly derive them using the respective
149
-
certificate posted via the parent chain `SequencerInbox` contract.
149
+
Added the ability to post batches to EigenDA and derive them from the inbox.
150
150
sub:
151
151
- title: "Config Ingestion"
152
152
description: |
@@ -167,16 +167,15 @@ def:
167
167
168
168
- title: "Inbox Reading (Batch Derivation)"
169
169
description: |
170
-
Added EigenDA-specific batch posting logic to the Arbitrum Nitro batch poster. This includes utilizing the
171
-
new `addSequencerL2BatchFromEigenDA` entrypoint in the `SequencerInbox` contract for submitting certificate txs
172
-
as well as an optional `failover` mechanism for automatic fallback to native Arbitrum DA (i.e, AnyTrust, 4844, calldata)
173
-
in the event of EigenDA service unavailability.
170
+
Transforms a sequencer inbox transaction to extract the inputted rlp encoded EigenDA certificate that was check-pointed
171
+
against the onchain accumulator.
174
172
globs:
175
173
- "arbnode/sequencer_inbox.go"
176
-
-
177
174
178
175
- title: "Integration Tests"
179
-
description:
176
+
description: |
177
+
Added tests to assert the correctness batch posting/derivation when using EigenDA. Also test failover circumstances to ensure
178
+
batch poster can fallback to native Arbitrum DA with no impacts to safe/final head syncing.
0 commit comments