Repository navigation
v1.2.0 - Granite Upgrade
Overview
This release supports the OPStack Granite upgrade(Includes Delta, Ecotone, Fjord) for Verse-Layer V1. For detailed information about these upgrades, please refer to the OPStack release. The following is a quote:
Environment Variable Adjustment
# op-node (version >= v1.2.0)
OP_NODE_L1_BEACON: $L1_BEACON_API
OP_NODE_OVERRIDE_DELTA: $OP_OVERRIDE_DELTA # apply hardfork by setting time. must be future time.
OP_NODE_OVERRIDE_ECOTONE: $OP_OVERRIDE_ECOTONE # apply hardfork by setting time. must be future time.
OP_NODE_OVERRIDE_FJORD: $OP_OVERRIDE_FJORD # apply hardfork by setting time. must be future time.
OP_NODE_OVERRIDE_GRANITE: $OP_OVERRIDE_GRANITE # apply hardfork by setting time. must be future time.
# OP_NODE_RPC_ADMIN_STATE: /data/admin-state # <- delete
# op-geth (version >= v1.3.0)
GETH_HTTP_API: net,eth,web3,miner. # replace `engine` to `miner`
GETH_WS_API: net,eth,web3,miner # replace `engine` to `miner`
GETH_OVERRIDE_ECOTONE: $OP_OVERRIDE_ECOTONE # apply hardfork by setting time. must be future time.
GETH_OVERRIDE_FJORD: $OP_OVERRIDE_FJORD # apply hardfork by setting time. must be future time.
GETH_OVERRIDE_GRANITE: $OP_OVERRIDE_GRANITE # apply hardfork by setting time. must be future time.Delta
- Consensus Layer
- The Delta upgrade consists of a single consensus-layer feature: Span Batches.
Ecotone
- Execution Layer
- Cancun (Execution Layer):
- EIP-1153: Transient storage opcodes
- EIP-4844: Shard Blob Transactions
- Blob transactions are disabled
- EIP-4788: Beacon block root in the EVM
- The L1 beacon block root is embedded into L2
- The Beacon roots contract deployment is automated
- EIP-5656: MCOPY - Memory copying instruction
- EIP-6780: SELFDESTRUCT only in same transaction
- EIP-7516: BLOBBASEFEE opcode
- BLOBBASEFEE always pushes 1 onto the stack
- Deneb (Consensus Layer): not applicable to L2
- EIP-7044: Perpetually Valid Signed Voluntary Exits
- EIP-7045: Increase Max Attestation Inclusion Slot
- EIP-7514: Add Max Epoch Churn Limit
- Consensus Layer
- Blobs Data Availability: support blobs DA the L1 Data-retrieval stage.
- Rollup fee update: support blobs DA in L1 Data Fee computation
- Auto-upgrading and extension of the L1 Attributes Predeployed Contract (also known as L1Block predeploy)
Fjord
- Execution Layer
- RIP-7212: Precompile for secp256r1 Curve Support
- FastLZ compression for L1 data fee calculation
- Deprecate the getL1GasUsed method on the GasPriceOracle contract
- Deprecate the L1GasUsed field on the transaction receipt
- Consensus Layer
- Constant maximum sequencer drift
- Brotli channel compression
- Increase Max Bytes Per Channel and Max Channel Bank Size
Granite
- Execution Layer
- Limit bn256Pairing precompile input size
- Consensus Layer
- Reduce Channel Timeout to 50
What's Changed
- Feat/update env comment by @tak1827 in #39
- Support for Granite upgrade by @ironbeer in #38
- Update images by @ironbeer in #40
- Fixed issue where sequencer stops when op-node is restarted by @ironbeer in #41
Full Changelog: v1.1.1...v1.2.0