Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,45 +3,45 @@ title: "Derivation"
description: "Specification of the L2 chain derivation pipeline, describing how L2 blocks are deterministically derived from L1 data and sequencer batches."
---

[g-derivation]: ../../reference/glossary#l2-chain-derivation
[g-payload-attr]: ../../reference/glossary#payload-attributes
[g-block]: ../../reference/glossary#block
[g-exec-engine]: ../../reference/glossary#execution-engine
[g-reorg]: ../../reference/glossary#chain-re-organization
[g-receipts]: ../../reference/glossary#receipt
[g-deposit-contract]: ../../reference/glossary#deposit-contract
[g-deposited]: ../../reference/glossary#deposited-transaction
[g-l1-attr-deposit]: ../../reference/glossary#l1-attributes-deposited-transaction
[g-l1-origin]: ../../reference/glossary#l1-origin
[g-user-deposited]: ../../reference/glossary#user-deposited-transaction
[g-deposits]: ../../reference/glossary#deposits
[g-sequencing]: ../../reference/glossary#sequencing
[g-sequencer]: ../../reference/glossary#sequencer
[g-sequencing-epoch]: ../../reference/glossary#sequencing-epoch
[g-sequencing-window]: ../../reference/glossary#sequencing-window
[g-sequencer-batch]: ../../reference/glossary#sequencer-batch
[g-l2-genesis]: ../../reference/glossary#l2-genesis-block
[g-l2-chain-inception]: ../../reference/glossary#l2-chain-inception
[g-l2-genesis-block]: ../../reference/glossary#l2-genesis-block
[g-batcher-transaction]: ../../reference/glossary#batcher-transaction
[g-avail-provider]: ../../reference/glossary#data-availability-provider
[g-batcher]: ../../reference/glossary#batcher
[g-l2-output]: ../../reference/glossary#l2-output-root
[g-fault-proof]: ../../reference/glossary#fault-proof
[g-channel]: ../../reference/glossary#channel
[g-channel-frame]: ../../reference/glossary#channel-frame
[g-rollup-node]: ../../reference/glossary#rollup-node
[g-block-time]: ../../reference/glossary#block-time
[g-time-slot]: ../../reference/glossary#time-slot
[g-consolidation]: ../../reference/glossary#unsafe-block-consolidation
[g-safe-l2-head]: ../../reference/glossary#safe-l2-head
[g-safe-l2-block]: ../../reference/glossary#safe-l2-block
[g-unsafe-l2-head]: ../../reference/glossary#unsafe-l2-head
[g-unsafe-l2-block]: ../../reference/glossary#unsafe-l2-block
[g-unsafe-sync]: ../../reference/glossary#unsafe-sync
[g-deposit-tx-type]: ../../reference/glossary#deposited-transaction-type
[g-finalized-l2-head]: ../../reference/glossary#finalized-l2-head
[g-system-config]: ../../reference/glossary#system-configuration
[g-derivation]: ../../protocol-api/specs/reference/glossary#l2-chain-derivation
[g-payload-attr]: ../../protocol-api/specs/reference/glossary#payload-attributes
[g-block]: ../../protocol-api/specs/reference/glossary#block
[g-exec-engine]: ../../protocol-api/specs/reference/glossary#execution-engine
[g-reorg]: ../../protocol-api/specs/reference/glossary#chain-re-organization
[g-receipts]: ../../protocol-api/specs/reference/glossary#receipt
[g-deposit-contract]: ../../protocol-api/specs/reference/glossary#deposit-contract
[g-deposited]: ../../protocol-api/specs/reference/glossary#deposited-transaction
[g-l1-attr-deposit]: ../../protocol-api/specs/reference/glossary#l1-attributes-deposited-transaction
[g-l1-origin]: ../../protocol-api/specs/reference/glossary#l1-origin
[g-user-deposited]: ../../protocol-api/specs/reference/glossary#user-deposited-transaction
[g-deposits]: ../../protocol-api/specs/reference/glossary#deposits
[g-sequencing]: ../../protocol-api/specs/reference/glossary#sequencing
[g-sequencer]: ../../protocol-api/specs/reference/glossary#sequencer
[g-sequencing-epoch]: ../../protocol-api/specs/reference/glossary#sequencing-epoch
[g-sequencing-window]: ../../protocol-api/specs/reference/glossary#sequencing-window
[g-sequencer-batch]: ../../protocol-api/specs/reference/glossary#sequencer-batch
[g-l2-genesis]: ../../protocol-api/specs/reference/glossary#l2-genesis-block
[g-l2-chain-inception]: ../../protocol-api/specs/reference/glossary#l2-chain-inception
[g-l2-genesis-block]: ../../protocol-api/specs/reference/glossary#l2-genesis-block
[g-batcher-transaction]: ../../protocol-api/specs/reference/glossary#batcher-transaction
[g-avail-provider]: ../../protocol-api/specs/reference/glossary#data-availability-provider
[g-batcher]: ../../protocol-api/specs/reference/glossary#batcher
[g-l2-output]: ../../protocol-api/specs/reference/glossary#l2-output-root
[g-fault-proof]: ../../protocol-api/specs/reference/glossary#fault-proof
[g-channel]: ../../protocol-api/specs/reference/glossary#channel
[g-channel-frame]: ../../protocol-api/specs/reference/glossary#channel-frame
[g-rollup-node]: ../../protocol-api/specs/reference/glossary#rollup-node
[g-block-time]: ../../protocol-api/specs/reference/glossary#block-time
[g-time-slot]: ../../protocol-api/specs/reference/glossary#time-slot
[g-consolidation]: ../../protocol-api/specs/reference/glossary#unsafe-block-consolidation
[g-safe-l2-head]: ../../protocol-api/specs/reference/glossary#safe-l2-head
[g-safe-l2-block]: ../../protocol-api/specs/reference/glossary#safe-l2-block
[g-unsafe-l2-head]: ../../protocol-api/specs/reference/glossary#unsafe-l2-head
[g-unsafe-l2-block]: ../../protocol-api/specs/reference/glossary#unsafe-l2-block
[g-unsafe-sync]: ../../protocol-api/specs/reference/glossary#unsafe-sync
[g-deposit-tx-type]: ../../protocol-api/specs/reference/glossary#deposited-transaction-type
[g-finalized-l2-head]: ../../protocol-api/specs/reference/glossary#finalized-l2-head
[g-system-config]: ../../protocol-api/specs/reference/glossary#system-configuration

## Overview

Expand Down Expand Up @@ -135,10 +135,10 @@ protocol upgrades.

| Parameter | Bedrock (default) value | Latest (default) value | Changes | Notes |
| --------- | ----------------------- | ---------------------- | ------- | ----- |
| `max_sequencer_drift` | 600 | 1800 | [Fjord](../../upgrades/fjord/derivation#constant-maximum-sequencer-drift) | Changed from a chain parameter to a constant with Fjord. |
| `MAX_RLP_BYTES_PER_CHANNEL` | 10,000,000 | 100,000,000 | [Fjord](../../upgrades/fjord/derivation#increasing-max_rlp_bytes_per_channel-and-max_channel_bank_size) | Constant increased with Fjord. |
| `MAX_CHANNEL_BANK_SIZE` | 100,000,000 | 1,000,000,000 | [Fjord](../../upgrades/fjord/derivation#increasing-max_rlp_bytes_per_channel-and-max_channel_bank_size) | Constant increased with Fjord. |
| `MAX_SPAN_BATCH_ELEMENT_COUNT` | 10,000,000 | 10,000,000 | Effectively introduced in [Fjord](../../upgrades/fjord/derivation#increasing-max_rlp_bytes_per_channel-and-max_channel_bank_size)| Number of elements |
| `max_sequencer_drift` | 600 | 1800 | [Fjord](../../protocol-api/specs/upgrades/fjord/derivation#constant-maximum-sequencer-drift) | Changed from a chain parameter to a constant with Fjord. |
| `MAX_RLP_BYTES_PER_CHANNEL` | 10,000,000 | 100,000,000 | [Fjord](../../protocol-api/specs/upgrades/fjord/derivation#increasing-max_rlp_bytes_per_channel-and-max_channel_bank_size) | Constant increased with Fjord. |
| `MAX_CHANNEL_BANK_SIZE` | 100,000,000 | 1,000,000,000 | [Fjord](../../protocol-api/specs/upgrades/fjord/derivation#increasing-max_rlp_bytes_per_channel-and-max_channel_bank_size) | Constant increased with Fjord. |
| `MAX_SPAN_BATCH_ELEMENT_COUNT` | 10,000,000 | 10,000,000 | Effectively introduced in [Fjord](../../protocol-api/specs/upgrades/fjord/derivation#increasing-max_rlp_bytes_per_channel-and-max_channel_bank_size)| Number of elements |

## System Configuration

Expand Down Expand Up @@ -369,7 +369,7 @@ where zlib_compress is the ZLIB algorithm (as specified in [RFC-1950][rfc1950])
[rfc1950]: https://www.rfc-editor.org/rfc/rfc1950.html

The Fjord upgrade introduces an additional [versioned channel encoding
format](../../upgrades/fjord/derivation#brotli-channel-compression) to support alternate compression
format](../../protocol-api/specs/upgrades/fjord/derivation#brotli-channel-compression) to support alternate compression
algorithms.

When decompressing a channel, we limit the amount of decompressed data to `MAX_RLP_BYTES_PER_CHANNEL` (defined in the
Expand Down Expand Up @@ -414,7 +414,7 @@ where:

The Delta upgrade introduced an additional batch type, [span batches][span-batches].

[span-batches]: ../../upgrades/delta/span-batches
[span-batches]: ../../protocol-api/specs/upgrades/delta/span-batches

Unknown versions make the batch invalid (it must be ignored by the rollup node), as do malformed contents.

Expand Down Expand Up @@ -657,7 +657,7 @@ Rules, in validation order:
- any transaction that is empty (zero length byte string)
- any [deposited transactions][g-deposit-tx-type] (identified by the transaction type prefix byte)
- any transaction of a future type > 2 (note that
[Isthmus adds support](../../upgrades/isthmus/derivation#activation)
[Isthmus adds support](../../protocol-api/specs/upgrades/isthmus/derivation#activation)
for `SetCode` transactions of type 4)

If no batch can be `accept`-ed, and the stage has completed buffering of all batches that can fully be read from the L1
Expand Down Expand Up @@ -965,7 +965,7 @@ This is however completely unrelated to the outputs posted on L1, which require
zk-proof to finalize. Optimistic-rollup outputs like withdrawals on L1 are only labeled "finalized" after passing a week
without dispute (fault proof challenge window), a name-collision with the proof-of-stake finalization.

[merge]: https://ethereum.org/en/upgrades/merge/
[merge]: https://ethereum.o../../protocol-api/specs/upgrades/merge/
[l1-finality]: https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/#finality

---
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
---
title: "Specification"
title: "Rollup Node"
description: "Specification of the Base rollup node, describing its components and role in L2 block derivation and consensus."
---

[g-rollup-node]: ../../reference/glossary#rollup-node
[g-derivation]: ../../reference/glossary#L2-chain-derivation
[g-payload-attr]: ../../reference/glossary#payload-attributes
[g-block]: ../../reference/glossary#block
[g-exec-engine]: ../../reference/glossary#execution-engine
[g-reorg]: ../../reference/glossary#re-organization
[g-rollup-driver]: ../../reference/glossary#rollup-driver
[g-receipts]: ../../reference/glossary#receipt
[g-rollup-node]: ../../protocol-api/specs/reference/glossary#rollup-node
[g-derivation]: ../../protocol-api/specs/reference/glossary#L2-chain-derivation
[g-payload-attr]: ../../protocol-api/specs/reference/glossary#payload-attributes
[g-block]: ../../protocol-api/specs/reference/glossary#block
[g-exec-engine]: ../../protocol-api/specs/reference/glossary#execution-engine
[g-reorg]: ../../protocol-api/specs/reference/glossary#re-organization
[g-rollup-driver]: ../../protocol-api/specs/reference/glossary#rollup-driver
[g-receipts]: ../../protocol-api/specs/reference/glossary#receipt

## Overview

Expand Down Expand Up @@ -55,7 +55,7 @@ the Protocol Versions contract on L1.

This can be implemented through polling in the [Driver](#driver) loop.
After polling the Protocol Version, the rollup node SHOULD communicate it with the execution-engine through an
[`engine_signalSuperchainV1`](../execution/index#enginesignalsuperchainv1) call.
[`engine_signalSuperchainV1`](../../protocol-api/specs/protocol/execution/index#enginesignalsuperchainv1) call.

The rollup node SHOULD warn the user when the recommended version is newer than
the current version supported by the rollup node.
Expand Down
16 changes: 16 additions & 0 deletions docs/base-chain/infrastructure/overview.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: Infrastructure & Operations
sidebarTitle: Overview
description: Running, operating, and integrating with Base Chain infrastructure.
---

This section covers everything required to operate Base infrastructure: running nodes, configuring execution clients, understanding the sequencer and batcher, and integrating with Flashblocks for low-latency block access.

| Topic | Description |
| :--- | :--- |
| **Block Building** | How the sequencer constructs and orders transactions |
| **Node Operators** | Running, configuring, troubleshooting, and upgrading Base nodes |
| **Flashblocks** | 200ms incremental block updates — overview, integration, and architecture |
| **Batcher Spec** | How transaction batches are written to L1 |
| **Consensus & Derivation** | How the L2 chain is derived from L1 data |
| **P2P Networking** | Peer discovery and gossip protocol for the Base network |
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ title: "Deposits"
description: "Specification of the deposit mechanism for Base, detailing how L1 transactions are converted into L2 deposit transactions."
---

[g-transaction-type]: ../../reference/glossary#transaction-type
[g-derivation]: ../../reference/glossary#L2-chain-derivation
[g-deposited]: ../../reference/glossary#deposited
[g-deposits]: ../../reference/glossary#deposits
[g-l1-attr-deposit]: ../../reference/glossary#l1-attributes-deposited-transaction
[g-user-deposited]: ../../reference/glossary#user-deposited-transaction
[g-eoa]: ../../reference/glossary#eoa
[g-exec-engine]: ../../reference/glossary#execution-engine
[g-transaction-type]: ../../protocol-api/specs/reference/glossary#transaction-type
[g-derivation]: ../../protocol-api/specs/reference/glossary#L2-chain-derivation
[g-deposited]: ../../protocol-api/specs/reference/glossary#deposited
[g-deposits]: ../../protocol-api/specs/reference/glossary#deposits
[g-l1-attr-deposit]: ../../protocol-api/specs/reference/glossary#l1-attributes-deposited-transaction
[g-user-deposited]: ../../protocol-api/specs/reference/glossary#user-deposited-transaction
[g-eoa]: ../../protocol-api/specs/reference/glossary#eoa
[g-exec-engine]: ../../protocol-api/specs/reference/glossary#execution-engine

## Overview

Expand Down Expand Up @@ -91,7 +91,7 @@ Without a `sourceHash` in a deposit, two different deposited transactions could
The outer `keccak256` hashes the actual uniquely identifying information with a domain,
to avoid collisions between different types of sources.

The [Interop derivation spec](../consensus/derivation) introduces two additional kinds of system deposits,
The [Interop derivation spec](../../infrastructure/consensus/derivation) introduces two additional kinds of system deposits,
with domains `3` and `4`.

We do not use the sender's nonce to ensure uniqueness because this would require an extra L2 EVM state read from the
Expand Down Expand Up @@ -269,7 +269,7 @@ The predeploy stores the following values:
- `sequenceNumber` (`uint64`): This equals the L2 block number relative to the start of the epoch,
i.e. the L2 block distance to the L2 block height that the L1 attributes last changed,
and reset to 0 at the start of a new epoch.
- System configurables tied to the L1 block, see [System configuration specification](../consensus/derivation#system-configuration):
- System configurables tied to the L1 block, see [System configuration specification](../../infrastructure/consensus/derivation#system-configuration):
- `batcherHash` (`bytes32`): A versioned commitment to the batch-submitter(s) currently operating.
- `overhead` (`uint256`): The L1 fee overhead to apply to L1 cost computation of transactions in this L2 block.
- `scalar` (`uint256`): The L1 fee scalar to apply to L1 cost computation of transactions in this L2 block.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
title: Bridges
sidebarTitle: Overview
description: Documentation for bridging assets to Base. This page covers how to bridge assets between Ethereum, Solana, Bitcoin, and Base.

---

Base supports bridging assets from multiple chains including Ethereum, Solana, and Bitcoin. While the bridge on bridge.base.org has been deprecated, there are many bridges that support moving assets between Base and other chains.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: "Base-Solana Bridge"
title: "Solana Bridge"
description: "Bridge tokens and messages between Base and Solana Mainnet"
---

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@ title: "Withdrawals"
description: "Specification of the withdrawal mechanism for Base, describing how L2 state is proven on L1 and funds are released from the bridge."
---

[g-deposits]: ../../reference/glossary#deposits
[g-withdrawal]: ../../reference/glossary#withdrawal
[g-relayer]: ../../reference/glossary#withdrawals
[g-execution-engine]: ../../reference/glossary#execution-engine
[g-deposits]: ../../protocol-api/specs/reference/glossary#deposits
[g-withdrawal]: ../../protocol-api/specs/reference/glossary#withdrawal
[g-relayer]: ../../protocol-api/specs/reference/glossary#withdrawals
[g-execution-engine]: ../../protocol-api/specs/reference/glossary#execution-engine

## Overview

Expand Down
35 changes: 0 additions & 35 deletions docs/base-chain/network-information/configuration-changelog.mdx

This file was deleted.

Loading
Loading