Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
c0d9e441
Unverified
Commit
c0d9e441
authored
Dec 09, 2023
by
0xn4de
Committed by
GitHub
Dec 09, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix wording/typos in overview.md
parent
50389f1c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
3 additions
and
3 deletions
+3
-3
overview.md
specs/overview.md
+3
-3
No files found.
specs/overview.md
View file @
c0d9e441
...
@@ -34,7 +34,7 @@ fundamental difference.
...
@@ -34,7 +34,7 @@ fundamental difference.
-
All existing Ethereum tooling works - all you have to do is change the chain ID.
-
All existing Ethereum tooling works - all you have to do is change the chain ID.
-
**Maximal compatibility with ETH1 nodes:**
The implementation should minimize any differences with a vanilla Geth
-
**Maximal compatibility with ETH1 nodes:**
The implementation should minimize any differences with a vanilla Geth
node, and leverage as many existing L1 standards as possible.
node, and leverage as many existing L1 standards as possible.
-
The execution engine/rollup node use the ETH2 Engine API to build the canonical L2 chain.
-
The execution engine/rollup node use
s
the ETH2 Engine API to build the canonical L2 chain.
-
The execution engine leverages Geth's existing mempool and sync implementations, including snap sync.
-
The execution engine leverages Geth's existing mempool and sync implementations, including snap sync.
-
**Minimize state and complexity:**
-
**Minimize state and complexity:**
-
Whenever possible, services contributing to the rollup infrastructure are stateless.
-
Whenever possible, services contributing to the rollup infrastructure are stateless.
...
@@ -149,7 +149,7 @@ the epoch's sequencing window (i.e. the batch must land before L1 block `n + SEQ
...
@@ -149,7 +149,7 @@ the epoch's sequencing window (i.e. the batch must land before L1 block `n + SEQ
(along with the
`TransactionDeposited`
L1 events) what allows the derivation of the L2 chain from the L1 chain.
(along with the
`TransactionDeposited`
L1 events) what allows the derivation of the L2 chain from the L1 chain.
The sequencer does not need for a L2 block to be batch-submitted to L1 in order to build on top of it. In fact, batches
The sequencer does not need for a L2 block to be batch-submitted to L1 in order to build on top of it. In fact, batches
typically contain multiple L2 blocks worth of sequenced transaction. This is what enables
typically contain multiple L2 blocks worth of sequenced transaction
s
. This is what enables
_fast transaction confirmations_
on the sequencer.
_fast transaction confirmations_
on the sequencer.
Since transaction batches for a given epoch can be submitted anywhere within the sequencing window, verifiers must
Since transaction batches for a given epoch can be submitted anywhere within the sequencing window, verifiers must
...
@@ -183,7 +183,7 @@ This process is then repeated with incrementing epochs until the tip of L1 is re
...
@@ -183,7 +183,7 @@ This process is then repeated with incrementing epochs until the tip of L1 is re
The rollup driver doesn't actually create blocks. Instead, it directs the execution engine to do so via the Engine API.
The rollup driver doesn't actually create blocks. Instead, it directs the execution engine to do so via the Engine API.
For each iteration of the block derivation loop described above, the rollup driver will craft a _payload attributes_
For each iteration of the block derivation loop described above, the rollup driver will craft a _payload attributes_
object and send it to the execution engine. The execution engine will then convert the payload attributes object into a
object and send it to the execution engine. The execution engine will then convert the payload attributes object into a
block, and add it to the chain. The basic sequence the rollup driver is as follows:
block, and add it to the chain. The basic sequence
of
the rollup driver is as follows:
1.
Call
`engine_forkchoiceUpdatedV2`
with the payload attributes object. We'll skip over the details of the fork choice
1.
Call
`engine_forkchoiceUpdatedV2`
with the payload attributes object. We'll skip over the details of the fork choice
state parameter for now - just know that one of its fields is the L2 chain's
`headBlockHash`
, and that it is set to the
state parameter for now - just know that one of its fields is the L2 chain's
`headBlockHash`
, and that it is set to the
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment