Skip to content

Conversation

@TucksonDev
Copy link
Collaborator

@TucksonDev TucksonDev commented Nov 11, 2025

Summary

Note

The proposal payload has been modified to activate ArbOS 51 instead of ArbOS 50, to include this fix.

ArbOS 51 upgrade scheduled to be live on 1767891600
Date and time (GMT): Thursday, January 8, 2026 5:00:00 PM
Date and time (ET): Thursday, January 8, 2026 12:00:00 PM

WAVM Module Root (ArbOS 50): 0x2c54f6e9e378ba320ed9c713a1d9f067a572b1437e4f1c40b1a915d3066c04f2
WAVM Module Root (ArbOS 51): 0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499

The proposal payload executes the following actions:

  1. SetWasmModuleRootAction for Arbitrum One - Will update the WASM Module Root for ArbOS51 by calling setWasmModuleRoot(0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499) on the Arbitrum One rollup contract.
  2. SetWasmModuleRootAction for Arbitrum Nova - Will update the WASM Module Root for ArbOS40 by calling setWasmModuleRoot(0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499) on the Arbitrum Nova rollup contract.
  3. UpgradeArbOSVersionAtTimestampAction for Arbitrum One - Will call ArbOwner::scheduleArbOSUpgrade(51, 1767891600) on Arbitrum One. This will schedule the upgrade to ArbOS 51 at Unix timestamp 1767891600.
  4. UpgradeArbOSVersionAtTimestampAction for Arbitrum Nova - Will call ArbOwner::scheduleArbOSUpgrade(51, 1767891600) on Arbitrum Nova. This will schedule the upgrade to ArbOS 51 at Unix timestamp 1767891600.
  5. ArbOS50SettingsAction for Arbitrum One - Will modify the following settings:
    • Set the new minimum L2 base fee to 0.02 gwei, by calling ArbOwner::setMinimumL2BaseFee(20000000)
    • Set the new gas floor per token to 10, by calling ArbOwner::setParentGasFloorPerToken(10)
    • Add the ResourceConstraintManager contract as a chain owner, by calling ArbOwner::addChainOwner(0x8F59C7A53b883563B34cbBb6fF021B03973e823a)
  6. ArbOS50SettingsAction for Arbitrum Nova - Will modify the following settings:
    • Set the new minimum L2 base fee to 0.02 gwei, by calling ArbOwner::setMinimumL2BaseFee(20000000)
    • Set the new gas floor per token to 10, by calling ArbOwner::setParentGasFloorPerToken(10)
    • Add the ResourceConstraintManager contract as a chain owner, by calling ArbOwner::addChainOwner(0x653e31e11769a9c6feE825E4BC822753DE2286B7)

Action contract deployments

$ forge create SetWasmModuleRootAction --rpc-url="https://1rpc.io/eth" --verify --broadcast --constructor-args 0xd514C2b3aaBDBfa10800B9C96dc1eB25427520A0 0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499
https://etherscan.io/address/0x653e31e11769a9c6feE825E4BC822753DE2286B7

$ forge create SetWasmModuleRootAction --rpc-url="https://1rpc.io/eth" --verify --broadcast --constructor-args 0x2F06643fc2CC18585Ae790b546388F0DE4Ec6635 0x8a7513bf7bb3e3db04b0d982d0e973bcf57bf8b88aef7c6d03dba3a81a56a499
https://etherscan.io/address/0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d

$ forge create UpgradeArbOSVersionAtTimestampAction --rpc-url="https://arb1.arbitrum.io/rpc" --verify --broadcast --constructor-args 51 1767891600
https://arbiscan.io/address/0x12A132e2341aE7D24cF77Ada0b5503E11A15a447

$ forge create UpgradeArbOSVersionAtTimestampAction --rpc-url="https://nova.arbitrum.io/rpc" --verify --broadcast --constructor-args 51 1767891600
https://nova.arbiscan.io/address/0x114637D5cB4BaE22c94F822c984F5cA6013284Da

$ forge create ArbOS50SettingsAction --rpc-url="https://arb1.arbitrum.io/rpc" --verify --broadcast --constructor-args 0x8F59C7A53b883563B34cbBb6fF021B03973e823a
https://arbiscan.io/address/0x08aA1648fC9d862a28Aad015EEAa1Ee2C2483838

$ forge create ArbOS50SettingsAction --rpc-url="https://nova.arbitrum.io/rpc" --verify --broadcast --constructor-args 0x653e31e11769a9c6feE825E4BC822753DE2286B7
https://nova.arbiscan.io/address/0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d

Payload generation

yarn gen:proposalData \
  --govChainProviderRPC https://arb1.arbitrum.io/rpc \
  --actionChainIds \
    1 \
    1 \
    42161 \
    42170 \
    42161 \
    42170 \
  --actionAddresses \
    0x653e31e11769a9c6feE825E4BC822753DE2286B7 \
    0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d \
    0x12A132e2341aE7D24cF77Ada0b5503E11A15a447 \
    0x114637D5cB4BaE22c94F822c984F5cA6013284Da \
    0x08aA1648fC9d862a28Aad015EEAa1Ee2C2483838 \
    0xd3f7381fD955dD9C019A9775c8DbF7c390F4cE3d \
  --writeToJsonPath \
    ./scripts/proposals/ArbOS50AIP/data.json

Simulations

51795100760927425856222508634864983562580130481264194044260476682613795311538.md
51795100760927425856222508634864983562580130481264194044260476682613800000001.md
51795100760927425856222508634864983562580130481264194044260476682613800010001.md
51795100760927425856222508634864983562580130481264194044260476682613800020001.md
51795100760927425856222508634864983562580130481264194044260476682613800030001.md
51795100760927425856222508634864983562580130481264194044260476682613800040001.md

@TucksonDev TucksonDev marked this pull request as ready for review November 12, 2025 22:06
@TucksonDev TucksonDev changed the title chore: ArbOS50 proposal payload chore: ~ArbOS50~ ArbOS51 proposal payload Nov 27, 2025
@TucksonDev TucksonDev changed the title chore: ~ArbOS50~ ArbOS51 proposal payload chore: ArbOS51 proposal payload Nov 27, 2025
@gzeoneth
Copy link
Collaborator

gzeoneth commented Dec 1, 2025

LGTM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants