diff --git a/index.html b/index.html index 050deb64b3..904f95955a 100755 --- a/index.html +++ b/index.html @@ -339,19 +339,19 @@
This is an overview of the changes in op-geth
,
a fork of go-ethereum
, part of the OP-stack.
The Bedrock upgrade introduces a Deposit
transaction-type (0x7E
) to enable both users and the
rollup system itself to change the L2 state based on L1 events and system rules as
specified.
The Transaction
type now exposes the deposit-transaction and L1-cost properties required for the rollup.
Transactions must pay an additional L1 cost based on the amount of rollup-data-gas they consume, estimated based on gas-price-oracle information and encoded tx size.”
core/evm.go
Deposit transactions have special processing rules: gas is pre-paid on L1, and deposits with EVM-failure are included with rolled back changes (except mint). For regular transactions, at the end of the transition, the 1559 burn and L1 cost are routed to vaults.
@@ -1653,8 +1653,8 @@The gaslimit is free to be set by the Engine API caller, instead of enforcing adjustments of the
gaslimit in increments of 1⁄1024 of the previous gaslimit.
The gaslimit is changed (and limited) through the SystemConfig
contract.
The Engine API is activated at the Merge transition, with a Total Terminal Difficulty (TTD). The rollup starts post-merge, and thus sets the TTD to 0.
The Engine API is extended to insert transactions into the block and optionally exclude the tx-pool, to reproduce the exact block of the sequencer from just the inputs, as derived from L1 by the rollup-node. See L2 execution engine specs.
@@ -2167,8 +2167,8 @@The block-building code (in the “miner” package because of Proof-Of-Work legacy of ethereum) implements the changes to support the transaction-inclusion, tx-pool toggle and gaslimit parameters of the Engine API.
Transaction queueing and inclusion needs to account for the L1 cost component.
The rollup functionality is enabled with the optimism
field in the chain config.
The EIP-1559 parameters are configurable to adjust for faster more frequent and smaller blocks.
The parameters can be overriden for testing.
The optimism Goerli testnet used clique-config data to make geth internals accept blocks. Post-bedrock the beacon-consensus (i.e. follow Engine API) is now used, and the clique config is removed.
Testing of the superchain configuration
Changes to the node configuration and services.
Flag changes: - Transactions can be forwarded to an RPC for sequencing. - Historical calls can be forwarded to a legacy node. @@ -4834,8 +4834,8 @@
List the op-geth and upstream go-ethereum versions.
build/ci.go
Snap-sync does not serve unprefixed code by default.
Fix discv5 option to allow discv5 to be an active source for node-discovery.
Encode the Deposit Tx properties, the L1 costs, and daisy-chain RPC-calls for pre-Bedrock historical data
Pre-Bedrock L1-cost receipt data is loaded from the database if available, and post-Bedrock the L1-cost metadata is hydrated on-the-fly based on the L1 fee information in the corresponding block.
Forward transactions to the sequencer if configured.
Format deposit and L1-cost data in transaction responses. Add debug_chainConfig
API.
Forward pre-bedrock tracing calls to legacy node.
Match the RPC changes in the LES RPC
Fix Debug API block marshaling to include deposits
gasprice suggestion adjustments to accommodate faster L2 blocks and lower fees.
Upstream test of broken behavior; in Optimism, a zero signature is valid (pre-bedrock for deposit-txs), and the chain ID formula on signature data must not be used, or an underflow happens.
Extend the tools available in geth to improve external testing and tooling.