Preparing for Fjord and Granite Dual Upgrade + Introduction of Fault Proofs
This page outlines the breaking changes that will impact Soneium Minato node operators, developers, and users.
Fjord and Granite Upgrade
The upgrade will take place on October 28, 2024.
Following the recent rollout of the Ecotone upgrade to Soneium Minato, which included the Dencun upgrade from Ethereum mainnet and adopted EIP-4844 blobs for data availability, this is now the second upgrade for Soneium Minato. This upgrade will port Soneium Minato to Granite, the latest version of the Optimism OP stack, paving the way for Soneium's integration into the Superchain. Notably, this upgrade combines two network upgrades: Fjord and Granite.
The most important upgrades include:
- The introduction of the RIP-7212 precompile to reduce gas costs for many smart wallet applications.
- Support for Brotli batch compression, which results in approximately 5-15% lower data availability costs, while also improving the robustness of L1 data pricing.
- An increase to the max-sequencer-drift parameter, now hardcoded to give chain operators more time to respond to L1 node issues without risking a potential L2 chain halt.
A full description of the upgrade is available on Optimism governance and documentation:
- Governance Proposals:
- Optimism Documentation:
For Node Operators
Soneium Minato node operators must complete the upgrade of their nodes before Monday, October 28, 2024, 09:00:00 GMT+0000
.
Soneium Minato node operators must restart their nodes using the latest version of the Soneium Minato node. Please follow the instructions outlined below.
Manual Upgrade
- Download the latest
op-node
andop-geth
releases from the Soneium Minato GitHub repository:
wget https://github.com/Soneium/soneium-node/releases/download/1.9.3-e81c50de-1727294020/op-node
wget https://github.com/Soneium/soneium-node/releases/download/1.101408.0-stable-5c2e7586/geth
- Stop the
op-geth
service. - Update your
systemd
service configuration forop-geth
to include the Fjord and Granite fork timestamps:
./bin/geth \
# Omitting all above parameters
# Add the following 2 lines:
# Set the timestamp for Fjord and Granite hardfork
--override.fjord=1730106000 \
--override.granite=1730106000
- Start the
op-geth
service. - Stop the
op-node
service. - Update your
systemd
service configuration forop-node
to include the Fjord and Granite fork timestamps:
./bin/op-node \
# Omitting all above parameters
# Add the following 2 lines:
# Set the timestamp for Fjord and Granite hardfork
--override.fjord=1730106000 \
--override.granite=1730106000
- Start the
op-node
service.
Alternatively, full instructions for installing the binaries can also be found in the README of the Soneium Minato node.
Docker
Clone the Soneium Minato node GitHub repository, configure the required environment variables, and run the node by following the instructions provided in the repository.
For Developers
Developers on Soneium Minato should be aware of changes related to gas price usage and estimation:
- The
getL1GasUsed
method of theGasPriceOracle
contract is deprecated in Granite, as it does not accurately estimate the gas used for a transaction. If you are calculating fees, please use thegetL1Fee
method or thegetL1FeeUpperBound
method on theGasPriceOracle
instead. Further information is available in the Optimism documentation. - The
L1GasUsed
field of the transaction receipt is deprecated, as it does not capture the L1 blob gas used by a transaction, and it will be removed in a future network upgrade. Users can continue to use theL1Fee
field to retrieve the L1 fee for a given transaction.
All client-side tooling remains unaffected by the upgrade.
For Users
There is no impact for end users.
Introduction of Fault Proofs
The upgrade will take place in early November 2024.
This upgrade will introduce permissioned fault proofs to Soneium Minato and align it with other Superchains in the ecosystem.
For Users
With this upgrade, the withdrawal finalisation period will be extended to 7 days. As a result, all withdrawals that are not finalised before the upgrade will need to be re-proven and wait for finalisation again once the upgrade is complete.
- You can re-prove by executing the withdrawal proving flow once more.
- Any withdrawal initiated less than 7 days before the upgrade will not be finalised before the upgrade executes. As a result, these withdrawals can only be finalised 7 days after the upgrade is complete. For example, a withdrawal initiated 6 days before the upgrade would take a total of 13 days to finalise. You may want to consider waiting until after the upgrade is complete to initiate a withdrawal during this 7-day period.
For Bridge Operators
Please make sure your users are aware that Soneium Minato withdrawals will now take a minimum of 7 days, and review your bridging logic to confirm that the updated L1 contracts are being utilized.
For detailed information on the changes, please also refer to the Optimism Fault Proof notice.
For Node Operators and Developers
The fault proof contract upgrades will occur in a single atomic transaction, updating all affected L1 contracts at once. Neither node operators nor developers will need to take any action.