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
4cefeb54
Unverified
Commit
4cefeb54
authored
Sep 12, 2022
by
Mark Tyneway
Committed by
GitHub
Sep 12, 2022
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3336 from ElPotato/specs/fix
specs: this PR does fix a few typos
parents
d8dafbe0
4cbf194b
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
6 additions
and
6 deletions
+6
-6
derivation.md
specs/derivation.md
+1
-1
glossary.md
specs/glossary.md
+4
-4
proposals.md
specs/proposals.md
+1
-1
No files found.
specs/derivation.md
View file @
4cefeb54
...
...
@@ -88,7 +88,7 @@
> **Note** the following assumes a single sequencer and batcher. In the future, the design will be adapted to
> accomodate multiple such entities.
[
L2 chain derivation
][
g-derivation
]
— deriving L2
[
blocks
][
g-block
]
from L1 data — is one of the main respons
a
bility of
[
L2 chain derivation
][
g-derivation
]
— deriving L2
[
blocks
][
g-block
]
from L1 data — is one of the main respons
i
bility of
the
[
rollup node
][
g-rollup-node
]
, both in validator mode, and in sequencer mode (where derivation acts as a sanity check
on sequencing, and enables detecting L1 chain
[
re-organizations
][
g-reorg
]
).
...
...
specs/glossary.md
View file @
4cefeb54
...
...
@@ -218,7 +218,7 @@ Additionally, the first block in the window defines the [depositing transactions
A sequencing epoch is sequential range of L2 blocks derived from a
[
sequencing window
](
#sequencing-window
)
of L1 blocks.
Each epoch is identified by an epoch number, which is equal to the block number
number
of the first L1 block in the
Each epoch is identified by an epoch number, which is equal to the block number of the first L1 block in the
sequencing window.
Epochs can have variable size, subject to some constraints. See the
[
L2 chain derivation specification
][
derivation-spec
]
...
...
@@ -279,7 +279,7 @@ There are two kinds of deposited transactions:
An
*L1 attributes deposited transaction*
is
[
deposited transaction
][
deposited
]
that is used to register the L1 block
attributes (number, timestamp, ...) on L2 via a call to the
[
L1 Attributes Predeployed Contract
][
l1-attr-predeploy
]
.
That contract can then be used to read the
the
attributes of the L1 block corresponding to the current L2 block.
That contract can then be used to read the attributes of the L1 block corresponding to the current L2 block.
L1 attributes deposited transactions are specified in the
[
L1 Attributes Deposit
][
l1-attributes-tx-spec
]
section of the
deposits specification.
...
...
@@ -419,7 +419,7 @@ number](#sequencing-epoch) and an L2 block timestamp (which can trivially be con
block time is constant).
Sequencer batches are part of the
[
L2 derivation inputs
][
deriv-inputs
]
. Each batch represents the inputs needed to build
**one**
L2 block (given the existing L2 chain state) — except
ed for the fi
st block of each epoch, which also needs
**one**
L2 block (given the existing L2 chain state) — except
for the fir
st block of each epoch, which also needs
information about deposits (cf. the section on
[
L2 derivation inputs
][
deriv-inputs
]
).
## Channel
...
...
@@ -431,7 +431,7 @@ to group multiple batches together is simply to obtain a better compression rate
costs.
A channel can be split in
[
frames
][
channel-frame
]
in order to be transmitted via
[
batcher
transactions]
[
batcher-transaction
]
. The reason to split a channel into frames is that a channel might too large to
transactions]
[
batcher-transaction
]
. The reason to split a channel into frames is that a channel might
be
too large to
include in a single batcher transaction.
A channel is uniquely identified by its timestamp (UNIX time at which the channel was created) and a random value. See
...
...
specs/proposals.md
View file @
4cefeb54
...
...
@@ -34,7 +34,7 @@ are part of later specification milestones.
## Proposing L2 Output Commitments
The proposer's role is to construct and submit output roots, which are commitments made on a configurable interval,
to the
`L2OutputOracle`
contract running on L
2
. It does this by running the
[
L2 output proposer
](
../op-proposer/
)
,
to the
`L2OutputOracle`
contract running on L
1
. It does this by running the
[
L2 output proposer
](
../op-proposer/
)
,
a service which periodically queries the rollup node's
[
`optimism_outputAtBlock` rpc method
](
./rollup-node.md#l2-output-rpc-method
)
for the latest output root derived
from the latest
[
finalized
](
rollup-node.md#finalization-guarantees
)
L1 block. The construction of this output root is
...
...
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