From cc36c78f95beeb5d4a7de1500e812f2831c31452 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Tue, 1 Aug 2023 12:44:51 -0400 Subject: [PATCH 01/17] upgrade arbos action contracts --- .../UpgradeArbOS/SetWASMModuleRootAction.sol | 27 +++++++++++++++++++ .../UpgradeArbOSVersionAction.sol | 23 ++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol create mode 100644 src/gov-action-contracts/AIPs/UpgradeArbOS/UpgradeArbOSVersionAction.sol diff --git a/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol b/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol new file mode 100644 index 00000000..9a42dff8 --- /dev/null +++ b/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.16; + +import "@arbitrum/nitro-contracts/src/rollup/IRollupLogic.sol" as rl; +import "@arbitrum/nitro-contracts/src/rollup/IRollupCore.sol" as rc; +import "../../address-registries/L1AddressRegistry.sol"; + +/// @notice should be included in an operation batch in the L1 timelock along with UpgradeArbOSVersionAction +contract SetWasmModuleRootAction { + address public immutable rollup; + bytes32 public immutable newWasmModuleRoot; + + constructor(L1AddressRegistry _l1AddressRegistry, bytes32 _newWasmModuleRoot) { + rollup = address(_l1AddressRegistry.rollup()); + newWasmModuleRoot = _newWasmModuleRoot; + } + + function perform() external { + rl.IRollupAdmin(rollup).setWasmModuleRoot(newWasmModuleRoot); + + // verify: + require( + rc.IRollupCore(rollup).wasmModuleRoot() == newWasmModuleRoot, + "SetWasmModuleRootAction: wasm module root not set" + ); + } +} diff --git a/src/gov-action-contracts/AIPs/UpgradeArbOS/UpgradeArbOSVersionAction.sol b/src/gov-action-contracts/AIPs/UpgradeArbOS/UpgradeArbOSVersionAction.sol new file mode 100644 index 00000000..be9a0483 --- /dev/null +++ b/src/gov-action-contracts/AIPs/UpgradeArbOS/UpgradeArbOSVersionAction.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.16; + +import "@arbitrum/nitro-contracts/src/precompiles/ArbOwner.sol"; + +/// @notice should be included in an operation batch in the L1 timelock along with SetWasmModuleRootAction +contract UpgradeArbOSVersionAction { + uint64 public immutable newArbOSVersion; + uint64 public immutable upgradeTimeDelaySeconds; + + constructor(uint64 _newArbOSVersion, uint64 _upgradeTimeDelaySeconds) { + newArbOSVersion = _newArbOSVersion; + upgradeTimeDelaySeconds = _upgradeTimeDelaySeconds; + } + + function perform() external { + ArbOwner arbOwner = ArbOwner(0x0000000000000000000000000000000000000070); + arbOwner.scheduleArbOSUpgrade({ + newVersion: newArbOSVersion, + timestamp: uint64(block.timestamp) + upgradeTimeDelaySeconds + }); + } +} From 8132184167b190bcac6c687515f01cd4d10e3763 Mon Sep 17 00:00:00 2001 From: gzeon Date: Wed, 2 Aug 2023 12:50:03 +0100 Subject: [PATCH 02/17] fix: interface import (#172) --- .gas-snapshot | 14 +++++++------- package.json | 2 +- src/L1ArbitrumMessenger.sol | 2 +- src/gov-action-contracts/AIPs/AIP1Point1Target.sol | 4 ++-- src/gov-action-contracts/AIPs/AIP1Point2Action.sol | 6 ++++-- .../AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol | 6 ++---- .../address-registries/interfaces.sol | 12 ++---------- .../rollup/EnableValidatorWhitelistAction.sol | 2 +- .../rollup/ForceResolveChallengeAction.sol | 2 +- .../rollup/PauseRollupAction.sol | 2 +- .../rollup/RemoveValidatorWhitelistAction.sol | 2 +- .../rollup/SetValidatorsAction.sol | 2 +- .../rollup/UnpauseRollupAction.sol | 2 +- .../set-outbox/OutboxActionLib.sol | 2 +- src/interfaces/IArbitrumDAOConstitution.sol | 2 +- test/L1GovernanceFactory.t.sol | 2 +- test/util/InboxMock.sol | 3 +++ yarn.lock | 9 ++++----- 18 files changed, 35 insertions(+), 41 deletions(-) diff --git a/.gas-snapshot b/.gas-snapshot index 1e3212bf..c81eb8e4 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -53,7 +53,7 @@ L1ArbitrumTokenTest:testInitZeroNovaGateway() (gas: 3177210) L1ArbitrumTokenTest:testInitZeroNovaRouter() (gas: 3177144) L1ArbitrumTokenTest:testRegisterTokenOnL2() (gas: 4568521) L1ArbitrumTokenTest:testRegisterTokenOnL2NotEnoughVal() (gas: 4425708) -L1GovernanceFactoryTest:testL1GovernanceFactory() (gas: 10226950) +L1GovernanceFactoryTest:testL1GovernanceFactory() (gas: 10226942) L1GovernanceFactoryTest:testSetMinDelay() (gas: 10201836) L1GovernanceFactoryTest:testSetMinDelayRevertsForCoreAddress() (gas: 10254791) L2AddressRegistryTest:testAddressRegistryAddress() (gas: 54658) @@ -91,14 +91,14 @@ L2GovernanceFactoryTest:testSanityCheckValues() (gas: 28415663) L2GovernanceFactoryTest:testSetMinDelay() (gas: 28364376) L2GovernanceFactoryTest:testSetMinDelayRevertsForCoreAddress() (gas: 28417247) L2GovernanceFactoryTest:testUpgraderCanCancel() (gas: 28657360) -OutboxActionsTest:testAddOutbxesAction() (gas: 651591) -OutboxActionsTest:testCantAddEOA() (gas: 969161) -OutboxActionsTest:testCantReAddOutbox() (gas: 974559) -OutboxActionsTest:testRemoveAllOutboxes() (gas: 693238) -OutboxActionsTest:testRemoveOutboxes() (gas: 854205) +OutboxActionsTest:testAddOutbxesAction() (gas: 651420) +OutboxActionsTest:testCantAddEOA() (gas: 968990) +OutboxActionsTest:testCantReAddOutbox() (gas: 974388) +OutboxActionsTest:testRemoveAllOutboxes() (gas: 692972) +OutboxActionsTest:testRemoveOutboxes() (gas: 853926) ProxyUpgradeAndCallActionTest:testUpgrade() (gas: 137095) ProxyUpgradeAndCallActionTest:testUpgradeAndCall() (gas: 143042) -SequencerActionsTest:testAddAndRemoveSequencer() (gas: 483356) +SequencerActionsTest:testAddAndRemoveSequencer() (gas: 483444) SequencerActionsTest:testCantAddZeroAddress() (gas: 235614) SetInitialGovParamsActionTest:testL1() (gas: 259904) SetInitialGovParamsActionTest:testL2() (gas: 688888) diff --git a/package.json b/package.json index 3546fe3f..630de4dc 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "typescript": "^4.8.4" }, "dependencies": { - "@arbitrum/nitro-contracts": "1.0.1", + "@arbitrum/nitro-contracts": "1.0.3-beta.0", "@arbitrum/token-bridge-contracts": "1.0.0-beta.0", "@openzeppelin/contracts": "4.7.3", "@openzeppelin/contracts-upgradeable": "4.7.3", diff --git a/src/L1ArbitrumMessenger.sol b/src/L1ArbitrumMessenger.sol index 5b875837..c2bca8cc 100644 --- a/src/L1ArbitrumMessenger.sol +++ b/src/L1ArbitrumMessenger.sol @@ -139,7 +139,7 @@ abstract contract L1ArbitrumMessenger { } /// @dev the l2ToL1Sender behaves as the tx.origin, the msg.sender should be validated to protect against reentrancies - function getL2ToL1Sender(address _inbox) internal returns (address) { + function getL2ToL1Sender(address _inbox) internal view returns (address) { IOutbox outbox = IOutbox(getBridge(_inbox).activeOutbox()); address l2ToL1Sender = outbox.l2ToL1Sender(); diff --git a/src/gov-action-contracts/AIPs/AIP1Point1Target.sol b/src/gov-action-contracts/AIPs/AIP1Point1Target.sol index ee7ccf4c..3a1bb156 100644 --- a/src/gov-action-contracts/AIPs/AIP1Point1Target.sol +++ b/src/gov-action-contracts/AIPs/AIP1Point1Target.sol @@ -7,8 +7,8 @@ pragma solidity 0.8.16; /// and for bookkeeping. /// @dev note that this is not a "Gov Action" contract and thus does not conform to that standard. contract AIP1Point1Target { - address immutable public treasuryTimelock; - address immutable public arbitrumFoundationWallet; + address public immutable treasuryTimelock; + address public immutable arbitrumFoundationWallet; bool public passed = false; diff --git a/src/gov-action-contracts/AIPs/AIP1Point2Action.sol b/src/gov-action-contracts/AIPs/AIP1Point2Action.sol index ff0553e1..66ccd98b 100644 --- a/src/gov-action-contracts/AIPs/AIP1Point2Action.sol +++ b/src/gov-action-contracts/AIPs/AIP1Point2Action.sol @@ -41,9 +41,11 @@ contract AIP1Point2Action { ); } - function setProposalThreshold(IL2ArbitrumGoverner gov, uint256 newProposalThreshold) internal { + function setProposalThreshold(IL2ArbitrumGoverner gov, uint256 _newProposalThreshold) + internal + { bytes memory setProposalThresholdCalldata = abi.encodeWithSelector( - IL2ArbitrumGoverner.setProposalThreshold.selector, newProposalThreshold + IL2ArbitrumGoverner.setProposalThreshold.selector, _newProposalThreshold ); gov.relay(address(gov), 0, setProposalThresholdCalldata); } diff --git a/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol b/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol index 9a42dff8..16e2f0d5 100644 --- a/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol +++ b/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol @@ -1,8 +1,6 @@ // SPDX-License-Identifier: Apache-2.0 pragma solidity 0.8.16; -import "@arbitrum/nitro-contracts/src/rollup/IRollupLogic.sol" as rl; -import "@arbitrum/nitro-contracts/src/rollup/IRollupCore.sol" as rc; import "../../address-registries/L1AddressRegistry.sol"; /// @notice should be included in an operation batch in the L1 timelock along with UpgradeArbOSVersionAction @@ -16,11 +14,11 @@ contract SetWasmModuleRootAction { } function perform() external { - rl.IRollupAdmin(rollup).setWasmModuleRoot(newWasmModuleRoot); + IRollupAdmin(rollup).setWasmModuleRoot(newWasmModuleRoot); // verify: require( - rc.IRollupCore(rollup).wasmModuleRoot() == newWasmModuleRoot, + IRollupCore(rollup).wasmModuleRoot() == newWasmModuleRoot, "SetWasmModuleRootAction: wasm module root not set" ); } diff --git a/src/gov-action-contracts/address-registries/interfaces.sol b/src/gov-action-contracts/address-registries/interfaces.sol index 9a713356..127e09bf 100644 --- a/src/gov-action-contracts/address-registries/interfaces.sol +++ b/src/gov-action-contracts/address-registries/interfaces.sol @@ -5,16 +5,8 @@ import "@arbitrum/nitro-contracts/src/bridge/IBridge.sol"; import "@arbitrum/nitro-contracts/src/bridge/IInbox.sol"; import "@arbitrum/nitro-contracts/src/bridge/IOutbox.sol"; import "@arbitrum/nitro-contracts/src/bridge/ISequencerInbox.sol"; - -interface IRollupCore { - function pause() external; - function resume() external; - function forceResolveChallenge(address[] memory stackerA, address[] memory stackerB) external; - function outbox() external view returns (IOutbox); - function setOutbox(IOutbox _outbox) external; - function setValidator(address[] memory _validator, bool[] memory _val) external; - function setValidatorWhitelistDisabled(bool _validatorWhitelistDisabled) external; -} +import "@arbitrum/nitro-contracts/src/rollup/IRollupAdmin.sol"; +import "@arbitrum/nitro-contracts/src/rollup/IRollupLogic.sol"; interface IL1Timelock { function updateDelay(uint256 newDelay) external; diff --git a/src/gov-action-contracts/rollup/EnableValidatorWhitelistAction.sol b/src/gov-action-contracts/rollup/EnableValidatorWhitelistAction.sol index 52dd2ea2..c1ac3ad9 100644 --- a/src/gov-action-contracts/rollup/EnableValidatorWhitelistAction.sol +++ b/src/gov-action-contracts/rollup/EnableValidatorWhitelistAction.sol @@ -11,6 +11,6 @@ contract EnableValidatorWhitelistAction { } function perform() external { - addressRegistry.rollup().setValidatorWhitelistDisabled(false); + IRollupAdmin(address(addressRegistry.rollup())).setValidatorWhitelistDisabled(false); } } diff --git a/src/gov-action-contracts/rollup/ForceResolveChallengeAction.sol b/src/gov-action-contracts/rollup/ForceResolveChallengeAction.sol index ec356054..ff490405 100644 --- a/src/gov-action-contracts/rollup/ForceResolveChallengeAction.sol +++ b/src/gov-action-contracts/rollup/ForceResolveChallengeAction.sol @@ -11,6 +11,6 @@ contract ForceResolveChallengeAction { } function perform(address[] calldata stakerA, address[] calldata stakerB) external { - addressRegistry.rollup().forceResolveChallenge(stakerA, stakerB); + IRollupAdmin(address(addressRegistry.rollup())).forceResolveChallenge(stakerA, stakerB); } } diff --git a/src/gov-action-contracts/rollup/PauseRollupAction.sol b/src/gov-action-contracts/rollup/PauseRollupAction.sol index 3cb8b37e..afb52c9a 100644 --- a/src/gov-action-contracts/rollup/PauseRollupAction.sol +++ b/src/gov-action-contracts/rollup/PauseRollupAction.sol @@ -11,6 +11,6 @@ contract PauseRollupAction { } function perform() external { - addressRegistry.rollup().pause(); + IRollupAdmin(address(addressRegistry.rollup())).pause(); } } diff --git a/src/gov-action-contracts/rollup/RemoveValidatorWhitelistAction.sol b/src/gov-action-contracts/rollup/RemoveValidatorWhitelistAction.sol index 91eb4fc8..43ad32d6 100644 --- a/src/gov-action-contracts/rollup/RemoveValidatorWhitelistAction.sol +++ b/src/gov-action-contracts/rollup/RemoveValidatorWhitelistAction.sol @@ -11,6 +11,6 @@ contract DisableValidatorWhitelistAction { } function perform() external { - addressRegistry.rollup().setValidatorWhitelistDisabled(true); + IRollupAdmin(address(addressRegistry.rollup())).setValidatorWhitelistDisabled(true); } } diff --git a/src/gov-action-contracts/rollup/SetValidatorsAction.sol b/src/gov-action-contracts/rollup/SetValidatorsAction.sol index 42c2b7f0..eb5d8747 100644 --- a/src/gov-action-contracts/rollup/SetValidatorsAction.sol +++ b/src/gov-action-contracts/rollup/SetValidatorsAction.sol @@ -11,6 +11,6 @@ contract SetValidatorsAction { } function perform(address[] calldata _validators, bool[] calldata _values) external { - addressRegistry.rollup().setValidator(_validators, _values); + IRollupAdmin(address(addressRegistry.rollup())).setValidator(_validators, _values); } } diff --git a/src/gov-action-contracts/rollup/UnpauseRollupAction.sol b/src/gov-action-contracts/rollup/UnpauseRollupAction.sol index 2fcf961d..bd0a8ada 100644 --- a/src/gov-action-contracts/rollup/UnpauseRollupAction.sol +++ b/src/gov-action-contracts/rollup/UnpauseRollupAction.sol @@ -11,6 +11,6 @@ contract UnpauseRollupAction { } function perform() external { - addressRegistry.rollup().resume(); + IRollupAdmin(address(addressRegistry.rollup())).resume(); } } diff --git a/src/gov-action-contracts/set-outbox/OutboxActionLib.sol b/src/gov-action-contracts/set-outbox/OutboxActionLib.sol index ee7f57da..4fcb6806 100644 --- a/src/gov-action-contracts/set-outbox/OutboxActionLib.sol +++ b/src/gov-action-contracts/set-outbox/OutboxActionLib.sol @@ -49,6 +49,6 @@ library OutboxActionLib { require( Address.isContract(address(outbox)), "SetRollupOutboxAction: outbox must be contract" ); - addressRegistry.rollup().setOutbox(outbox); + IRollupAdmin(address(addressRegistry.rollup())).setOutbox(outbox); } } diff --git a/src/interfaces/IArbitrumDAOConstitution.sol b/src/interfaces/IArbitrumDAOConstitution.sol index a5a3de56..21f03d49 100644 --- a/src/interfaces/IArbitrumDAOConstitution.sol +++ b/src/interfaces/IArbitrumDAOConstitution.sol @@ -5,4 +5,4 @@ interface IArbitrumDAOConstitution { function constitutionHash() external view returns (bytes32); function setConstitutionHash(bytes32 _constitutionHash) external; function owner() external view returns (address); -} \ No newline at end of file +} diff --git a/test/L1GovernanceFactory.t.sol b/test/L1GovernanceFactory.t.sol index 138314cb..6ab5413f 100644 --- a/test/L1GovernanceFactory.t.sol +++ b/test/L1GovernanceFactory.t.sol @@ -41,7 +41,7 @@ contract L1GovernanceFactoryTest is Test { assertEq(timelock.governanceChainInbox(), address(inbox), "timelock inbox set"); assertEq(timelock.l2Timelock(), l2Timelock, "timelock l2Timelock set"); assertEq(timelock.getMinDelay(), minDelay, "timelock minDelay set"); - address[] memory proposers; + // address[] memory proposers; address[] memory executors; vm.expectRevert("Initializable: contract is already initialized"); timelock.initialize(minDelay, executors, address(inbox), l2Timelock); diff --git a/test/util/InboxMock.sol b/test/util/InboxMock.sol index b28ef99d..a3b15bf3 100644 --- a/test/util/InboxMock.sol +++ b/test/util/InboxMock.sol @@ -1,3 +1,6 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.16; + import "../../src/L1ArbitrumTimelock.sol"; contract InboxMock is IInboxSubmissionFee { diff --git a/yarn.lock b/yarn.lock index 65056d6c..60e95d42 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,14 +7,13 @@ resolved "https://registry.yarnpkg.com/@aduh95/viz.js/-/viz.js-3.7.0.tgz#a20d86c5fc8f6abebdc39b96a4326e10375d77c0" integrity sha512-20Pk2Z98fbPLkECcrZSJszKos/OgtvJJR3NcbVfgCJ6EQjDNzW2P1BKqImOz3tJ952dvO2DWEhcLhQ1Wz1e9ng== -"@arbitrum/nitro-contracts@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@arbitrum/nitro-contracts/-/nitro-contracts-1.0.1.tgz#c9b4e6fba7375f8a2e7cacbda8248870bef2d61b" - integrity sha512-gNbtcWM1QkLPYs4nxvC1RnoHqcg+uk6acs11C4XRcp77vC72izpQ1+4GqMVXV6viHCNquz8posG9rButW8nHFw== +"@arbitrum/nitro-contracts@1.0.3-beta.0": + version "1.0.3-beta.0" + resolved "https://registry.yarnpkg.com/@arbitrum/nitro-contracts/-/nitro-contracts-1.0.3-beta.0.tgz#ab6bb7bd2cef453b0d7748a7b13d1d04e62fd286" + integrity sha512-AjUSGSSL9V5cgxHFGVEfRugNnjJ1aCeJOHsedjWt25carFk9bf2eOQhclH92VcZticj7+NZM9aWVCI6fzfipvg== dependencies: "@openzeppelin/contracts" "4.5.0" "@openzeppelin/contracts-upgradeable" "4.5.2" - hardhat "^2.6.6" patch-package "^6.4.7" optionalDependencies: sol2uml "2.2.0" From dcb85dc0ac0e6e5d72dd94b721c3655bec3b7639 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Tue, 17 Oct 2023 14:19:43 -0400 Subject: [PATCH 03/17] move arbos upgrade contracts --- .../AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol | 17 +++++++++++++++++ .../AIPs/ArbOS11/SetArbOS11VersionAction.sol | 17 +++++++++++++++++ .../SetWasmModuleRootAction.sol} | 2 +- .../UpgradeArbOSVersionAction.sol | 0 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol create mode 100644 src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol rename src/gov-action-contracts/{AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol => arbos-upgrade/SetWasmModuleRootAction.sol} (93%) rename src/gov-action-contracts/{AIPs/UpgradeArbOS => arbos-upgrade}/UpgradeArbOSVersionAction.sol (100%) diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol new file mode 100644 index 00000000..5910ffa0 --- /dev/null +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.16; + +import "../../arbos-upgrade/SetWasmModuleRootAction.sol"; +import "../../address-registries/L1AddressRegistry.sol"; + +contract SetArbOS11ModuleRootAciton is SetWasmModuleRootAction { + constructor() + SetWasmModuleRootAction( + L1AddressRegistry(0xd514C2b3aaBDBfa10800B9C96dc1eB25427520A0), + // TODO + bytes32(0) + ) + { + require(newWasmModuleRoot != bytes32(0), "TODO: remove"); + } +} diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol new file mode 100644 index 00000000..9f9ae075 --- /dev/null +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.16; + +import "../../arbos-upgrade/UpgradeArbOSVersionAction.sol"; +import "../../address-registries/L1AddressRegistry.sol"; + +contract SetArbOS11VersionAction is UpgradeArbOSVersionAction { + constructor() + UpgradeArbOSVersionAction( + uint64(11), + // TODO: + uint64(0) + ) + { + require(upgradeTimeDelaySeconds != uint64(0), "TODO: remove"); + } +} diff --git a/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol b/src/gov-action-contracts/arbos-upgrade/SetWasmModuleRootAction.sol similarity index 93% rename from src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol rename to src/gov-action-contracts/arbos-upgrade/SetWasmModuleRootAction.sol index 16e2f0d5..5cbf94a1 100644 --- a/src/gov-action-contracts/AIPs/UpgradeArbOS/SetWASMModuleRootAction.sol +++ b/src/gov-action-contracts/arbos-upgrade/SetWasmModuleRootAction.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: Apache-2.0 pragma solidity 0.8.16; -import "../../address-registries/L1AddressRegistry.sol"; +import "../address-registries/L1AddressRegistry.sol"; /// @notice should be included in an operation batch in the L1 timelock along with UpgradeArbOSVersionAction contract SetWasmModuleRootAction { diff --git a/src/gov-action-contracts/AIPs/UpgradeArbOS/UpgradeArbOSVersionAction.sol b/src/gov-action-contracts/arbos-upgrade/UpgradeArbOSVersionAction.sol similarity index 100% rename from src/gov-action-contracts/AIPs/UpgradeArbOS/UpgradeArbOSVersionAction.sol rename to src/gov-action-contracts/arbos-upgrade/UpgradeArbOSVersionAction.sol From 3c2cdcb7c2e11e5d34361c10bab7513e9f9c97bd Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Thu, 2 Nov 2023 17:30:30 -0400 Subject: [PATCH 04/17] update arbos11 action contracts --- .../AIPs/ArbOS11/SetArbOS11VersionAction.sol | 11 ++--------- ...n.sol => SetArbOneArbOS11ModuleRootAciton.sol} | 6 +++--- .../ArbOS11/SetNovaArbOS11ModuleRootAction.sol | 15 +++++++++++++++ 3 files changed, 20 insertions(+), 12 deletions(-) rename src/gov-action-contracts/AIPs/ArbOS11/{SetArbOS11ModuleRootAciton.sol => SetArbOneArbOS11ModuleRootAciton.sol} (61%) create mode 100644 src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol index 9f9ae075..f9840655 100644 --- a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11VersionAction.sol @@ -4,14 +4,7 @@ pragma solidity 0.8.16; import "../../arbos-upgrade/UpgradeArbOSVersionAction.sol"; import "../../address-registries/L1AddressRegistry.sol"; +/// @notice identical copies of this contract to be deployed on Arb One and Nova for ArbOS11 upgrades contract SetArbOS11VersionAction is UpgradeArbOSVersionAction { - constructor() - UpgradeArbOSVersionAction( - uint64(11), - // TODO: - uint64(0) - ) - { - require(upgradeTimeDelaySeconds != uint64(0), "TODO: remove"); - } + constructor() UpgradeArbOSVersionAction(uint64(11), uint64(1 weeks)) {} } diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol similarity index 61% rename from src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol rename to src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol index 5910ffa0..e16e47f2 100644 --- a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOS11ModuleRootAciton.sol +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol @@ -4,12 +4,12 @@ pragma solidity 0.8.16; import "../../arbos-upgrade/SetWasmModuleRootAction.sol"; import "../../address-registries/L1AddressRegistry.sol"; -contract SetArbOS11ModuleRootAciton is SetWasmModuleRootAction { +/// @notice action deployed on L1 to set Arb One's wasm module root for ARBOS11 upgrade +contract SetArbOneArbOS11ModuleRootAciton is SetWasmModuleRootAction { constructor() SetWasmModuleRootAction( L1AddressRegistry(0xd514C2b3aaBDBfa10800B9C96dc1eB25427520A0), - // TODO - bytes32(0) + bytes32(0x92a7978d7ef64fa82a33c9d9af77647d9014c345a24ebf41635bc89e1c45e35b) ) { require(newWasmModuleRoot != bytes32(0), "TODO: remove"); diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol new file mode 100644 index 00000000..d18e5138 --- /dev/null +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol @@ -0,0 +1,15 @@ +// SPDX-License-Identifier: Apache-2.0 +pragma solidity 0.8.16; + +import "../../arbos-upgrade/SetWasmModuleRootAction.sol"; +import "../../address-registries/L1AddressRegistry.sol"; + +/// @notice action deployed on L1 to set nova's wasm module root for ARBOS11 upgrade +contract SetNovaArbOS11ModuleRootAction is SetWasmModuleRootAction { + constructor() + SetWasmModuleRootAction( + L1AddressRegistry(0x2F06643fc2CC18585Ae790b546388F0DE4Ec6635), + bytes32(0x92a7978d7ef64fa82a33c9d9af77647d9014c345a24ebf41635bc89e1c45e35b) + ) + {} +} From 2778ed31685fe7775dfd62da1c673cadf4265bb7 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Thu, 2 Nov 2023 17:30:45 -0400 Subject: [PATCH 05/17] deploy l1 nova address registry --- files/mainnet/deployedContracts.json | 3 +- scripts/deployNovaAddressRegistry.ts | 52 ++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 scripts/deployNovaAddressRegistry.ts diff --git a/files/mainnet/deployedContracts.json b/files/mainnet/deployedContracts.json index 5ec9467a..6129f6f2 100644 --- a/files/mainnet/deployedContracts.json +++ b/files/mainnet/deployedContracts.json @@ -31,5 +31,6 @@ "l1ProxyAdmin": "0x5613AF0474EB9c528A34701A5b1662E3C8FA0678", "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", "l1AddressRegistry": "0xd514C2b3aaBDBfa10800B9C96dc1eB25427520A0", - "l2AddressRegistry":"0x56C4E9Eb6c63aCDD19AeC2b1a00e4f0d7aBda9d3" + "l2AddressRegistry":"0x56C4E9Eb6c63aCDD19AeC2b1a00e4f0d7aBda9d3", + "novaL1AddressRegistry":"0x2F06643fc2CC18585Ae790b546388F0DE4Ec6635" } \ No newline at end of file diff --git a/scripts/deployNovaAddressRegistry.ts b/scripts/deployNovaAddressRegistry.ts new file mode 100644 index 00000000..36ca1e0f --- /dev/null +++ b/scripts/deployNovaAddressRegistry.ts @@ -0,0 +1,52 @@ +import { Wallet } from "@ethersproject/wallet"; +import { JsonRpcProvider } from "@ethersproject/providers"; +import { L1AddressRegistry__factory } from "../typechain-types"; + +import { ContractVerifier } from "./contractVerifier"; +import dotenv from "dotenv"; +import { utils } from "ethers"; +const abi = utils.defaultAbiCoder; + +dotenv.config(); + +const ETH_URL = process.env.ETH_URL; +const ETH_KEY = process.env.ETH_KEY; +const ETHERSCAN_API_KEY = process.env.ETHERSCAN_API_KEY; + +if (!ETH_URL) throw new Error("ETH_URL required"); +if (!ETH_KEY) throw new Error("ETH_KEY required"); +if (!ETHERSCAN_API_KEY) throw new Error("ETHERSCAN_API_KEY required"); + +const main = async () => { + const l1Provider = new JsonRpcProvider(ETH_URL); + const signer = new Wallet(ETH_KEY, l1Provider); + + const l1Verifier = new ContractVerifier(1, ETHERSCAN_API_KEY, {}); + + const NOVA_INBOX = "0xc4448b71118c9071Bcb9734A0EAc55D18A153949"; + const L1_GOV_TIMELOCK = "0xE6841D92B0C345144506576eC13ECf5103aC7f49"; + const NOVA_L1_CUSTOM_GATEWAY = "0x23122da8C581AA7E0d07A36Ff1f16F799650232f"; + const NOVA_L1_GATEWAY_ROUTER = "0xC840838Bc438d73C16c2f8b22D2Ce3669963cD48"; + + const novaL1AddressRegistry = await new L1AddressRegistry__factory(signer).deploy( + NOVA_INBOX, // nova inbox + L1_GOV_TIMELOCK, // l1 gov timelock + NOVA_L1_CUSTOM_GATEWAY, // nova l1 custom gateway + NOVA_L1_GATEWAY_ROUTER // nova l1 gateway router + ); + await novaL1AddressRegistry.deployed(); + console.log("L1AddressRegistry deployed at", novaL1AddressRegistry.address); + + await l1Verifier.verifyWithAddress( + "L1AddressRegistry", + novaL1AddressRegistry.address, + abi.encode( + ["address", "address", "address", "address"], + [NOVA_INBOX, L1_GOV_TIMELOCK, NOVA_L1_CUSTOM_GATEWAY, NOVA_L1_GATEWAY_ROUTER] + ) + ); +}; + +main().then(() => { + console.log("Done"); +}); From 23243207dcef2c75b38ec9fb6751fefb6d7780ba Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Thu, 2 Nov 2023 17:37:57 -0400 Subject: [PATCH 06/17] remove todo --- .../AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol index e16e47f2..5a830559 100644 --- a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol @@ -11,7 +11,5 @@ contract SetArbOneArbOS11ModuleRootAciton is SetWasmModuleRootAction { L1AddressRegistry(0xd514C2b3aaBDBfa10800B9C96dc1eB25427520A0), bytes32(0x92a7978d7ef64fa82a33c9d9af77647d9014c345a24ebf41635bc89e1c45e35b) ) - { - require(newWasmModuleRoot != bytes32(0), "TODO: remove"); - } + {} } From 7274c275983bc4e08ca1b9c59ea6c0f0a1722cd8 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Wed, 15 Nov 2023 12:46:56 -0500 Subject: [PATCH 07/17] add arbos 11 upgrade deployments and proposal data (proposal description TODO) --- .../ArbOS11AIP/data/ArbOS-11-AIP-data.json | 19 ++++ .../ArbOS11AIP/generateProposalData.ts | 90 +++++++++++++++++++ src-ts/types.ts | 1 + 3 files changed, 110 insertions(+) create mode 100644 scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json create mode 100644 scripts/proposals/ArbOS11AIP/generateProposalData.ts diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json new file mode 100644 index 00000000..d0a5f82a --- /dev/null +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -0,0 +1,19 @@ +{ + "actionChainID": [ + 1, + 1, + 42161, + 42170 + ], + "actionAddress": [ + "0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de", + "0x6B125347f3B0790197d5247f32f91fd3e7140eD7", + "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", + "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" + ], + "description": "AIP 11 TODO ADD DESCRIPTION HERE", + "arbSysSendTxToL1Args": { + "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", + "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000008055545ee2d474d487b2088618e7bf56e7daab6d151cb5d9109fe6039f8836d000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } +} \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/generateProposalData.ts b/scripts/proposals/ArbOS11AIP/generateProposalData.ts new file mode 100644 index 00000000..20b54b41 --- /dev/null +++ b/scripts/proposals/ArbOS11AIP/generateProposalData.ts @@ -0,0 +1,90 @@ +import { RoundTripProposalCreator } from "./../../../src-ts/proposalCreator"; +import { JsonRpcProvider } from "@ethersproject/providers"; +import { constants, utils } from "ethers"; +import { CoreGovPropposal } from "../coreGovProposalInterface"; +import dotenv from "dotenv"; +import { importDeployedContracts } from "../../../src-ts/utils"; +import fs from "fs"; +const zero = constants.Zero; +dotenv.config(); + +const mainnetDeployedContracts = importDeployedContracts("./files/mainnet/deployedContracts.json"); + +dotenv.config(); + +const description = "AIP 11 TODO ADD DESCRIPTION HERE"; + +const l1Provider = new JsonRpcProvider(process.env.ETH_URL); +const govChainProvider = new JsonRpcProvider(process.env.ARB_URL); +const novaProvider = new JsonRpcProvider(process.env.NOVA_URL); + +const l1GovConfig = { + timelockAddr: mainnetDeployedContracts.l1Timelock, + provider: l1Provider, +}; + +if (!mainnetDeployedContracts.novaUpgradeExecutorProxy) + throw new Error("novaUpgradeExecutorProxy not found"); +const upgradeExecs = [ + { + upgradeExecutorAddr: mainnetDeployedContracts.l1Executor, + provider: l1Provider, + }, + { + upgradeExecutorAddr: mainnetDeployedContracts.l1Executor, + provider: l1Provider, + }, + { + upgradeExecutorAddr: mainnetDeployedContracts.l2Executor, + provider: govChainProvider, + }, + { + upgradeExecutorAddr: mainnetDeployedContracts.novaUpgradeExecutorProxy, + provider: novaProvider, + }, +]; + +const actionAddresses = [ + "0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de", + "0x6B125347f3B0790197d5247f32f91fd3e7140eD7", + "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", + "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c", +]; + +const performEncoded = new utils.Interface(["function perform() external"]).encodeFunctionData( + "perform", + [] +); + +const values = actionAddresses.map(() => zero); +const datas = actionAddresses.map(() => performEncoded); + +const main = async () => { + const propCreator = new RoundTripProposalCreator(l1GovConfig, upgradeExecs); + + const propData = await propCreator.createRoundTripCallData( + actionAddresses, + values, + datas, + description + ); + console.log(propData); + + const proposal: CoreGovPropposal = { + actionChainID: [1, 1, 42161, 42170], + actionAddress: actionAddresses, + description, + arbSysSendTxToL1Args: { + l1Timelock: mainnetDeployedContracts.l1Timelock, + calldata: propData, + }, + }; + + const path = `${__dirname}/data/ArbOS-11-AIP-data.json`; + fs.writeFileSync(path, JSON.stringify(proposal, null, 2)); + console.log("Wrote proposal data to", path); +}; + +main().then(() => { + console.log("done"); +}); diff --git a/src-ts/types.ts b/src-ts/types.ts index a0955165..fb4b1842 100644 --- a/src-ts/types.ts +++ b/src-ts/types.ts @@ -27,4 +27,5 @@ export interface DeployedContracts { l1Timelock: string; l1AddressRegistry: string; l2AddressRegistry: string; + novaUpgradeExecutorProxy?: string } From 7b7772c29179812f6384687ac7797a915ea17c14 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Wed, 22 Nov 2023 16:35:22 -0500 Subject: [PATCH 08/17] add description --- .../ArbOS11AIP/data/ArbOS-11-AIP-data.json | 4 +- scripts/proposals/ArbOS11AIP/description.txt | 135 ++++++++++++++++++ .../ArbOS11AIP/generateProposalData.ts | 2 +- 3 files changed, 138 insertions(+), 3 deletions(-) create mode 100644 scripts/proposals/ArbOS11AIP/description.txt diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index d0a5f82a..65913347 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -11,9 +11,9 @@ "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" ], - "description": "AIP 11 TODO ADD DESCRIPTION HERE", + "description": "Arbitrum | 2023-11-22 19:49:44 UTC | #1\n\n# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/227 \n\nand have been audited by Trail of Bits.\n\nThe audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.\n\n-------------------------\n", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", - "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000008055545ee2d474d487b2088618e7bf56e7daab6d151cb5d9109fe6039f8836d000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001a8f4e9f054786208f5e9b0824ed030f85a0a58ce44b146a06622114a925ce04000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" } } \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/description.txt b/scripts/proposals/ArbOS11AIP/description.txt new file mode 100644 index 00000000..9616b7fa --- /dev/null +++ b/scripts/proposals/ArbOS11AIP/description.txt @@ -0,0 +1,135 @@ +Arbitrum | 2023-11-22 19:49:44 UTC | #1 + +# AIP: ArbOS Version 11 + +# Constitutional + +## Abstract + +This AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695 + +## Changes Included + +### 1. EVM Shanghai support (including the PUSH0 opcode) + +Recent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software. + +PRs: +https://github.com/OffchainLabs/nitro/pull/1583 +https://github.com/OffchainLabs/nitro/pull/1664 +https://github.com/OffchainLabs/nitro/pull/1712 + +### 2. Retryable fixes + +Retryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not. + +PRs: +https://github.com/OffchainLabs/nitro/pull/1789 +https://github.com/OffchainLabs/nitro/pull/1980 + +### 3. Fix the chain owner list returned by precompile + +This change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile. + +PRs: +https://github.com/OffchainLabs/nitro/pull/1525 +https://github.com/OffchainLabs/nitro/pull/1768 + +### 4. Fix some precompile methods taking up all gas when reverting + +Some precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting. + +PR: +https://github.com/OffchainLabs/nitro/pull/1490 + +### 5. Create missing precompile methods to view some L1 pricing parameters + +The L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked. + +PR: +https://github.com/OffchainLabs/nitro/pull/1775 + +### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log + +This shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts. + +PR: +https://github.com/OffchainLabs/nitro/pull/1562 + +### 7. Fix default L1 pricing params + +This shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters. + +PR: +https://github.com/OffchainLabs/nitro/pull/1549 + +## Implementation + +The canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d` + +That commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash. + +### Upgrade Action smart contracts + +The Action smart contracts used to execute the on-chain upgrade can be viewed in + +https://github.com/ArbitrumFoundation/governance/pull/227 + +and have been audited by Trail of Bits. + +The audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing + + + +### Verifying the ArbOS Code Difference + +The current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova. + +To audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash: + +``` +#!/usr/bin/env bash +set -e +mkdir -p ~/tmp # this script uses ~/tmp as scratch space and output +# this script should be run in the nitro repository +git checkout df93361a1293574903f28fbbbe0469a3ea5c644d +git submodule update --init --recursive +make solgen +go list -f "{{.Deps}}" ./cmd/replay | tr -d '[]' | sed 's/ /\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find "$dir" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\.go +``` + +Now, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run: + +``` +git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt) +``` + +For the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used: + +``` +$ git ls-tree consensus-v10 go-ethereum 128 ↵ +160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum +$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum +160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum +``` + +Those commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary: + +``` +git diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) +``` + +This diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf + +We can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6: + +``` +git diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff +git diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff +diff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff +``` +In addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'` + +Note that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag. + +------------------------- diff --git a/scripts/proposals/ArbOS11AIP/generateProposalData.ts b/scripts/proposals/ArbOS11AIP/generateProposalData.ts index 20b54b41..e40774fe 100644 --- a/scripts/proposals/ArbOS11AIP/generateProposalData.ts +++ b/scripts/proposals/ArbOS11AIP/generateProposalData.ts @@ -12,7 +12,7 @@ const mainnetDeployedContracts = importDeployedContracts("./files/mainnet/deploy dotenv.config(); -const description = "AIP 11 TODO ADD DESCRIPTION HERE"; +const description = fs.readFileSync("./scripts/proposals/ArbOS11AIP/description.txt").toString() const l1Provider = new JsonRpcProvider(process.env.ETH_URL); const govChainProvider = new JsonRpcProvider(process.env.ARB_URL); From b8e22477493dffe8bf317cef67546471121565a6 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Wed, 22 Nov 2023 16:40:11 -0500 Subject: [PATCH 09/17] update description --- .../proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json | 4 ++-- scripts/proposals/ArbOS11AIP/description.txt | 11 +++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index 65913347..453a800b 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -11,9 +11,9 @@ "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" ], - "description": "Arbitrum | 2023-11-22 19:49:44 UTC | #1\n\n# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/227 \n\nand have been audited by Trail of Bits.\n\nThe audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.\n\n-------------------------\n", + "description": "Arbitrum\n\n# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nand have been audited by Trail of Bits.\n\nThe audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.\n\n-------------------------\n", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", - "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001a8f4e9f054786208f5e9b0824ed030f85a0a58ce44b146a06622114a925ce04000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000086091a859157e8283e79e35897cd170a88ea37d25f620da75cbe3fa698128f61000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" } } \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/description.txt b/scripts/proposals/ArbOS11AIP/description.txt index 9616b7fa..83c20cdd 100644 --- a/scripts/proposals/ArbOS11AIP/description.txt +++ b/scripts/proposals/ArbOS11AIP/description.txt @@ -1,4 +1,4 @@ -Arbitrum | 2023-11-22 19:49:44 UTC | #1 +Arbitrum # AIP: ArbOS Version 11 @@ -73,7 +73,14 @@ That commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985 The Action smart contracts used to execute the on-chain upgrade can be viewed in -https://github.com/ArbitrumFoundation/governance/pull/227 +https://github.com/ArbitrumFoundation/governance/pull/170 + +Action contract addresses: +[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code) +[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code) +[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code) +[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code) + and have been audited by Trail of Bits. From 4ee31c94bd1364490f4279d3e3712a3345447106 Mon Sep 17 00:00:00 2001 From: fred Date: Mon, 27 Nov 2023 11:58:46 -0300 Subject: [PATCH 10/17] add audit report and update proposal description --- ... Labs Governance Actions Summary Report.pdf | Bin 0 -> 854327 bytes .../ArbOS11AIP/data/ArbOS-11-AIP-data.json | 4 ++-- scripts/proposals/ArbOS11AIP/description.txt | 12 ++++-------- .../ArbOS11AIP/generateProposalData.ts | 4 ++++ 4 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 audits/Offchain Labs Governance Actions Summary Report.pdf diff --git a/audits/Offchain Labs Governance Actions Summary Report.pdf b/audits/Offchain Labs Governance Actions Summary Report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b2c292c07f510e668486e5354450a90e31378295 GIT binary patch literal 854327 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

E2(|F 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%0AidX@J_V`ZNFSxXZz)aQ?2q09oo;R0MZ{f{*EAs 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 z zMj+5VK??;&Z<+;snk%>71KOc!e8Tz24nqEF*OX^^b}e81h_o;I!W=(lW5Y+@0XB4x z4Q@#AlEo2W=lWE|Q>$qFNF@&BMH>3s#jPp573#n@;SD=c~REP0xTb40io^0OthZa~G)S1>Ufo zCy&jqAr;8(l)kj_902z`6>+_A^12Po{J=FpoCdDVJ6f(QT5Cuc+9vNAXm$M_4?#^n zt3cqXw0_I2j~2oAeG+-F{Dbd&RJa!DYxLbu9FHf+n9MF|;FZo&Rq5e$@$&yx?wfTN zrpR>)Q`&ORd((hzbBhnm>t?N_+lJ^U))C7W|5*1bj^|&?S)_Lc?f*O+YFKzKBWJ#N z2N){63t$@+$U4S#x*ZMmkm0z=!i?C-vYB&}!m+n%xr)zzHgKm3-`g>)iOR#5FdREE zQiKRx0DX}^3HhihT8TpGfe%r##`Be`(AS9o@8U}1d*>s@Qc=;sJ!@}AyH_OlT_P+? zE-laHy{tN6e)RWC4}j3oK*{bFA&BM4zBU9=Ruc5ZF4h*EZdP!xFC*4_lTuTW=gCIo z0?Z+v4BZ7z;&*47q?GiA?IWf{UvB%Woq$(0C71f%Va~%RO!Bj84*8w>ZJdu~8C`-) z8elMEaIX=*NZHq)t3r^@o5}#6+7KRbX(3DdKGdlz8qBhOFh#y-+d zX|miPIGW4n-R$yusGxo!kaXf!DFXefiqNsybPbN_QZhgKJd}+hkvWHaTC{h8A%lHn zzHN^b$FeE^>%SLG`$2{QcFpamf!341QPuUjv&iFoNtnl z9yxowUK1#f0&QTVqqf*f9l&I-0(l#6-RVXI_Z=Ioa+cf=H2p7wXaZ=v$PtlY%Tc=P zcFzod?1!s*9RNA&0}x2|GWN;m^~Vv4K7KEU5oiITf`&)iTdi>bHIA%YV>cQaH!HL$ z+%Pa3F>dvP-kn1XtS0d6ZcU}tSw?}}5udlQ@Eo170aGLIX&3EH5vO?b@n{NoBf&-* z@`7$UfGb?y>LWLei86S+5^C~A+wyVj?-EH1OT{&aJYIU!?%`~=P$i6!ncLZceFNNn z+Qtv{soi~T-2U+MT;f;4f(8~f0XHU=!ZbXQMNuGYA-a=T6#>qD$3)=M(7dAn{RrQW z{XIDi`b5TFUY z@vi&ryENBdRRK=X!aLvc!h43z3PrpX$JXrMH$b6&XivRKLnFe>DmY>l^Z*=h2qZk< z;OdFE^&5zu+$iLA5nd?VWeMRJJFEhEkxA^zU*qJUB|_OPQP{F*Mn7LNc?UmY3N>Jv zFn9`UzA&|xziKf>o=uknZce$#wm;wPWKN44yOV4z+FF|*UFJqMOu=Dii|T;(!zBzn zrsLK@1<6$E!k@KDLs@zB-qMsxpo8l)&jU$+xHf(Xk3>90U!EQ*4-mz@-l5s**xYQ_ zPl46~8Z2y;e9zbt9uGYbdf&c$6P1tgQtf>QV5nU=$bMHfy^tv>RoXB3MEy&NW!`8I zk8XfNiWm$rDz!7UMyHiyJ+O%R^5j^DQE_A_JRJOzqgNEyr z@1_C!rc1n2g))Hq_8KvTh8kD3Df#h8YK($4on8SPGk|C#=w$4jcb-X2R}IpEEIu+{ zbvQ-w!?ikePtUkuSu}@|5qY!@#;v~uYfkDGl#M`){(7m``L_2VOWL`HlUkjJJ1}jF z3BRwelDO;el?~Al~RiEaC4}Hfuxaum4jS3rM?-|+gKcnA<8QzC zvzxV#yaKiF0eoeMT7JjVYf|qYtVU6yAMYZkMTms^pVui2)*YLpTPu$P{W3uZ8KJ

ur>y>jV09gkL%k2j%b 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�YV!IeoND;AxCI6re5=uoT?+#(npsxpn&_bT^@OzJe1p%^cxA3h~+^HUa;L zc7t3U2!Ex}rli2`-EFi{tMn4c!<7@e!! zKpanY+*)R(;%MK>yme;Fdk!rjk&U`5|VTzanH_cBQR%0=AEcgJ9v1acbMEpb0tD z07LWX7hJ&|71~_T9u75vp8L{Z?k*^3o$p$958qq4lH8!Gpl*yOw5YN@0Yhb_t!&ME z=fPn#u=?Hv&ykWX;cOm&C9zBq#K|yRbB|>ZVN;kozr9!`3oozYTs% zSE)dW{VwUZZw`p_W3Zo2qmRh_=^WJRm|4d<#YXoz6^bOq4>zqcu**|(MW3qEa447EMS4PJsvaju#{y?$ z>|1&vQyHJ)_uBM=&{>^mQ6b@9�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%0DH8@loMn6f-3Qq9J=0CgkcvnnCrgC)j zbjX4!4fn@C5^8*6Lm^P9R9E?gvgJKoCrE>+KM?8psqKJn~`pv?-AgG`ndPjhW=vyIu&kE%*lW9 zN|geC2h!z2`zu}^!&;Ih@CqOW_?#W>zC#(X!_d45WUBn7@7Rg7rSBWi^yFSKreaI* z+?X75#)K&IYwAFe*p>0|Hx9fH-40;?uEm<-lzUc|$c+`-0nU)Ih;KV@JDUwS?PPJ`F$e*&Gp@?TV3 zB!8Tt0u8N##Sv&W^L_rcqcE2wlHPyvjf$97eYI)dan|(ocZB5NUb`os@)F#G{jQ$%CllJ=%9`?zMLu|Uqx)##j^f)vQ*KVkNhC^bYwu#UMd$dAxhMS`xZ(YyK1HY+P~C(n{`7Xkgn4r z->JYrvh>s;199r`yT1N~o4VUba815cnd5~QjZ7Vyx~nUqo?t%ryVo#iRlbC2xAKo{}1nS{&XHIM=pl4Z($qz{>M zHv^=InYQiSU$LxYDid>4JTDY(P2k!QCFjG172M{rFwC}X+&AsM(>v?ueggR|zT6Te zp^MFm!)7{>gX&72r9F3`oc__un0#t&s7l%&UczEU*v&B(e8G@j9-qtobW!?%EKZP- zhB>eqXE8a@r8Xf89jQHEw(lG7dynWx#$QV$1oJ2?=T#_5 z3}$OyOb{eMg9zmI-Dk(GUcDRCU!iz&lr+CPTrzyh#MEMSJPkXrork;p7Mpx|96q14 z%FJcsSmOZT3rS5%W_sDEVVnr%F`QU+$=18S*nIxoFwzQnOhSGBrUeShdcdo7Y8m$* z#>UX|wNAIBwE5iKriv9^go!6hi@?QxOLR>_g?8}tn4DUZz=jOEaxG2Gnoa0PC^eRe z%O0GSAF2j-3}4NP^*{m9Z_%g%bakg_C!lhUJ&7MBNWr>_&O7#&zt9fXw~un{H)MY1 zp{TFY)Pi<-NeWgE3#SZ)NVE0`ji)^X^;W2h^N4nHs9d1mzliFWH*giFDg?;;5@R>6 z4Ph?2AkI9Xf{{orovOHr?PD=nlyFrL4tZh*Ikp?=2SLicvxCn9+$~m|3_cvSl}s%T zcP_-B(XvHfJL%_YSwn#0YYqYyEuh&>u>F;?P7Zn9eGyPBQNZk==H>lLs|C~B!ir55 z`|zO#d4Dc+uV-3_cisp;?3Oj1@+ev&Ys*Vc$i3fY)zX|@H3O8EFEbri`IsP%cI0zk z!;cO_GnJ}%b(*>fvPVluveawbGI)a{L2k5{tkzlpg}nYAT>FK{JnhO{ zY4!SZq?;WH?tRHmHeBuZmU?6isHQ3MrYgI^%f4f-Hg$Aww{b#}*ifBjoUYyFEm26t0=czzl26uDu|_HiHr(Ac+hrSh|sHpuo*-KMdbhoIwKYE4H`){ z{L$R<$0Cxo0qh3$u2C+glK)Mm0daQmd9j8Ymu3rT#jhuZhPgy7Ssi0n=}szh+gZ)8 zPkvDb{JPUby}Ze;adB!ekF&_;Om7El&e=Kp{{eeg5AcSO2FT#XA7B~$=y%=0t@J6Z z(X)-w8LPGkk@Y44KE3{6x4oa=D)qi0{OYhBQ*D+rTE>}~akP9!t~wr=q>5H-`O@ZL z2wAVZHK!^*l0g_~d#2vq6%1j}2m0BQ&mz4-d{8LtD;05czkoCem7jeuB`IzVz=p>; zCBg!CUIft-M7H%$b<)R_ib&s+Ad_Acz3CTQu9s{5zi{6PE?nM)7e_70`EYUXRX<1W zo?=VG42^oCbUab)@<~nWz4VI=`7Lc(mdaxj60xUk`~ z5D6HL{-+pV!m9UP9%@6L5sjOW~V?xc*00rLmf zm-pIsx0+JpPK{#e-w(}1a7{wJYTZ)%b}Ux%>D?M>`v#l)?)2A}8jh_&2{i!kgn4x# zQWNZ4+2@|Q+^dy-j(Ts&aci>Hu#LS-ULj!8D|mE1Ab8`UZ6!gIP;2cXZQtLi0)jce zsl({gA{7g-YXnUVHpINJBd$*9m=B2xKmFJ|_s$?=YYVM@{1~?Wx|z_L@~qkqPntWp z{~#hR=Sqe)+y?kwt+rJ+R~C?<88`H3whR{|31RQs8ciC7T1KY*Q*~@?V-=ojicg^o z=!?Fb5!`jvnl#Yc{A0(`=(G^6#Ng3^(_dgb8xkJk>l}(OrjMVm4Ea9+{kjmIi0WHN z>ZHyhB<35wDh*2`R=jDhOsRkgwTjG>a3_WYx#P@pE0zMxk+_djW#7C<$H5HwT2AP> zk2PrvH?>OLzahZYXc+E+XBe}-U@e9!oY*1+2i2Z}Q|&nEt}*pb4+av#@$X%L6Hjr* z?4sD8AhRH0SQM>|I;nlUeA(k?u$bg8P$z8ccSm2HY|0ZbXcecI3g~x1k1dYZswtv_ z=VLPlRUmfLpjma*h{!~P{xZzohR;pxZ@>7v`laQmS*uzWl6eT=ffB1vp;uy`hfCiEz-fvc|fU7^K zQ}U-Lakg~c$Mk7Gn_W*P za*QV)mlOsIU8T!@Obs5t3wByD%uE8@ES0BVEngvPEbII2IIn?}?`N1X(> zR?it3681L=oOgFM6SiAG0K;x3Lnm1V^ zXVf5w0!Mobz?O935tOJezP-&Iobh*Y#FD!iG!Et=I&b%P-)X%0{XshAKLWyb2I% z6y2@T?8VLBG;sQjDe6Ti+KCQ^j>#rdB%I+~6YmdUR_)|z%?9&^X^MQn+b&;!cmy$c zDhc8n9US+25lqsX0tUb|d}T>j6GuAoiLfvIZ>wZ!AO9@Ma5HCeOwMS?$X_T-o9y~I z8)q(SDqmG##rp5aINgl2Eb?(7Mix~9?KLH+30oNRLfd}YOt>i@3Izs%#Z2^f^!~4w z05`COQb>b%7_(R)qp{~iAQEDm^=2hYHJ`n69>FVXl`cUW zE+N-WSYk0|roa6SYqkepC1@9Ir7`Ekq+$M}g=CvfExEqDpdaor>^$-8rzP_=z`o)D zzUNXtS{E^Bo~MtBuKd&*h3~ra)~dzjEYuZhST>NgF~mra?J( z(ENob>J;_;n*`n4ik=2na>Ac=gYa-TA zqWbdbKZ7)nWMRx1Gva9xh$i!K1NClJb*W*mt|G)jijT?j0~{nipURBaELsCgAst5g z8je!E!_1A2DxXzGD&yiHY<*!6TpTRsQ};g2AF+#jL@qBfA`Qt=Kv{^1f9Dz#0GaI; z5!u(q#{W(MtGSRV3Tzk{vK>zWTdA5j{i}Dj)_o^kZiS3^#;F!)uRvw_*;hR}#MrXb zsGbj=zUKR^26(jktKWKhoG7-9CPD_sxt7<@uQ#lFfJq@(W>vK_F83rzZSWrSUQq?a z1p+vl8n{%kMx(H?k|oI6jm^yLp9-`FU;fBtqxs!C#zHWoe3Ni)h@L+4l8gf-_w^<4 z`i%}v_DxG)oF(T)0`6bXDQ=r#LCn3OhaX#d+DS)B6H_AOLr23LG$c7IoHUBCzuFBQX8hWGcV}Ky)yd-4}|USnU0^gds8Mu(BSm3D)C*r z=exQ=1G8rc{2!tw+Ni!be#Vpu2g9zjieoiNd@l^AuJK}(8v?J7&bn3#<69qEjwR-c zCxb7STz~2|YWc+L3Xx|gLysB~_G!*DO(7Pv^Z__+}#dzQRQ zf1m#>ZcYQeR%3Tx(wA9u_^iaC(%{Nj4_^uDZ*aW=bC(KHz0*bNMO*jlT(|L3Cy$v3 zULgMNZ_>QKiFvoj4gYO+{L16%x_LWX?t|CH^3Z6+p#X}svpHNJ2{Mj11se;-_m zyj--ZS{#s7FxBuBC=FpT??BP)7=7IkcJmBX02x{Gul`I3({=FTbe|rk|H$$(m0Xr( z-n)k5?oc`y=D=qdRf$iU)U5fHCnx(j@@Lp1>9g+Wjfap5VrS=oCZUfX zx(LTUnhJZ(y5-=J`m3)jDl0HNH6A1$ROFgHHv#!$^?4hSGLAYhwCpW{W)AFdozm~! zF>69pAqQv)6Gc+#P9oh+4miW)x9uLj2R{GwWk9UDuS_n~pHpgRydp&hHlv_Slu2gE zu4dt;R0v~GB(o2N=EoMvR*!I54`HzSm}vpHs=ZHg|HN0kKt)x(l^hD_8VV8zcB(%M-LA=ibn-A-qo5 z19z47sI@9CE<5o1fu+j}M@l5;X7{p0!JdfwxPBYIz|)>iZE>C7Ta*p6(ONX+-%V>3 z36S4{IqKlF#ESn;U zhHFyL7Z!;}l}=RAsop?SEBTIXQ+}!G%( zab0*wNEns;$lOkoD(zKGN`zcsHlvwPrSmch$RfL6dP`xdY{nx7fh=RVn|nXAY+n8{-ZW0zA+y&e##i)j)g;z$NmF2`pFT6*L-B^ofO3P`QXVg zO)uP=m`gWRFv7h>GQXQEds@P8%|IrCz{us@*osAqfBDPizgt9MeH##pe}S){B`B`u zAx>tfEN5``qjt4F*o0gW}EgemwAF*>* z!h^86reIvS#{Siy8KQ}KvipsTfny7&>LNbGz{YRkW5oeRJFlZYwdhXu9*mjss+C26 zqo4Xk_j3MPx#xr6jJ}RkX!xF*(1GEfpXZ@x}B=e_J>^m-@hPI^4$Pm%ZDN z5YmRu58t<;?-Nm7uh&y2Q`t2|@ufUS({R48AO`%z%S+T-=5HQ=P+OYS>YK@4rGFs% zPA+4VNpu#d7lr6`%@;fGDCA>R80?W#qIoXPvI-Kwf{fpu=4ERZTTz5oP;hFZ3(`o(*V;?^i=cjcCjroz)iMlXe^nbUzB6l;q2UXt^MQT*R?QjFWH;16}+~4b1f&oI%z_8q-ad0jD zg~*zxvo=>7tQ~oUuP^ERl>O!-;Gh48C|yk^*Y8EF8^$sTVQi?^Ul(T2hLA9O_TRFJ zY1efU*fhUIiEAMYZadA{>{a;r%3AlVm-84I*{t}q1M4Bi;2R<;}$pt&=o1a%D_ z5V~VZzUTV45v-qxm!Hg*=?zf;)1FFyeD-m;OGc4*fT^jNFYv-oZg+{Qt~N4!hW!;m zljo7snCsrS`x6dH=L^rp-=I;oOY9L{A65y40;cpY`s9kp)SYa)|DnhzxVi-U&g^^l zckfI_9ThNeQ|6Jm13^o#3vPY(HIPZo+l`SK+deCi(-`KwWX-jw-t(j{N9a><*d7oZ}9sKflj)yFH@$5u=O zHZ~BJ2BE6TuN`?W`yro_1{vp=QP5QoR(vZIE-ImPV|K6#GDae z8x|o>p6Qm6%#!iFFf0^Ot$f{j%+~eXS=DA==K6po|4B;`>>52*O=3!HH$$v_Cldt$ z@iv$=yON9XJY)iUGMzD3e@0YA{Psf2JVWpmUIRzBCYV?QN@ah{ zulOSOcsiU*E*Y48)N#BPrL9+{R@doI9@&hw8DFaeMFk@wq3;*4;0nv8j-1;T(Y<0H z2sQ_tX;epbIXCN~RizRiUyDYp*9Kj{_vmr-9mu}1yW$#H(gzE>4IWGO2I%SSod}Xr z5HrpsYOf_~WP@FOj+W-Pqk%e&0m`(0@%_Z|RNyoqwI_dFCL%qR{H5A)SSZjei}XtA ztr2-@s!$ZiSO|H`>Eb>|kMs?HDygqvX%;C|#Je}ljpTgC58}-bu?Gj=j|$VFbBm_pP_UDUxjIzLMJKe^~j&aPlvOVPg zhpR6ShcbHmf9z$gY-Oz^TUjdmG9(dY8Iqk+k$uTJ%nT|aOCgmqgpfUZmLXe&k$vB$ zF)@Z1j2XuK9^dcvUhjMT<`0+ant9GS&w1|WKIeSy&*#3A{k1mi#qJ$C;+GJ(xR0@P zwm6${^q7VDtP6wZk(0?1zI3FmG2fym@Xm$mDANP8Sb_Lg{y~D2OXucRu>XGgc}13I zyhY4&WzK0THS<~T-&qV^c>MFvOrmfcg{xktLGV8e$dW3kS$TJXt9-Xx(Q=3X0WX6> z`*Wn?R?d1-;iSU$ODl-nXtF&eSXS7YlA(MsB7eXDPxfU96`Pxuq!FUP^I5~Hl2^iacBeJt z#s$A&k1Z*j*qfzzGOUOATaFhjo(jEPDVJw#4=bvXB~4F zX@{43<~3>a56eQP`pS*>AdXz&VglC@uMX&`htGkq)F7|=EJID5=ME;V5?MFE$Yi&{ zQ+-C~lYac!EZ0_#y&JaM2fQjlmwg_Ws3!(Znx(3J0khRaB*jsdvyg6uJqHg#bvxaRyViS!o1>zxhiHM9i75K--uez2)7 zCmumY2NGd9Yf~}q@{(pwfZ087G;yJ{K1kl!wt>0g-JZ4`3+?zJ+WtRdH0ZpT+SVPa z-Wnu{!Qv{8*UM)|-E;(q5~EpwZHYG3B4w++`44Z2zGJw}#|ij$aGfyFc&;V+Cyl^* zH6$dYa+Y0o@5L@Xt(!G+5z)K9zu#zaSa*x1#xuIt;M1``1$V9!Nm^Q3O`OS0&(2xS zSYtNnjaQQ1d`I12r}=oJMrt-_N@2`rPpj`~n=|4vN~V9aT({p;c`7~!)4J=xLHKEt zVd{z}up{Vra#W;|qq@$(9d_01qd0vZr zTSb4iREPDOu$PxF#Qb@OhO=e;PNxR?LXORgI#udqzIdalkaufm=)}|0oC*x}&Xh+H z%nK(E#f@|+l7!t?e`wXop-E1OqTkb{9QabYs#6%Rem(Bp`eRC!sp3VN)p(LZ(rEp$ zmq-*0(Lo9!r#4vhgFrzY^vnxe0htZ1vCZN3{mo}?o_$VDa^u2G+5LHbbB2P9PM?bb zrN6<#hP}m}-Scea?b@7X>;(FR-9;A`Tn78&R#|gm3|It7XmjE#U6uBl;b&gfZ&u`& ztOgyG(ocxuP1f|-u(t-s z5MuM`E?+6PybzCotwFyAz^}+RYySt8{Qh%f6Cs8nQ4M4&FMOmrue-1UXAKIGIqc{} zPf*3j!wt%O{3E~dQE!SI(D%fthgKo}D_qYx<2M(&5RpDlalgF<^D} zpOE884t+sSb>{Eg9)|;+b*D(a51hKj8MHXdGuhZ~OncgjJA2pT_4W_QZ^SEj@~8>~ zEbzjInFd`*c$k<^exom@-E%(qAz0Hdj)qR$ysf_)TAJ({KjMGux1CP@ zRxXL)jgK`JU!67nxcBSdqJM-QGIrHZd4E@=111ezY`PJmxsgu2s+YXuUl-lCXP;Ov zFY?t188oQ#^M^Li6ds*%006yDa-8gWf-h9QD=)bpsndFBd&zeZgWr4-Ug7(o@tCgQ zL%yvqp&F6uu7xk+GWYLX#A-KY-N>5jwt!ODWIEhh`Uusg{S?PnN1fb-T|ZfOkf412 z@YVcgMRsJ$bC_5)2BAP<*w-zv?s1LGveR2hE8{V-9uz(~nzQ_h6_9Zm6! z(a-*UuUFLp-L$ZJ+q+!x=>Rxk>2y*2CLMix_lZMmSmlLSi^*R@@h1SI#H;qg_=NpiivdfL9?<=)0I-CrU(=l3Ljs4)XX?h*HJhF6vHmrjnqKAnaDs0NLPwPW0V$%4S3 zf;EwoWq=95*^K7qMp<$_00SRikG|zoabBkIm}3}kr)W3Gte-)!Ts^W!U*7C26RwVN5miG}NaamQ zdRLP$i3;iB#q*NQ&;I-l1z-0}aRs%D2?iWEE~J6EGT<)mA#!(hIRE#6RLI9kq5o}- zv2J#qg?RW&7NX01AfN4d)LK0y!?-+Br-m%Y?<@W=P4X^bYO zCNPE*-R9~Qc8{9-Wp67tx4vmCDkv!9%i4Of;%kBRf))Tsmvr9&f1dO_2+aom31b70 z(A}vPThRo(#ScR7@2C4knq-z+Wwz#1E2 zQwaQ#ITPVfV8X?59sK{_LM>?weiAA0`?Td~NeFa*REGxuz|5lK$J~)YUhgH{k<}3Q3hS19heaB?P~${c7%aoy{23sdO&PKHAQCi5 z@R75TSb$|e!t>e;ru`T8b9uc|fYKE1#Kh-Wi1AJVXh>p3Bu-!uRH7dJ9BR`qQL@Xi z%T;&aN1I@ZdXd1?t@l+sO%}iK&OJllB_SBx(kXc2c|-FCt^&F|dx)c}jP7gGrJutb zlrfi$V)q;EVOM}8BU?|$^25)wg)vrPfcNLwvSDb;;eGkyc`rC zR!+9?OEy^zsoaGEKv?(_@j>}fy|3W(Z)bPK&TJp`09d=sFeV`fyj&nQbRC#}FNX!; zkI}hwGeB1ZO02yL+6U}fUM~|kB#)-Xt1(y8of;8o z8jvygF#u@QdA(Wyo+G|l9NG7vz&|>8O~TH>m!Q0XDlp_m6;)xg}SfT$e!tsMi}K z7=fY6^*TNAZJqV>UI=j6g@_6_*pC>y#00y(dQjK(J4tXY^Mf}d0PFM+8{tSRM@r4G zX#}6C=C0Ekxs(csa1r2Q6MohH<)fR7*-2#M$lye$afzi6)_i^R0VF5H4u6g0kc)ph8-BbSm)Z%8seV5zxi_cP7_AxXd*2RO6Lr z_MS6~e|9a`lQ~l3jwgXFH=8%0Sdh=VCTcE%WAwXS0w$*P1D}A)yiuw1!y278{L0;8 zN~iDrf~vrNLFmx^JLh)KY3vFiUGL+rG5|!&D#SeR^4bsQ#7;fUOjksb@SBN93N8K2rB8)&4@G)%kVk-=Ne8${;x;13}jn^KeoJs9ryHQ2Y$v9&VkSe@Xl5H zJP_F`S{@zbF`&%=ZZ~Z9E1cRW%$Hs6atGPvdRHeGht%UOVKYA3JOut;h!I5>(2cBb z`R#!Qkm_St#zD3z>}qa~QU)`ClyD^$hqK^$Mc#k#wql1;#?|g!wj`+0OqE5$j7!@HyVBOsLqKkVt?Cq`k?;c4Tq}~sR1Hq)+0cjdS0f0Z8d3f zpOUk%99WKL7-7IMS96ZjO&kSN;?3GhLo#{UA^jgiUrcC?RDS@Fe0=GWfbL77vNP3e z;{@YQhW(o!2be^r*4M8;BzxjxGtGQNysI%x|I*TRJ|Y0!M)!U2FzhhLZ!_tr=Hxkl z9N2R%X}$=6%D{m$)l5fCfD&wB8+{tm z9EsX`KSp7^GV*l6@Fo_1=%u5h^Meg^YTOAms@m*o^!=_Wd!{obkyqV0}N{qj`DR0bFr_2qiF5N?|7U%r;q%}1n!GM|j zH=Zp}ZG3d{m;6YeUM8!y=4g8qHa@m1$1gt8HWet&(kpCFyq5{$X)NRV(XOAh5x(AN zYYGFfZE{D7b=Ob_Qka5$n3?B zZ6ZZ*XAd;Yptl>GchIL(7{N8$9NwkjT$=4V4mvnTa08`saSO3T$8OZ%L#)sj)15r# zj48~$5*95M)3GMnY~4(HbM;uI2RsI3Kg(0(&+(T-w3rR}sn^?XBW@@Q?Vc6_ z{V8CF+$yy8PkNEW0+GMC1qnUGoEafck@$+jJUvOy9v{!9XAu~rdD?fppmQ~30yhX_ zQy9YB>)lhh>m1*Bbk}c!Y5Ek5b|gx1mh45FNKmw3T7+Q))&xD#jBndESac&xXzt#A zaNXnSk%t;`1d87iZ>NjkzKuRbqB;#QvEUHW^vA>)%P9Ih8+7jUpEhst`jz~xVGa#} z1H=(XXS5SDwb`aI<9`t_e6b}4t|#u|3g9E<2fZv(GVOXsyd`R9C!*dcvAhJ2C~eh- zIQV80RZHL@>;4wzbIF9nMLIbuO?4~@eNP&4DcwmH(tLK*6uSM!Oa{!fQ?%#u>DzBP zpgVfY;D6iZDqz=DFc)x?HGLFaheD*r?lf^B1#+4MaQqEUcB|h3@^>axx&vA^pecIX z(0J?Pse;EkQDV?JSoz4)EyEYnW=9$_=;4VqVNWn8+fLZm#2pH2WbR@b^shGEAunls zRm+cD9NFYhjo|?<>&9(1*(oMhwFqh#(#ody%g+$z+v!Y$j1KghVJ0&4zUHJ>gXvf| z@jc^@X?vh?iYcTRw7=ho`@nth(}rvUhVq@Gbt-C9S8PxPQ#L5yLDe_warzq+{Q00J zYkX9rGZBmX90>Chs9-Vt%$l%0j0qUj)svC@4Lf82*Z8q! zFram>Km>M6WW8lc8%o}_1O*){rT9R=<_B2ZV&k4H3hI~a`MF_;#r1Q+BMN;2ABesE zCcPea$}h4l*R7VE7&o*2@|*QRz0HoHi?|U*2}nZLfZJ#!G_Ofo72fZ9TW?kC=)jc} zN5*5&s6BeW=ZSN%q{gC9$CB;*)kp?>rSpt_$glKw>?tQJu@sR20b6xU z!o2UHe41B51U&c!lm7BP1dA^&NgE)Wo9ewY*?n3a{!<)O!tkz_bC453QX#{Ss-)jOo!uX+GT%kKzV&UEC zCniAr;I1OL&(d_5Kh~NxaqZvaj$}F90{gG$+U33s)#mPaVcTt^H0KWy&Vk&Fx}JWt zxOCqq{iG7STVpVQR10$JqLFT&Q+~sELF5fqIE|1>0#Y3hHF)^&(KW0OHD@ z%`<)91`=t;l}_S%pMpFTuGms(PPttF;LJoC$^jER^H}EwhNGG_Xf{eX7B+jX zATrhN&GqgjFNt)s#6alv{=j2Hzjwu~DX)9ccj5I$pXj;wX^r_qu)~mBU6c&F zr!!%RuI~Nwud?`;F3+ z*7bL&6Y~RX{>_DCtR~5q^_zhPS%)4h&+yWv#^+Q>lU|#wYut{!q;`7jhwe`8x17sF z`}>XeOy}TNsVo)I>B+MM|6AwW-h~?BEU_Qc%t<2APxG{HgA4ZmKT2}!9%XzlQWbmQ zZE?Ta2#%9T5Y@Ry+U$zBA@oHtVYtt2sfA2=1r44nC1OfY8e!mLXf9SuD4sdkg9v=;KHcJtsyfbn%lx}J{(K}5oyxFLjAyFey z+`d?gBG@y?t!CP!Fq)ia7?k-Y_65XzKc1HpU*Ws{ozh?f90Ihw-LokA_|^wrp+&+H$_lq5@}zv1ALX-B4?6fHgoB(U6z%UH{3^k$c&Jggf(`(7iM zs%8{s06ZAtVg)z-DM`DL8&(fJoF^x3*0kIIdHHkR?vJ_XcUS$FtK~`qtl+ah`By)E z-PWH4Jov3K_3C-oVq8v^N!^|dR_Z5B7z|7kZ5}AJ{0Vs^n$zNi&@^%kSva4L@4%jF z_>#g{*PpXGVBF|7RQ4tHl=IGs;J6&wdCBw|MYUs4F|hwurNz~!tKVD4#|3wsGdni1 zIzBo{ACk)p{nz5p|GUk(8@NSPC)|#%T6RxZ!TT3FR((m7A@%aH7gW;TsFjzihcE#p zRYmE`bC>d0RAN0b;XQ5-UZ|=jBO=jp8|WoGOVjU9rw=xq^02LRpo*eWfFd* zi$=RaY#t8Xr32}ioBf-RnmDJotJ$)}daXZJqJv-W%7b%5J!|iCZ&~iaVPtqX`#L3V ze=sz{Aki0pl@_Y=qh@%8s8n!Kq5tG`001?in;$@eKV^eu z9!6Dyo_^SJL$$BuHr+%^kw2EbgbLaI5t9alP zE=3_DUL5`+Um_O>vP5H0O;1Bf&Fz8t;*jvOi@(UMxJr=N+pXK5`C0og?;X#(@o5ZS zd5g}lmu0P#lf*=aES+yA;>$#gnvyD{Wba&LSj0NK!H>)VOo&TztFx@b^8?Z&k?9yr zMDjQE_`!G91kl}8c0`iD{5?jx;lY=&9#y6KFj026X8>@yuPmNZ(JNKs?6Gw74q?d~ zyQLMP1Bk>1(QT8g=;ucf4ED?;5eD_6c=d3bv+FOKEO(Z}A}MEk|4GTKKArGnPU~L& z!j>g85Sg5Y8rs=Z4B;&be&+!+z~N;rw1W?FLHP%MNuF;fK!9~d4M1YeWxb=gjUoNZ z+Pj%>&BlYhZ3mp`qjv!tGh3L|wAr)Igz(Q8hQ1@-A<$2r(mGPUeUX`ycqAy}Z!F!z zWF*y@IDSJGHDWz-X4SD@5fxy zyS+*yUgCbohN~K&FtMZFSDcnluAqN}A2!fVj?M|_wRBr6F| zu??tyIAN}iYOS)>b25dcc33vsxZ!&ad8Kp_s!w<>_rC=ylMFE zI+)eBdhhD*^YDCB|7gA!Jw*`WiYBaFO%_-a9c}YtQE?MLRMa;xvXTUlr%q{lesx^h zt%6A!>;`ljT>irwDnKwXrXF8`JTpUIS%t^VDg0A(I`&UT(Ve(0$SiUY9`)X4SR+Y@>cAC#o_ReVvWz$J)|c-_QwwO$O`YaiXR5bk=`WC>$6 zVLC89-O!A>ZGQ?ML#XwZ0-c`v zMZnI56xDbALKfB}SoZB+_zZhnT-|Hz)ePgy>+3|Wf z@LQHD2(J9e`O}w|_i8+U@$p&g_OfXG0>yS_<8v#j?%qg+11u|F=bRU(4BF#A$9jcA z{od2JWKCI?4)%CjY|7l(0HE{B9}I!4uU$H)7v*?PS)PT!XHD;LCsizxEVnCKX+?N) zxo}nm+|lKe!6NEp_X+QLCvU?zBiOdnYat_hq98KZ<~{!60HO-k+UXxk4PrAkfzmSz zMey*N6DRQv0eK1UozE%U!%@atR4&xOVWQ9^_rv|J=>YOiZ7G=orGd*k=#lSkgnPog zu}cZ0+?}x0U9IAw>WVYPY}}faPaLnAfR@%l%nB3)|7mE9E$Cq}D8YA9PC1PQKy@Un zMpW{1_7IpqKC7T&N&%2G>JOAD{M@1rSf8h9-R?3;g}>cDWGQpbza;<2I$ukL+yw{E z^LY-Q(ovZVMc7%bsJMqH%uah=iy6ds#`WWjulRf@DgYgMj*yyLFdP&FUA{9#D)~0) zgfOZhje+E>kuSAB(6 zZ(+$rK?5No?#f_?QZ`cMV|A&hrUMMRARHkZt6&lnPmw#Wtu;)?4b7 zETKAca;)Y0hwtkZVXpMgiDqcd*Xxwwy2KprSi-;I?)cP`*xpcOSCLF@Ez=(TPZX<{ zX!Qc7z@*ZcA_9l6Tyk^(Ax=2ihXo5 zFORZ+;hr%3?-=9CRg`i9WYd|FfKGjH;jC-b>x&A=k5GFn|6o zV=H&Yua!W?b!UCiMeC~bCYn;d*Cqz)tF>YYls{dz$)Mb3+DC-TXTLp>X$(BH=^m#C zcHq?I=W?`fJ)xUWSzi0FAWd&=xJT5auND+C&+NH~7Wum7By@BYCVEN4N^`uR1vFWiKXg>Dk=m*XGf6HoZ(Q?x!4v z$uoPfe4kuo;gQv=a__QE<|wCeBM`C#-)Y&t9B7s zdzHQ~upAQKGDzT+uO(Vpnlt#IbBB7OR^5|%IAU`fbHep&X4c-}@#al8#sk|G`vM^_ zhDt=K?&mURw}AI&cmD*A^3dlQ<*>o2;3&RwQo*=ZRA;Swq!vV+UVp}achB-kQ?E#^ zIQMgz$Gk?P33H@*j?%=&dcC}@l)BN6=52T)=}+d^dN%9Xm^ZQP_iATfHB2T_sS|do z1H_O&Fg2H`-92*;hbc`8m+hHSoLhH?WBbzn+K(Qd8tjvuu&55e7|T&`n0+d*`@>?HDQ%z@}xl}azpqHqx9gXJvS$mK^`#-rb>Nv0{BYdQ2$ zK?c?}gh^cmno~jp;k(wEv$#ADOX4k0Vv{vG$f_PISG@V|XZA_2&y&kh+%_8y*VQ*m zD>pQoa(3XFIDh0stfe(V>C6FI{d_8iIae_#c>t=r^6q~$lYeMvnR%a(xHjGDkyY62 z?Cs@wXa6*JWw7pU!zU?j$zUi0zUmiQvM~4!G*|9snn9Q)kFJ#=RLYpXjd<=LSu&Zj(z&Gwu@u@~=eVO--_J|J^#&dh(`a$zM>>x+&e@#D@U+l1V6+V98T zw&9l}#HBbeL0$HgQv||}<%k=F!DFq5=C(%<9(~>>F0f4j*#=3*Q)#rz4 z>|gS@A6~hl`a$4Ytk=p{GpDfO1jMzH?nu~K9aPT3oz;~H#?u%qbUCIZ%yWqf0k&E0 zW=U}!KA3$tiraxdqr$J6dW!PaL0CX?l521K(E8#o+C|)b+fs%$PIdQdS^R^*b3j@? zIf;UFCL0%3GX{{14Snc#p7ubSTZ4TJo0JWoznrp8(FmN~%C1@rX%X`d7^Rfa)c=+5WIpR}*coNL}ah?eD<*`85@Zk8?_u1{^k z+9K-nMIruzaVz*I2dJEn&*B6BJ&~ATlhJt?AbkJ9vmN$tEjo}2-dUuP=^0 z&DUip-V{!Gu51hRLnkh;XQdO?e5*`|NfTwUu`D3lTD*u;ydLNC>H3BcwT3UfSs-*S zIlTGqi=f@|2ENB^$&TDbQZh)}fyKHzH%Rff?-F0FqJF=t*1sjrzFi@NX0W~Shm^Fq zD`@Sn%SyT%GbVU4JgeCmIkXXH3RmL#g>R?F93RuKb<9zG%9t&jw`$O@!Le+PP9Uzi za@RRL>8`uJN=}cT=NOAAr%Osggu3~CaR|aKew&Z?%KDH3Znp)7m4WK)2#%ong@b(? zzNWsngj>E0WA-n$-sUM>*ta?xJG#g9^T!V6ERPTRXt~QV6%DdhEkD+jRVMKVwm8uP z>U7!5Pfoni*#Km0k_&cUY}bPr-4~m>K!cJ$C=DlKm|-WX?1_g!%-c$_j9cFV945OP zb@&kRRuJX;+a$sDO98Y10HB?^mzsWEr^wvOuy*c)MPil}%w}Xy<&{Mpr%H;@_)5~1 zHUS4Z=Wf)kSWlxR+U2Mo+s`UI&v*&N>Ao{rrs4vjFUweN3vjcy!+KlCpB|E$nPf`3 zEn)iM4j}izvShm9_BWE*C$^$6!*uadrfcwRF>pBP-{5>C?5v30{==M)UIUX-q_j5_ zi>_^Uq&!%YUD#i4`LTV!hj{O_zRyR4D^!W%!{Vk`79~)jROIhCFmbYVdPDRpeF%() z6}~2ZnQ(4$YQ3|8X((@KndJ}-S0sAt2&SktJrN*o-V)UMRf=VpdZr0q=z49ekdBa_ zIRFN)oN)vSb!`nJ9ZI_6>`Hj@@c462ZRCcl)8o2?X*WpIURyTTau~DiFY+%+QdADp zKM4CmhdTIG@-qMII9t;`*>rQV<}KfWl1iE;MN+m}T|RY)bwr>wXn(kS)O-mm?f+o@ zHi!Pb4?7MulC-lvziy9M2k5B8-MzfX2uR~0IyUL;FQLfbjr`qbC`GIc^z#Ir$nOMe*DX*HjwET;{Q0Ub@5BV&vkSO zRkH|wCiK6f>06mu1j!vKY@^BU-M?38-2GJVt5(rB1h^0)h%C6|l>PQkq_5N>oir$h zx@P*<4Wx^fEhd2lDDs9(a3~H{2vB|dL6vhD`mb|6o-Gudo-2E!7y!ZL4e;1Df?$?h0KS<@U~;_^(enQSB&xAkllXqVwHMAp=?Ua=v^ z!t_0wW`zhC!DmZF3KH4a}uh)sXh;MoHJkb)!-#od8Ghu-J8R09_1ave|rDZWoi#! z;fv?RtXu!nr$B;U@Pu9r_F~pPmM}3W9St?!yHK=KT zB#B?{>yho$#Qx;sm&0@@MAjH_)?Jr{kkK~Yi-cw5%B2i%%dHX6w{8UjSUpL`pxs_VE2>=bsY4vv;1q$lr?c^Um88CGe1N z*X4>KNA6hX@2%yR)CJPX3Z5;ut!|_TIs6ITa|f1vdE4+y>nY84uCa>sayvs05oqA6 z5ioR(4*hJc1tBo%iD>VkUFVd$jV`zD&@)$t`{_$b7vCVX55s#ys5Hi~z;@7s3yySsM}hRI<~DC%&svIM zS9k=72dK%;FH0p84&oxu;G5tFbmNkCv&7gcyo41a5DbLOajk-EdmpsxC;~^$-v8mD zbx}F%PuKVWkLrL^k!w{{5Cmk;c59Zlk8Z(mk--)V{x-_)fwlE&2ieP|(A-ZHI9cPw zw{>#s6)XB9enXHQ1_#s_$7rl-dJzjb*RpIU$0L%%!Vz!i_`hOsLYo?}!0d?tLNDAZ zW6tXmwn9A^t+Y!71%!T>g5X0v(Y#eLaE~!0<-k^;7nJB-&WybDKm8`cYxC%{GbhQ{Tc4@9`tK`>PxvOaEiL*` zn{>lm-o-DNgB-2zkIS>VzdA2atH-+NGT4tF+%cYc18$S$%pUEf1+5aJrn^a9Gk@M) zq8_|CmN3pT=a#`*NC{eEiN1xOutQG@)s|`l3qNh@5DU^JnXDwq;OB1V;#Zis<1vSCn!1T*KEI`_SiLY^&%K!sS=(3ag2G zoh!(WQ9veJMxnPrKf~OoAIa5M_qmMY8Ecy=_I`l&leuvm-I%cm{xyU%GaP7btMs9_ zR@$6VeEEvEP;FCM`%#C1hGaH#3JNl<^l~=Qn-m9lsbRlR2N6FNR0auN<`a7HB`kYl|UQO$9PfgKz7YM+Zj$fIC-F@M+{J6*ivK08P}{ zlH}ZaEPkwOI@!MT`)YCeA#p4aQG;79Q7S7GjZ(gs#WGB9u0 zl9VcYltcM|>98#0Xu1fyu*t@?W)}{!{)GS2c%i|wp>mEsH!hhNxmENxwpHVow~s=- z$gZN9W}oxv^f^rO=qB{E>8BggJ8KQ*_+jw)Z&@WD6HpI#5(dLh{86FB=EvqAk9(`S z5#-{=3y2Hm<}^lCZNXyf(9QjNpzv0$F012_n!S(y2O))%Iyf`c)4{O2tj1oA?Cj$_ zdKx9LcQR1Q1}?P0C`?wa9$h|q;OK$on<0TTE$AjWJ_rOYuP8?u=c7w`7Vf>cpMAwH5agQ!R2%ZSQY7hd!b^R7kVjR7 z9V)C+N@E+GE9ajfUE0xPw5=vIs*Id7@2-c((wAEpM}ipWX#XDP>gd=V`u8z@WGz^y z5zKOZPn@d_vGvTsHs_7b7_V#Dg^dVgs}UC zZ{0sXL&TidN896LKh>yB8)7B2y7YsLq|f={2rMC4bDGw3{78X{qvpAd8Yl={8NBz8 zugZda?$uL?nGg@*U6;!um zX8m&7NJ&xA;B3m$3;fRJ_vV4AH*YUZzIh84Q$K&Z>5=X3+*o(Mf_dC3Q5ziheuca= z;I3DOVDdMPRQNeRWxfx)l%6&7bS$Z0B#13~9ZtmHKuKw`euZE(F;_wqTLSEn$z{nD~=77T}+O$t&6bU8}$g(}XGL!h!K z5lQjdL%6Q9S}IF4`V6Hp=-D(Y&k1snKl zaiNj+Mf(d4LR5y-w=YxrDlo|!TjpJml34PMI=wg=ImyU z&GBb&VaSaTU{qeEQLP*M1YZ7Dn;Cf3XYG6pP~)~0<-NjmYx6>~llFW$Uujl=sU1un z&{Z!X@c>Be^q>*NKh!@{+CjGHCqzQQ`iUBWLKd-Z{RUXbV0Bc1hA6}dr zpC4;kpOnTC1NT{O>NUsAU~Mrs+hxH)ZE)OZok*N)Y4O3f7&=1E49# z4Z=D$_;3@#!eD7j@WY;ez$tA~hM2|@?3_ZLdhD+X4K%UZA@t;}S1>fEfcXsQ#`s*s zL%D{P8M;Vqem6x$y~(nVt3cnL;^HT7Oyl;X`;eQp&!)eOzjTTRDEPbvYui+t%#D*f zYQ9xT`r<2H3uB5ZS21Dtri`z{l$m%U^pGx@3i1&02iHyZ9c%gmL1PzpW8$Ro-qD0!II*gBytr>SDmnhxiQyX+J%^R{Srh1_8TJyC5xXj_emJS88w? zk=4%T8q0!PRpX0j1BMucalYl-J43o}1G31yy9hfkSQ!g&_VW<;L)iXIsNI~2iAU(H zgvF}5O{8;f`@6E{3foKmec6;^W*k*`E1o~Q@JRX;*EQ-jS|u? z8-3+YIaa1$!PUGm0tL%gV_q`>(IYipSj%ZbZBxeEv~V56{E@&4Y76&GMcWn3 zF|Qc?A~+p{)fj4;$$!(rxvl5N|6Z7LRm419J#FxT0y}>++7kCdFFiv(vXN9l+B{R_ z10q`Qv}gIo)`vI&vm$&h4T(hu9xC8{zpbV0uoX1)cS{i0JCc{IO8G?JmBex)^?7^1 zm-?1@OWHIp2j}~(WMoxqYuFm60=8}bCb;X&_Ol#W$b}%{)rv1^$tkzW@qB9#)=nj>m}ZMTN6~i<|3x zVy2#B361=_qNX38^QLyTPkLo$Au6H6GJa~MGJGI6RWnfUkR}oynRNpVob;;w6=NNA z!B6X2@+V=j38=0hBQVhBq4MU6^V!q-`2njZEsqpFR;^QJG2df6C~ojq>Joe!Yl(HP!2oDU?Y_Yi`{yWZ((pdH3_us#+EKX+U2h+6r8ly(bP@ z43j+5WDCsc;JlhM3CnTW-6#G^eo-R`;iwg8*8ZS#nV-j9Uj~CRsoL-5LWi?IUo49f z{4Jwv-nAdv@G`}_^!O{&vbtOThS}Q6A}+=U`9n;=gc(?p3|%m_pP31{@B(wWp#B`X zydK1l0QteD%AoHKcJ%=%$)$Hz9L$V8d>g z30Y9;A=)lHadwZZP(^o&w((s|13fAm-yvdyQkM}hZOeU%+T@N$V`D%i*#5%8D`*Sf z&}g<|eiK>R-RXPq0aDTGufFT~*tW$dYxFq$BgoSDub^jH8Trq$nns_AR0oqiX7%^o z@8MXjTnl2A3aqGsSO$Dvn)saCCq0Gg1LDr@D*W&_KX88h?5>r2ev;2HrV6d)rIE#0 z`c1}@#7_jXMtTX!-uFB2v5zPfT*%Pnphq-pC_bvN^73y!-@HQnxOajms2eE8my@O= z>++@bxHK-7Z0k120p5UH7h>eH$r*5JN@+4`Z21R@FI{o@dbVIjpTg=IbhhAB=pKA9 zD`rgMtXYog^Q|+o%7w3%jkCw7H;Y9+iZCgIo>JGvk^6{~R#DTjP&i??NpkTl)sykM zOs&86x<6Y}h!7H34I5AL{KU9*DLm$({EbKK=?kVb#Y)D>uXF6+veqmJ03z?-QW}=! z?7lD{EeaP|8GuKXTbSnj0##$m;?yQ8(E;P2d1&!-r@96Uk-dB2n;UZ93_mHoW2K5P zRCq#TY#=_Ln-a|*N)_e-lq-Tm0VHY2zU7|m;nYq_mBlKI!MozH834wf;Hn(MP0W1L zwno90gd2{YQEmz$*0UR7wJW@Ew_o#y2Ij@CR}FTm1(?dnkBpgGX5@R}Y&I}oxSjJ& zC%<{nzA@J-JOIm(&3f5U99Wq6vwZb3>HFJ}ve=JYgbm(5_h~Q&pk%n$t#SKp)|@mB zv@wKAK=V`Lp5eK1p7A7lVVdf%bLGOKNgItX1uIOmp&^96tt-5L-e_H(`+o7q45n3efjL3SE~b-GaYZ5zmy zTjNV%5g6sIKU_iZxgk1(>^bkq;rP{7Bcm!O+$0$aO^EY>i6OF*VTt7&8aY-C$y6qw zTcY?Rv+l>*E#X!=n2h(gVdoSACF-fqnUqXQ#fCU9qa0HF`G1sWd>OeHC|CWB^Um@4 zYN%6G?%e<5>Mi4%e8a!t(MbM~7GanON+_K}Q9w{oK%|F(bPJ5y2nA6AgOD7GI69;x z2O=$c0H{@8@}Ozu4P-&g(eN^XTLI6%~8)<-17K&vCl$6bxlyF->pG z<1k636hc6LIuINp#Ew-hau>1X08Zj&7{Wj| zZJEcgAZMb{iLXsScE^+H((V6y&i5Cm*w#{thw_}BdyQ@l0j%HKcLG282u^-FS`+^@ zlKp`y^#IS>$0JiR8WJoZNB>#Om(ZK4dD% z&8@Ha3vtwdi}{`Z6h6p?e=-wx-EN@Rq@au?%#%3bJHlKkc^RC$h4t))Qs7J)C#_dE z?pM+EEUVyVK$7|PK*{Z9WG#=0Mc>1zSJfPu#_KE=cU_r5R#ZIo#gX+lbe-MrYbX1Z z8>C^Qk$RcF*k3n+Hw6;o+uG*>UYK|(O{LH@Fq${`e&0vYLq5 zx4`K+#{!^x?@G<0V{jE?vWqMHis_c@xk*iQe(BQ4lYsNMTB%UcCT7DhvwuQsW&*7b z+C+%T!_R+cYjA&O&esex5UAm)s;2p?$=AL}(6Dfw2v9tafIa!jUjwWY z=jl=}vR7YMFp8=DZcH&Qk#Y0BEFa-R&GP(|^JJU~c(%&-GvtUO5@0Q_TO+YuNCBlU ztH~Uo#pLg45lpdw6Q4&bcq?3XFO#HrPd|+)}h?nq8mH z$(11BP3zdy);6C8fs|&}*k7uWQjRzl+w6Bu3rJ%MmhL@ zC>YcHiOC^h&^?~5ZPrqy<0-3IiTVbv!n?ZWJ~xKBCtfj}D_uP!G(l}AdIw(Bh}CGw zHmyA#tdRD9kWGDSom}h~U9m6-P;6$#BVFYWKhUmCw-T}7ueX{a84XZE`x*X#Ws>Ic7X@Mp72s~vBQ zrZwmeCghsG0#a|&c7>uws^Cz^7_$BOoc;Xt;eCIr)AkRE->ZCfLC&{jkq)!rqUd`* zVWs8v8x-cq$Bt4-Cgpj3alFLQ5vPqxUuk?JVMkng@p@-dG@{; zuQIS~kr|$N+;2PHGh!^^nq|4x6>zhnzS@|E4c5rVt4L2} z6D?H_2xE@auK5SrdO8ax3st0BOv#hNjo&hn`Ne?LVdT=vnvAnVErDz?#peId{o0TT zBUQoAy55$96_cC%4Tts41-hfHPTrBO zQ__N?ERCIgkf~=W&ppQB^agxv;P+|`4V{8M{2a;j{vMEm78_V>5<#Fsqa6SiT*Ba` zp3232D(I7OHC*EZoK@!6F~^VejyYqlYv_XQDcQ~+rz-7+p5L7FfR)K-*h5AJd7ail zJClY3;lORL92^=ni@vC3tRGGDhET_r$6-&Se)fXIJ$=84%^m` zM{a1wCRNgzc2||uZ`|~W-=FOn=<~|xuQh%!<|{!L+VMd--OoR>QE#3+l{=3K03z+5 zS`ck*5%1%3`L*4(d$42>=#)I6T*%NI@(M`sJi8%W4Y_|d8}su{6ab+{_Q>HA1rKkl2Z7$@1W z8}mH#$n8*@6*S(V1r89`rAeEWBg!QimsXBlOSY13lpDzjGkV1xA$5WSd8Va^sBm$b zVE|!aLTS*S9O1O~IAv3qNF-v=2*%OQ>{Ny#H-;6XyDJL6qEQkWs5?o&juaY?5=VFe@$~3&r)YaUyNrjDLfM)LF3c96*rlU*)klMQ$7rrszCwr3r zc9RbhnlfhDjunZDdx#>;nd$!jw%z=qx;+gXx487dHfYy81>sD3-npj|5Lh<7AI-5v z{U#DuAqJuW{$;ZFcESDNP@$Mm`k4xQlPKbe@V8-Cv+_1F|KeplzOX-JJ@>dUFZ#?R zx(R+l4?M_DUkOSZ zcXMtmSA<>ysgUw=J4Wt3TUzecJOuE?~`EQ6^uGn2cR zvH8Of4kvA;$&rqK5zll!Q9H99=~8;O(pTaP}@6#%|aW@omJ#_K0Mp1o$h% z3`@_zgRi_ydHMdWNs|JD7AXFEC>MGPF0y@n35;JUsN83qLY{n=&@50I$A6=qy!xSn zoBlQ~hHwhLN#nHh{POzwz2=rX#le4LVYgSV#XfjaOU-;{O5U zbM$*Dy)Sn)yt6@Axps+!Jk@n;U!$g7vl?u6c<0>n@`c4g%0MFcbZh{xr_#xSny5pZ zXjJ1c<#7&|vRAe2F#F(8S-E}I(L#=%?ugDRrO|p&c1#)$=Nm2J z^ej$R79nt%P>sd9ke4qXY4oYn-F5uJ<;V;RQoqE->{H{_1XnXl0@WuMNn<8TH?OB|Mp_ zkQ1FedE#n^5@SQoczA`q*1QS<$N z;c%*D;V@aYi||o0NUhEBkYERMFDqy&zl;wVp2m7EG{r4p(82e@jx9$k(IIW!8y6P` znaifyPBdqN$}oMlh6(=G<^hKDrlNNzo}sSxOx!SX2n2OMBltttETbNX@2Z@xS=(e^ zZME(12iXmhM9F(_r`v9*gMw$5nfI?IhFe5a9L3* zP^44$!4Bym5bV63T^}%*G~)-k=8cD=UQX?+hfcn^WbM?+*LH>F7klJr-6-!P& zni6VM7RzGcc*5;ee^uK7ej9)Ze5-Tyk1XDoKv2D-_gRyi^0f~ZLt}35Sspqg*84)u zeChZkZyLF=3sYc31v1Ot<8@wnNd22SmKGI;i(eVK(eePT93k0{v9alxk*ci z?9wV8nLdjf{i2I$jeJvDzg%+5sTTttt@smgT!B7*eQ{b4C0yf*-W&?R75q(jx4LBN z_)y#P!Ho7V`4;f!Z^UY;B(V95Iqlad%Qukeki`RSH=4k;;^e;3+xx=r6fa`gF$xK| zssEre#&w~!7yXp>hK}h_&mR-5J_-%I00mHNmD?;AM|jcuc#v~akl{3^4#%D#9j#gL z3s&GpBfaU)zExglR}f4sneq1B%dR6qq}6`WU57;lb|-z=R!ajPgDdsotz!W~Kw^~k8vORw zn4!k>-9#PMC?Eg*%UdhJ1mZnV2Qb{A8WZG0x!hG@Kky6u!hxUN%YDO`sqk(Q^pH+` z`P1`HzR0%!AGwr=Yp9@blTf;ao0hIR_0p&3tPvj9pn2@u<)$wcJ&64uS67DG>ULv| z<6~k8ggxks+2QT;h^rUMFlSnGM?coP7*q-~ba2c6>GUV3C80=6@^9-f(UWN@kA6fi zV{WXJF3quFzCp%b6h=brn!YFZDmlZ1^dA0acO^nVI@CcA4ox4 z8H6YI?pnplZL1f64q~e*^0c0FK=ZI?x{=_>wY z`(d3>AJY9xpQ-h)j!j0?qJF`w7mZ=(Dv&0owR)_zG_=SaZPVG5GcK*MZ{yMa0Aeu~ zmJ;1RkmrKE@wfyzE7`!SUnc5Iu}F!1N@K78TwvKGxzlj#FDB!sMgsIQ{==|B z@Qh2i0>@1C&ILB-dsOO?m6g0h+oMW_^i%DJX-5y=LhG|-As0J;skq%>xxlSoPqlt$ z8`;-?;{zkewlKcmQ|h-lVC`1;eLA=9_0Om46IL3Qj6VNhm_PrwduU!=W6m!=UJQ@Y zlXV+RzAg*E3-=iQF4=IH|E2lo z(Z7&~Ir@67>Q#3hr{xXy<@BBJ#?UsXqc5PQ6j+=OL+TL2Buj)ds9k4>1nd5 z&dCOxs2F#|2#92p4(Y0?K-P>b$9E4tjg_z2F9p>|6XWHT8B_f(p-+`|MHkJXIz#3k zAbKA#Reh!Y*=EtXMs(l&&&3rt+=;l&vhY&=)C~8JQvSwY`sGKxC}Rfxa8!FD+Ix4VU}L|4fWVL38;; zkkRK1`1W~SP+=Lu@ zdGj*Wk(Kw6l0K5v+f}K}3>d5B^2g=4{LER#V~Zj)VUG0Hn!R>K6|oPc;g1(5;y-?% z^Nz3&rFPevv0~A7r&jQb>7C-7F0t82?T@Ec(uM<+-EtSDFHBUg8|~RASydSObMIe) zh)E84CsWSI^2#m+&c4NO`8+W{m2^`c$F6VQ#z20wSiPmtQs64&ksgw$h=u--1KXdq zo|1gYF7>_S0OZGBQ@`QTyV>vy<$*e&2BhXT)%sKL=8;4HIdJwQ4~(qE+wv7wl`AHd zwP4Hz-=HNYa{&eY5^c7N${9~WtB>*qX8&RW4Dx(~WSd8yx=g7Rvs{5u7RQo95@M)f zRj~ha!+LS>Wq9xaTN3xX%}f z3k7OFs`0z?1-;m3O=~-hi4c<}0#OchUHq-b+$w5&I%;_g=FE#9=)C%sBXFdjKWt{9yQ9grC_Z zLf|pQ+DhifSbIj#;vH8`h5Qa9vpgw};0G%)B1CT(r0!UYY z>SG>gQcpOFkyrL5|1&KL!5y;%ZDEUuxyopC$VTcgUepjrAsjR+d*&NLd*%M#KNW4V zqm@k(Xfv#Ai$?PVprYRQVLA6fd(#=I;kX63Ok&05YN0-3h$4-fu5`jRg#8b?&He`E zM)J(zAfiEXQ=MAWihZ%t_+>I~ep#?)&yKo3mZEXtnwj{*VDrqqS)45f+>?KVV*=g& zmd2iFEL+hI5BBi5m%ww2TmSyok|CNZK!nrlM05YRNT{9W zb7+`5iJ@i_3Ime07@$jFu4w=j9av6%&5=@&GBuFMQS-STbK7@n!Yuh$Z>W`0{@Tgc zeYUpg?+(jx%nflL#^&2{_(nH-X1@6f|MgZtoi(|GX8>4}-LvD@ev)ioRKdN?ywR@z zzc{Vo62JcV)?Mcc*HtYvXsu;)mh@IaA8Avo7i}VU;)`iBMIt(XcplZOHGB4&?IyFyv;(4{x`eJU{}lQOPZeq+aOZDA+t6B=!OPZ zEm)%T{%knQ+3wr1!70yML8VI)@UvU#8{PV-W``uKYcKfpkfO^q@MqABG{V`;8{h^2 z9#nE|vhQ8C2N+fDS_uuYTHV0cV?Lqt7Wh~VyEsc(-0S#^))0tVALHTj`)Ei4U(D=1 z?~g>EwcMCI?XZ#V9Zz_NaR^YfB*lv;NUS{B=^VOY4{Sjet%fog>r+&_D4b4d_st<# zJfO7%qkS1Z6c#iS*PIzT`FQr97=zuSpa|SW&stL=@~z&Z#aF}Y6$cah-p&yL@uLw z|B3+(Vl65riz=y?APGY~<9-uq)L*T5xT;ed61?ehg;Fgz0C3wQo|n>qMze13`brqe zL2+E71n%pq1B#-{9y)o-e0y7Oe&(7GM4+$!9G+uD3Ltjq@NfZ10nq9 z<>}wZ?|kO6zWhmvwJ3m?Y6@d|W*%;1LjF=Ma6bhY4jP9eJXg-RK1&9F?2a6f#NN8E zD;vq$zNN+V{iI;ST@>Rd|Kiu1g!}D1=N^GHPUchBYM;k^cZ2^3rb;KR0hspubyWjf zb!dg@E+m_)gahNv9*soOe~6ttyT@treYSJN30)3g5tnlzy`t;`SQx}oiCK?1cfU_2 zIcbd;X3D?*k)7+*^Oul8$g1d<0lvKY-2JC=MMX}VZ?WlJs<(!IuEZ9L6~hGoUm<8n zOyaIyGVmeq<6bg^sX@IG?M*LMn*;n_%DK((RMT*!#Q3FC!u;%v<6mJ0I32JERgBQJMi#oI-f zhtEu6Yk_}~4p-!TaQsfi>Sp}U$xLQHo>I({dvSC7tBe!$3)2w}QdA6KVG~k{y-R~pXIf@?izNvrAFOWh#O>!B8AqG316!QK4fV>rX zPdT8)?scRrRTZ2iAr+-t12Ah(&roPJ`|J6mqXLo%7P-|aqGggm`zP0am-s1b&;rk5 zU)ulCie9kC5UK$&C}@VM2^4+|$Pj`jJxnGXu%ZQ{lPMgs;&!4e_~0`dIZGYP6HbME zhN|X&x-v4Y%y6+7Xj`l4X2pZ+nG+kJ#)6uP9ZBHem*h|^Hjc!?m1Cg4%km`!SKFwt zE_nQ!7EL>-(;E`*?Cv%?_1k=zyqeZ@g}*?Xmv1JyboAVXuV8-1q^({vuaYS?XO2GqKN_XhgXzTNidbF zeLmlY`rNm}{O|BPD96%rZLZ9z0bZnpc@ZG`VPd9(=)no}r=jXiWO0mTtF7@?y zYApGhohz}ETY|e?EwX(p19_Ha(6?$adNJ~e2}#%A2kujFa#FJat|3~oC6#(=_tZgb zt*_oiUa5+@_HwGq$;Dfx(*_@q>02lGdeleDLEAq8SeK+)6y{B8H}LS_TiYwgvvSvt zS#5NOw9u!N62q3~s&eD1GiV@Yg+h?CWmD@Y67KT-J+F-tmSu zUGBk~?30!B?YJLflX?>ouw93Q^jq$IV<;iRlX(|ZbGLs9){3bh#58rUKEktN7xF~z zypg&8F@W^Yh4cAjwXPDGU5g($xv;h}uiZT(Gcb5Z{P;3<7}LHthH3qh{)i;RNPRvS zFo{LI8!`=55!SL?jZfQ3Q0z%A2xxon<~i2gF@wQ%PCm=#@B{}3hY==>IyXZn$rDlc zs|JBWvFl%Nw~ZZ%%CL|tn+0SB@$n(8aDkH=%0XA-n&Dv!6&8>+9QBh(u#BAZ~K@2pVK)=0`lEI>X-E$7&8X$_L8D3mX?@=$aifOvx4 zWy%dd33~;SI-KRIudCJ4lq(D3Bp||r9ph3(5i{RI7IETI6O8W%(w4q@q3~0`aXj;` zAy`h`ZUnoz|L`E2^Yc^12WQ-u);%AuULB09eaHfeTBsUCg?G=4p+@hu$lM25uTo45 zUt`j?H6Ir5PYC(EqE_5PM+xrCnp!8)W>vGRsmp_jM(;*iEjjh>G`<$(k0&ubzVx&ZKbOzIO%g}AaLOhvmBdj@lqvGF` z1w<kWGB_;AH)6@Rt3Q^GvFdS`&zc5RZ0HSe z99OfiU%C6vHjzR@^kNL#8a&(!7k!TiD~<<9_;q08P_6!v-W*JqZ+!3TQp()Cw0dmP_EhC&@8x2~7kDc$ zhLj&_2B=C%bTIGoo%zrxfid#65Zq{hZnO1Jj{0*(wYm`IVan-if0dTw#>nFhD)IP% zM{_y5_bNf3-pdbjpb~>{9QIjECjWY;g*m|FkVJHHYCLX$fz>)%7-og}kn+ETQu4Zz zVRVO+G=zUZP^7X-FZ!c1xc!BQbiiXjC_4(VR4wDTo2J0N=_0-IJTCsfc5&YKyh76~ z+KklQ%dgfL56yX;{1J?ofwu^B&YjVuqqjyM)?w$c?2*s<>OaCZ4mfi@Jp>z{r^8HQ zh~Z)u5kV%T@3}fxb>HvN6Am0X@-vgPDTKacwK@7$b2Mcr6zABdne(1H|5y&nbm{FO zWn6nw4{lZ3(qnsRl@`#!0y?skc?fc4q9fflHa+t~adUe{Y;-h-TrcAR0~w^F(W!5c z^&#)@qQ*QIUrDD{eR3;jD_3^V#~=1UE?6`}z4h*|oXy9^4PEA$2idR~ z;de9}G)lOZyn_6$I0Flbv0fwA54Q+*P#~fG1BbCirEGahlQ>IUjXJhF?=!QeYJ*di z6%5n{-(2BZymGL%RQB&1oOh<|EddKq-l~qQc;tPcTqwghM~8^Y-{{^9R5~Kd=CGZP z4II{-$6Yaw4*RbL&Y`#NHKt!C?@?m$#_32_Lr@$xf4(8?WRUvJwJWT(2tOy5*;|-5 z9yDgzYIfignX)-^`ghXX>}KE_1{JYxL&{fQ-k~P!bgQ@F?fdT{d~dcMmjaD8R|uZ+ z0ivY0N@VWVf0RwU<@7R)Bij~){{9Mj~U}SOTt>ToIUAXdHlJv;(=9R(C<^x*lQZ|ymK4> z&8^yQ`M^d*h5f0F;@G>$)9qX;{X?F3H>R5B9_hxK>bJO24Nngb{^D)kXVLGIB5y0* zS&63dof&c&VvtCr9CCYIy&M(Ul;nX###|00EdKRYaT#D<={#qeHbm@#n49aE*PYCaIDWS)1^ zvF}QVwSuvF(A<+DK;_eXL-C#4gjCsCp@07Ll$)-A9ZX^I#|5+2pU4q?Qr5M5P=ha2 z=wU}@{FD}F4eW-eERAF50EUZ2n3xzR!iJ1>F3iw&Z=3VhJWu*L*t9p_N{Bc;WZu7T zUXfMv5~ZV(@r3TDmee!gq4S8pm(=q`B}QYq=c|Z zznnpLq~ZA1Ikxtdg+0xYuWOTmZ0=uHHxlCROX}XIX8M|+cyg9dJsbgVJep!&;fmlL zsKLE{;!;MnC`cA%Yu6uY!5IE#}8XNqX8cA45cw8d{cg7nSX zgXP16KqvtpzCNVb>DB!4C&W~FHuGR|JJKiqRT})kkITPk!QpBWhh1((cgcM#L{nuS zm=eUh`EuDJwsYy;#YMDjef6(NrwcoWQ#$rLc0_h{nB3a~!XCY$9-AgXFZ{Z~B1<-C zIlVFc%k%kSVO#!D@1NH6>Ul-!(*BmoHf(+SOm{uI9wto)i4=z4BcnY?s!OFP2g*c7MITJ&yiw zE~OngzKG+H%$SmXS$XkDm7}~fKZ9V=s;i!Bv3+m<*}c9EZ7!+v-=Lg3Z4?@XxIqk- zIMp_UULxTl0wuM@%+J^TrOV?FA@V`qwMmDOxPt%vj?y)j1hPR973=kNY8|N0hwOZ; zj#PAQg6i9(hnGbIMLj@4yi~M&4uzq%kBDVV4L|Pxus1s%d9&Fl#+z{DpTW3YO2Cc3 zs_C=1xq&N%vUOm)I+hyr@0f!GWt}4VrB|bH4`SLQK1x5?qum*vWsOYI*YztveH5b=;~Fem!_}o2DgZ{fBv1G@EHF0)NG; z;u-*2u5os9)k2Y)na=lZ1ZpXm73@J#AtEA4drR|8Ks+(ebiPVe+5CuvP@IVTwNUN1 zW|<92UE@yKUjb(15^LA^pLo+4Z)&H^+2~+8$J7Mov(W3Iwc^yG}+i=ww2C@Ny1)EiuI17Cr+{ zU-Ov@4ae<9h-bA(Yr7NRlKfc_OmuKI%l{nz(hM-+d0K2Mph)z`)&Bg&LgCwY?Pk`! zJvhyQU1>1HX+W9nEUC+Wkeic_6tc$c_A{ac2cGD_bTYhG)dy_5Q9$CJipmmGC;zj8ThIhm+PB8Xbl z!Pg>@v5q|FsR#yr;3sm^-O{R=wp%t#*`HE?E|3%>X0<1jc^4`SM$ew(jHa-;wrN3i zxHS)N0!Q!eZgkjW(|nv5U*#^rJWBQ76!>(i!BRC&i)~?GjP!9sB_{_~#IfaHU|W*g-z^u+ules9kdm+F=?2HErUU3r`>I?9wtpdd zvFRQzNFr$lr&?KH<>MX+cIGK1R99D`t^kv)?~;Px{QHXuD=OnqK1%xX@DEFUGg!Ld zs0+GHXa`^)&rk}4P}at|ws@!f4#cmKY(hZ}-~h&SkC zWLeW8EvK(M2rt^fJ{$RTac}M4cUgCyHMx6GN{A+r+?3doaxhf z6J&VAtx*xNGG9dOO1!m0JT+}0*HP2Tuf#q{{$txCj|K$m)uDyv2px_HL~!UH$A)vb z&Hjjw=U6aJLh<}Jc=pEWxH{oar%?5Tr_n&+44vU}*c5_WxFX5QXq^kQc^#?NYu!5k zx;m6{rPL)t&iYwvT{Z?30nh%-%Q$gaqL!vF3$Bf~NYcIaQ-=M`H0il14!PQ08pQM! zrIagGW+V-tJJCUhvImFV-c8$$8mi`bL|JLRSqtr*0mfmDD12Tc`}$kYqn|uZP0mTQ zST*wrwW2fvnZ=`2Tx#R)pUQHh?OUh9(~ia^+roQwb#?D{1DA_N#2~ciS>LP1xLvhJ z80q|7T6*MBZYI2)m6f%%wG~3(y3styPvq_?kNzCptN5~Z+lhw*F`uH9d8Pk#&bUXK}bb@o>IhgrpUdOr~i5+g;>1sXNiW222Pxpp@SF`c^5 zH(x<9q1FQKj>W#lYgo&1@srK!6W4sJhL84A6RirMMVQTMctLr%TIrTR`1@FL!58dm zu~ zgb6)}oc`x{1_VQ5w zTr>(LvnlW+$CWGMlM$m8NxTtBSmTuk9{{tE>gh9##J!`0HH6lExdZhP?_hw*05D>f zRdsa6upwY|D`qG;s163MbZ8|GSFKT(%GhHht|H>;P%{p{BmyRzw2^>U#2$TzMpa8= z@2()j{$_2Vd!9Ekg0)A~48!vSfrKN;sK2?;Rc>PJ^+%_3Y@jIb@j-;$T81;k`cRO& z8+p^uJ{s%t;H=%XS89^q5)<49W_<~Kk(Sj5fX@R$0bfyf@Bu@1W-jAe8@<6-!yXW=Zc1o@9Wffh!Ta#Z2z5U5#y3 zxU7M%$aE^0P}d^Gpt5~ZH8tE6gM5H=0`Ha~dUz+^Hssx}lfZndnx!_wJ;ODIW;0># zbpfGuh1yFtXV6p)BAMXoOhf@-VDgDa+QQtNgQH_-s_KbAqwRk4oKU7c0!N444kNxR z44jMk9KFEL#hBSgTeW=QluWBG;Ck$tjvQ!TK_~pi4P!ljMYcX8(E<@L4cAD)F;<_$ zM-2F+5YL*cB<-o}t?7&%5J(H4ZDe|4`L&f-U&aP)o~KyakF9>5*4%@rf zNq>A@M>VSP1e`&a59e~LSSpItnx}UsgDciDm;=s3HvIRi=>7>9Z4d);`dcf8jgCp{ znn4!HF|_fF$)H3=UTQ4fe5@*!+;IBNKYf4LVmzdbgm5Vh z^=sWgi(CTT75VhNs3i0|D3L*QY=PWuo5OnA^dH(~4-9GBY#jTvL@E@F)8GVz&JZrJ zIqYRoU5NP1bjUg(aW3MvNhsX=1!9iS9|(R{)5|R6bi_SOxqw+sX?B^*etjub(Y64R zZb9VsY9~sdR<+rp42$;5gBxs%PgmS6q6|dx)mCr=P&TV_JqDH>WjEn+0b*#K-5zSX zi!twJ9* z&6QdfrvuYtYkKj31(Igl3J_lT{3rI=V}y)ZNR)%(rPVp-~!3? zMo#X+!1pqJWGn;oli~WjOrd{%0VT4i%-gLy_ zuRLrr38AOp%H$?GaV&KHpu|s$?OpO!V2>713$y(mt;?Nk#*}xzxVgm9Cry4}>;5J@ z5NWWp#r!TNsDW#LnDvIH0YYI#=Oqe-D)J6TdxeLn6S)E50hY1FevPv^3&lQ+33$V_ z(bhZN-E{J4kHZqiAS9}GacIps4g-|&zKD}7@GGb2N4m^bm^X+SsWQEH67U1A+uEIo z+saFr1cvLdz<=kb2=?#)9$EUWanC8{aE{9^61h|QoK7m&z}R8-7!I{TVAZXDk80Fi zOxHOMGQt)PdE+Rc!D!%=KU4Nk{M#DH7H3uLZw9$m0HzTI2K*fISt@a2arcK>=`h9@h_F`Cp;vY*Q6sD%Q1R%#B*#uwF(es2 zKccxAI7`us3UqcXk5MX!h$*@W{;jPq2$lncU&yWsUXeULD!G$*_0rA7UIz&G45eoh~u zqo-%KGp1ejIm)3eUPXiKcXzxxFF2;1fjZX`X7Wj@GMFr0Gfv-Q@EH|{*`^mTO_%uU z`6mNvg?7#yGh*L&Vv^qPKO8xa{%9x5$f=fcg}=~Z+g;OTV;WmC6yz%+9nNv~VfGEP zfeD-`x@}@k_TBpCA1igiLpU=#^MalzAdV$3J?QfE;pHt0mEUIZ=!_XY%pBH!_W0+g z*HlDh)zPXS`w>U7_M-^$5Nm!T{~>ozb9u*hh{jBc=#J(rEjKX@2P~Xti*He-Rvyis zfGeF!CQyhtC>q}4uq&$+d7i>XI){*AlKk4W zF@7zlb*!j`3_O)ID)92Qso`ovn1vN^2i9|3?Z{dW4IVN-%=UIov;pVuuPYtKEB7D- z8NS|I+)w1`jL$`-nClVQXoTVn%}@v3%*7U-`5xuBa&W-{)i$3U*&8uCbVh!E?fo<~ z>7e(|F43zd!U)&_{%wOLO7m~6X>g7ir-Rd{Oq~vxsQW@rdon)~D#7y0Bu09Hk^Zc; zvqu4-T}472GkDE0uE+=kq>l*x2dfY&WGYY%sbL-Ywm-jP9K6Ul!>}y$IT~|&f_sw} z#H67Shd6}oS?-L|?=W#32jsw+I;f#S!D;8_1L`Qc67m=UAgNWJBg*Mvhj1MP+Z(9B_>WT4K}6Jodb{-u>dDTbt1y7%FKR;`2vNFYo|k6L1Dk3Ar)t_VB=srW=->7y z_DpV$-)za6{c0J$x7?jPRh@>ajRoS$L5~|(u;je)LvS;kb(cF2WQJ=KIzeTqEi$SL z6}Pzq_dPxZRgw7<|A`DZkY&{oP2rmbghe|L8b{iWif<^th2f-`t?#r7Dzi}|7KYe! z9JDN)?!h}<@%}Qoe^*U+Vw_W$xubMb!oWcNKfj)ea*^U5z3Lqt``9MSeV7>`d4_Rr zA^8(MPb#`7^4MFdysPf0x&z%czKyZ|$qiAWb(Ui^Cf;R#!-jR2SJ^gCcJ;OA{L=>A98|*{1sz zed?id%IhNd_c4>BfGTl7`Qr0X$4t}I4FcItY3Ik><7xh*CmRAJHU2J=7Eabrri&oh zZeh6AWmZ`<=ViyK`s+(6OPTur##nWTf-=j9g$VkA zT-n=^5QLlPa(t+Hw0XZm$5WIoO1p&C)5(zh?0tbMX%|i{v(cu59bY*D>7#bNdqRJ6#&610A>pr31dhmP2jV_Uee1lL?xF2v&4 zk9|FRqWo!b?1NAa0A~jy1JVyIB?v3A2g^V4drD1x)F$r717S?Pr}8NB{)%2jedmbo zu%x5_iE#g&!0(e&UyP&`7L165g37dGg+21G+nb4#omOhDACGntBTsvpqeVU2!5uTJ zjQHbcEs7SW=~4{bR^-g5-q6LdMV-gCES)Wqa~9{i1B!BjSq|qH6c+iW5g%=k?^vXaL*(xp;zVrM=qj^Fluxs57Xh7m8{^M5buP~{~UT! z?efE_5t`K9)o>0k0s{|^=7@BZUc<(mK4QQ$74?rqjaOoBB=-+8W3Vl8zAwr3ax=w` z9la+1dJ(x_rQrtOUpmb8j6kW1>Czf(=5c>=m8T8+MXs*LAJHF4WOZH>i^=<#Y!fM- z+jOGlW$eX&k$ec(@Z%%^V5jy0F5P{5tVvloAFwgtwRXm&UaKkxfpJA#i^y<5*z*pH zjXTBok!w%o@z(8w>1d6~OlT(%lp3&gE~qxpApniTVj1?MnBG-*QZ|J-yZ{#Y?mJ^fPvZA+r_e@GBt1p&!D_%aeG|=3Ho1M*ZfQG; z#0*|nc-xm&M;mT^%HisKfblLm7&l|IqHO4`hNy8ObJq<|;$fPUpIK>Shf`^gB1lxj zl7%FFR}ki4_+!MccDCV>@o`Q#N5l|#WD(BKd_D2*$&K%pZ35ewN4PnLZy;S(4+3ma z}i&lUrjYo;9SE_O%3sUhL33hD)^YF+qq9v)hcKeRT8mlssP3u z10Sz~O&(niXX5-@s&Squ`mHtU;fSn~>V5E9tv3$Xvck#@%Y5E-K}SJcq9iJlu>4%q zyoZWgMVnn?<#67}YjDsGW~H zNpcAHLVN~0HMKLLY2Py5I9KxWfhJ51Xu|Dm0N#UG^vQ$<`gXGAY#Lt+Yi4}?UwnZ5 z5~`EYuhhO1hr<1Z|GDS~_z3=T7!(RJ1 zGrKIu$FY3!XYuJ544HpD=t(EY|Cqv^4bMj#yQaeqdlh@iFTiid!2Hxp$84<$c(LCe z?q&tK;2&X3zAqlM0L5(3JDYlLrs^3UQ}1U7<%Ib))U0>>@1@PO{=B!t{O%PnddSPH@hSLAwxTqJS>tOpt}^z?v>~7O(`m?e1UElrw>;F1baTUO{X2r`|9KeT7Q%Fl{ zy(sS($@{h@@@h5{)eA=pPszpLL>J%L{U7$;JFKa&+Y_aOAV!LG2vtOZ(2JBPh#(*! zposJmdXrugic&-=f*=S41w?vp(xrnmk>0!X5_$r;J2>Zj=bJe*ch1axp8L%?+4=^kM)m;z%#YyQ!qaE<2?3 z_Yw2s0|7jrx?6R|N5l^_GO-WuUX!W=0Ea~Pgq*#PwXWIBC|3 zt$qfihx)pdfS<(@1g-AXN2`1|;b@ z)yWlNuu~@Izyj-@zU!n()&hP*9K~r(>2RI!#uugm#8966WACSH$0^~TP6&upML_%{S`j>vaeF9Bd~^6 zrHD_7J z-W6Nd0NV<~mBqeJN~r94VxB?Y+NTZPjNjIM?N2tcm@=}#2N5IN#Tt6IpRLUfei!$4_Q0!Vrf^oaz&5@qiyUe( zTsspkn(BO7Gzn7))zNuhK|$_Q#V<*lPu#U2U&WL$3~tZeN(npgU8~%wmjtTN|Iif3 znWq-&=KnG&TqcbQ^zdU{GFz4u`}yEDUI>@uO_!U*m=_@y>Ce_%>gK1bU zt;mY1Z?9wT5}T@&PlsVKr(9v@I-P4OvT1yQZk&=&z+fD z2=b2U3v@ZSbUm(S-mRoS;5Xs&O*0(haKf!&wrye~8=%tO?9y~Us1T}HW8KTY4uU8< zbtVx+_Z+BqA2cYTi5Gs%LV5D`buvoW5%r@^fdna4wz8;Xb&Z^<#cHG z#uSXY!dK1t@D|=ZIoC;IVEWFfJg-Q^|6DQa))L~lio1s8m~f74_lCmJ^k9tF32|L!E0HrvVf8o<9`ze0IwL{{&vRA zbl01ir6`TzC(EU($1!W?_}9c};@8~UP`tbrv`#x#v!lkOX^kmnmO%6RZij8>ZZr_s z+4-VlnoGY22HI#AJR545A;v4_tYUp~n+-4Om51Nirp?yb)UGLW%}hqBH1V8^)IOp@ zCNSjmCh|g!3#;RMePR0g?+53?&fZ?Uo<$o|SU2f3W;pGOgf_nCiF$%Je#5CLAJ^eG z=xKs%BQM49K}GS=v0sTh(0$@tAL#zVzWiJ0zKLMrp9dSHQN_u{Yop#!P=y+c2q={rLFhVl3IdF~o>AGj&;c*zYN=J9V+CeBzJ+iMRM){2NenB?KJ{IZA&8&&-^MR2$3K@=&fhhE_43PI1_ zaD?#g^1AQQnN6CkWZefOG!lS;O~x1+zYLh<|t*5?5nz!Ft!)moB3!)KFa?45S#`nZEY z$0a)&N&~ekc;A}ys-6m0sHfJ4`Y;7IaUiUy}`@dj)pNy~{DOCE-i{GR8m7PW`)$@)IDjA~u@R9~SD5 zTakVRX@eM`CRKas&6)O|jV}Tyh%DJZ%DUwK{*rRrkG&2TJFOHA>p>1635UeOKh4?( z@csK^PJ~B`_pCIL5HywL)7GNswhaa96NHOZ`ElP}BLIW&?WzWz16S2FC0RlJl!0#( zfLRq58k(|E}o5jquTI;%B0DTt-i7zrz3~$Pv=N8tCC0KqoY|5(79J({RKug z$dzX=&sip;p*)Ujd=LZw{Pvw!qw)ezXRR)A@ zzdS|dNWI*}Pt{c}>yJcxI#**(gpVn-*3=JUCe`|jaxP@*b@0Bj9y}6lCd0d>5yech z;Xv2c^or8A^_6Qo72W`SLl;&crn%g$VvMD_ZGFdNlM78zeFd}OT4Z_gi8I@DisftQ z?(ett4Gr+)?P(zXJR?~5spk84&Q+|&eUh6q{Zh>{5Su-z=0ZBl)!>or>$YA+&%Tu} z*1+PPy|8^M#mnI5P~hJsKv_W`R+S>Id!~PBzoa6=DheRcKwiUNvnCSx`r*Vht?hor z*?X+mAC=56hjp7GvarC}#GF`N#@##A6V<-io=?VC2x64Qg@Ku%K}ia?s{CYQdjI=g zF$`%!gm(~bHOHFQcvl`u-8dUP*U{*U*=fXnjl!!u*Fhbvt*uS|%1xcf1=fzEqoaCy zdOI1#V~8@L^Q})lKco|*I}RHV&xEKMqfxP*)25s`^jzVhK4uI0!UGlsC+R|4Hv#qSy|Pox)NTb(=j`NtM@$nZ zd2u>Z;>h2B{nMfFw=FDV_5!VX2vi{iy5Rh{U4nS1aG(Dsh5x6jMW7K7v94}^I$^$? z&27LI!i%WrC-D)}9ZknmT9yQ4?_A)6&~5v9y$%dbGdyTcs4{2%RH>u9XG;_2l5 zezmco;U-@%!bZWsZH@1103qKsDCcg7nYLj3$GYmm=or86;51+SqwELm38kzdv!m?H z5q*er)oLBLKx}ka(Yuu{w-$rXKKoO<8JDqH_di?~7L(|Vh7-`@+a*N96kihvyHToa zdf1R+OZ;=Fw4mvHs_H@s$%pr_RXxy3#P;t2L6n}CH)JAN+gP*EJykj=A;6o`y{LF1U;CQXOXG!7cKXAXVuYStmxZh$jknf>=*97*Kz8lWqR^M+ zHFP(H*?246or{!iM2{b@H-}Ko8h5X*0;U1z5s#xhONH!(&55|;f^A>v*B{G0%j!W> zy}{?EbvuEG7>S$L+BZ#N-z*LjT~*}+0XZasS=$tWqNZ!D(czy3er&s0a=sWZ4dEi)<@cgb9$V|w<+J#0xdm(LJz?37M-7AOvbLhneAC# zBIq`1?01uH!(FAE7*q&p1$%yK!zf>+fGsSRB;3C!slUvmx9mr z82&upUmP$OAyB5*y8H5io=tVRiJn4r`Mtx$Wahq8zSJ(I^FZr_0#0iEQb5yA4LDdshn zJ4N#355L#TT-EhUw7I~Zx?1BGn9Qw;42Ag;HT3yW&i3}~b(Oa7tbJVweUoP3{31w4 z_N59~G}b6d`(ofs-cWU#9?!Z-B@Rp{V?n8E4q%l&6fL=eXUe&;o9WQmvp!>+{^TPR zaiPVf!S)$yocQ4sY30??TLmPk;1aSREhhj73EFDKPMxf2?jE@kdK6+?7)*vuBgpbA2Hjb@YCj&RGN+Vj_otcMbGB0bK)t%3rVp>Z;M9K&+m!^l_>Pc@TxOwOi7*= zm;5xnW5tP1-<I$Vi}MnNw|I^d4$gW{727G5i!8zB>BlP0BJ&#FC;7 zy%oX=|1*!V+6T`M!`92(eATxOrkCAG^dnpi&vNreu6jObcl?le*~T&klzF$?C)2Y8enHY-gW8c}RJ+X^I^l@* z1NsxNZM2s-TlVbz$Y$umD^U9i7ip?$QpT{~dGb^L$>sPo0>0sj!3+J=YtX|z%nNL= zRhk+4iVmM~>`hl+Q`h>l=XK$2*fn?s9Dhra>rP2yD@#x!>@=MZIj@0VDVM(^)iZq8 zXMPo5rK4{yn9cUvE6tz^UJ{?*N9!2_KRgKVXjAa96Q$7KPG6caI(z49L%i=_U67rg z?4zACPMAz+PA;Bif)G2DC(ag&lNR=C8&6vDjsrctlFtP_rl0nvsW@Q(km_v@wYH2? zPk{@=XKf9h(<;8D3y;*JQG7dt=@qjf6(eXgdiX;yOB~n>-7s|R;l2(M97~M=EuHOZ z@4Z#9N6Ir<*)@nX3Rb224$~8GVuJ3_zBhhHUt%0X^K;%qKhd?@@vFnuhOEwp!020idy1f{&D|r&^+LhzxFf~FipD+m zQ+8g5W$$VTNvB~0I!{dmLNFo7vyT2b49_!ogG5%H7oQl?kgJa?*7Xygv5|}t&D>rm z&Cnd!#*}iK|k_V&DHF6!*EwnE;YjBCdJeT z1B%Y>4uSz{o$;&RTl(U`G%|6Nm8LkY7_mu|F4X+_L3yJ9mQ`O*Swiy3CV`gC|P>R4l~cwk}Fmx%m`-bEH-{yO1&Gk#v@ zYEd`!US2GzTrrs4b#0EPTuNukLsl;0_=7in%^H5|Q0eIIG0Xse!ene#CeWY$oK+GF zl$a8%N+IIMUItze3yFPoWwNxm-FRO(zy4%UNNZiOWVD4~fKsP+4rk#JqqyAO*%}4Z zG&RtSVIib(1ris(OV0ayfbjjb73|60;_&crZO`7(-VML@9}~5guB+FVsp`0Nb(5Xc zgu(_A9NJDa_TUyq8MgAnj-Wh1A@yO&2)WB$rj+IPocptbC;QH`YUro{@s(D2f-S?| z#D}t;Lgz2c#k^8~eTZ>2$-6SM_OoIm;rp}g2=VQ`t0yuP18Vn0iES2sjl!rtPr}yY zX8CfK*+k-EjjsHPb(M|12z~*l3rsFQ8Z`xv%rM0_>n4C>Rulq+y49ZJt)p_^qP&u? zG}Z;3zmN&GK%-XsXA#&f!>AUFoFemngJ3RVVM9bXDU>51CGlf*+9)$H&DM?`p?-@v z@D9)RdPu(9e=DE_>b?1=&&W2*c8;E(VyC<%OeCov7J>y8y9|1}JB0R4VU@I=C;VsatVI;^PKL)w}NE5@?wito@;CBO?)Y|_` zo0xijmKwC;Q_m9CqL%bTDHVg^4ba5*O>GR1Afye|*y9zm-7YW8B2K?1FfBe74fLW~ z7S>%3YyFWE{XqW?MW6tJE=3sQA47_wDN4K(b@76P_E8s>lWrAR8ein*h#ji4=^vK; zXi}J`$z)jAzvEo6F_&U4LZ2Q%3%H}AXPEx}$=@D<*VDlOa7tR5?b?X!RTR&}OWr_) z?D0{>2@NF=SuenEBg8PJeGu%C@`X%CHdkp`U~<-P z!D`gQ{YIpc+_$w?UkYpA@aTJ=b4k{_OI?Ei3-gZc9HPcMJCJpaZ~oeyf|cDX#( z{Z*aZyI+Z5Bfw11QyawtH)`J`wwdu8Mga{O$!^5^>$sld5G%4%eRc?Y!&XDVsfG|o zrPbpbdy^W04_s-|BhGpyOF2?&Rz)V#|4^P&!OblZuVfWw)Z3FdN6L?4hX${2I_+9Z z0xjHv8zyo(8oWhW7vM6ZamY8biD*Pu^wJq}zxv3OOCWX>M*Mk=6csS8HMi|LIok=M z-uztnL9pY=P9AMm9RMDVZ?;u%pK*fGdVppZYx>~X21ff(bNP2ROb9DevfCiaj(m3} zQ!;and96C`n2Vz{VH;$8=Uc}-_I?bmV73Nc3zQfRY1MlLt-Nz?CsU6c{KXoP)WCip4Y?}OoXcx}8nw{d~kCeFK*{MI`h`;f?w-3Be zPI=={Fv`~?>((+bhCpQY&XnDzYw1C(yI9_ioa(zD##HJh8M@Y&y^9|&?5S*}woj^4 zX05H>T{hJ<0ctjXA}X%V@gh^c%o+eeL=dhi^kd578R}lW)lkw0if!`TUqxmDpPpXL zr9SRLFP4~l$YT4vRohI~zt@+nUttw(LAbc}1J(0>ENMh}qD+=NvSWfS!EKYQje>Ii znS&*a0PGH({LGt2jfHOHJR!bBHh{{rKj{(C32f*!5H@LwZF*@`cP7Kg+PeYZEVK^R zl?;0TSo!|qW1$6(BsDgGm669uf3?@{M&c>gE;MWS5Ef_(Gcc9}!n}fnogRKR=z>X~ z-KSG|jVO|(t(9jtgF0_FK3P%qsxLz~BD%EytLk6{K35#p{(Up!vgX0PJ^* zvRBg%Y1ffTy1;S_$>zB?O$-9C=3c!V4cAxF52(u+27G%e6|2b+BG@^UX zSnAFRj^D$O7vw$SIENFR#fLHvM!lF_X~qCZ+alwQc`%{IN;g4fQvr3q7I24pJeU?2 ztGNRNLV7KLm+|TnG6X!EOs>jonSQ#ez4!dHPp9@?{F}z#9?BehY|?L6q>nSr#M5eh z;M>^)zN*Rgy^ieATin~7>EemrfpK&W6<`kUDQD|0Vcq`zezC`aN3gJAqt>^X zdT}rp|IYpZiO!6M5)vL^Ev%?PiUPQr zh&N@Y4F9%#Tv#^1&Y4H5_IU^P)HA}TJM|uL z&KbD)J#$$ubDXP*vSUWHh7FLF%1Wqt07S6^s4Hxr01_b+oG@2yB*Z0U!^=9(txo4# zH|*xs0(SJTM78duv>6XZYssW(ylL!x$IBLqW%hB}e6l!rw_SYM_@1A7mWNWGXX8j3 z^Q)4hULY?XuoK3v*bZD{>&NczE6}Lytg?Rn8tj)F2V`*jf27~4d4Z`ZN}bi4c`+(E zlQ$nCoY?`Tdzg$V{_V0U7q?M@>sBEK2K<8Vmu5%6>EO5drhaut(A98SXG5aA4ZE&e z)SBEErBz)sBGl|WYyxJ@Cjll*njxNro-79;1r>!IIJUU~Y-?cr%Qkya%F_8PKbrzJ zrv83}Q05t!jjaI!tT$F!y=}W#OS^x?*l(G038O1Jmw`_TN<{JG&Db^ zv-O2li0s7$dS})gYLb94Sux|#Av{`HSy_~wIym2)nWZ3vp7-7qvY%$_IBKNdK*=Oe zfcm$S1zB~^SeReC|6=()w|6ag(E}_-zeL*6-C|(2HlW;o>CnQ#7devzm|b?YNCZ>b zLn+tIx3YnbIDph>nXnF#{ks#1BtF54?yB80!YdDi7R(?T^S9ip4#O)# zG`jxpDi#L-54@@3qoH)c5jfNDwtw6nM@RjMK7iIJk$;Zp&pR8UzSo#o5%|ZsW*9=6 zJ`8l8o9##n3kyTnl$mxv$(d0onEM2yZa)0=_#PU2_Qn`B3@q|?a!)ZE19OP=Y<3m| zTHZ`%F3py+hO}Kh9uy38)L|N7tEb0}7Y9d_4?qR*o<0Gsc4moJe~d_k7+y-G3CR$V z=YBRZVYtXe4FIg;d6SuTag?VqkrH96gNIEIdHW`MK;QKau1u%qQxj>)qg(cq>9bK} zE>IFuM-x1O{U^Tosz6^Lv-#i3KY)2dX}>c=amf&44F7ZV;S7-dtK2d{8scV#Q$Byk z0$|wu<2@jX!x}yOhaob=WQ~xfH7=JkdWM>5pQGyAh-7c35XTu+EQ%ebIM6 z%49=-pzy~A6%cLFMl=r%4J|G%p4VL+)ZMH8#7hsv*!FzWXz$U*PkB5j>sTdr_(L&( zk;Xt{mVDO$l%pS)W#u@YG|tHUqags!#c??$05;fF?}?f&2Pr?|1$?ML7o-tjoe1+6 zvw3Z?nY9!h9?%E@FgC_mukW44mOECnu6}XtCy>sbLr>`l?ZIXiz3n96X{+@9$$C7T zg*3jD0PLN{W$PJ$5xC$nz=#5)9k6{gz=+H7C<-tFNx5HKF_KOzK6S!ayx)|ONfX~T z0n7*>u_5w-CPmZr-6evF#S{4W^hw$Cz(2k~bz=gXxo|`Cq?)EdOMkXE+OTAY$jT&{ zO_RHsw^i#UnELVo8|vuu>!pBc)`8PaMXy)<0GneX-Nypxhfw<5&pt+(m>5p(DpxS< z5hO4&bH)#7+-C3R#YYu*@!X{#f}(%}gM6I>G1SS4N*u+lp$pG(lU=i<$Gh@oCKlPG zL5XbUPc_m+t80U3jMKgtDWQJ#-6UiAgoKkn%=zNBoc#h5gMIaZ7m8bRdI70RkmqOz zU}P(UKTOC^k@pS(Mnw62R678N2E6!j_GoS6GlwN#)4UA=1KeyZrd!W2$2FsgDBHt_ z2p*_4n*@YM*&C6#3V+$@2_^PIr4b`nE`mW{%I*QET9eE2#MdnEcM0^+RP0VWzd&xs#>Exm?DRPPR|K4lf7?pB&(h0mU_=ja91sGkK5J#M8$ke@ z97>KBtbs0Q(QhgXW$?HbRQ!&Pu#$`YWHIN&A|#D8&9m0}3bEKE876Q0#Vfu&+lg`% z4g3PErJRyIm|#$(2SP@1@u)^-Zn4hliI%*5huR^e_~UZt;yFeApsq0?$le54lLPai z((}ywx!=Z!ZG?aWMiY4XMOVAEx|xA7OBw>Sz#CU?8F591g|Wba;Hw3d z$!S>3jJzZ~yD@NaR`zL-gw$7C;@|d7aTH(eFsuDY=Q??UwXG1+QGX#aaepbn_+HW1NhV2qE!{M0?6|NggUuK z2}c{8a@?b$06(hPUujt}XZRewnPFyM(62ahf(f>X=&H!TJ5YD|iD+Hz@qk+jt&(+| zo}H~j7!Q>5WtOh)92fnmJwJIxOb&_0(oM2-n*P3jFMw!DzsZfF?#L(2 zaM$eF@frz38ulkHg%g+pz^nKJ3_M&PCcx~_hBK6NjH>+`L8~NYe>v2QBWOQk@OcQ5 z&J7Cz$;->%jC_jM&Lx!qZ`s5X@IS-5NVOUK$^tsFml|Mt00bqLoCtD9pV)6d`^jHT zwLukB_E#nVHyZg89f>oYaF(O$so6lNA;bv%J?j_HWgKU-R4lAE|CQK){P;`_z47o2 z`{PtoR)AI)fJhAC$QA`8#7se8T^$89EkPp{%Kd>H_j-fJSwTfEil^Jh40@(El$IkQr4Zu;R;U zKpN5j3_)N%SR;vZ1{RU+gBpXJne)|fp;hkz6jV;`+>qT~nFLZj2Q;U%>FgqC_IPJ0 zWNmM;EizZ|u2GPgF6JFKshZWNa%iN!kI=7|a|iq?6?Z~j$~FT{K+a?Ns1veYPVU(I zK%1MnmA3DEtTS~mh4QclJQf2P-ewb``@1f~DerN1(53XmIRh_+!G$Ecu)8zFN=||myBvdJ<#3?<~{mgX! zfZkA#89wE{Nk6dNZYkcitXf+*?rN=UA^&y5=>zL=)v?bl4A6ET3RWHp}+6 z24r1;)Wzpx6NeXn^(oGRz*&_q?6t`4A#gfCoBxR%VZ-F>9#5Oz{Bm4jI#KL@GwV(e z;gBi(g=dQ-W^*<(K9U)L3hIP?ni(}e$zoqj-0NhGS>A5f-S~L>i^+<(t#cwJMW?6g z&<5IVP3fEp?QZC{)1d!BZ!hBQ5vX13krzn0a28M{4X1$Y{wqVww<3aowvcGx3!Cfh z69!;PgAIy@%@YR5*H*!2OPSRN!AmzS#ETbC8I4QAbg{XqLk~|BF9`8esWuJXE(yhI zrZQYOKcvVwgxJ`or^NY@SC4+M>(L=x>VYAG-1~m@$KBv2z0)EUN4E6RT8>kB>8@T* zet%eYjm-|N4j-KJvdPZnEE;GcxnzZ$B$tLYzD4K7K?1zM=maGd9}VS&Q|d6Ro9*Iq&4l-b%0s~8 zvqR0xkR5bIFzu)csJ3jJh4!o~{{C=}wYr>SFys$5>siYv?9*bu+iWv$0NAXw7To5J zCoduQe^1SfMYLmDD{}va$Zv@c=beGmkUil(RmIKxu(i zeY&#jQMkbJ--Q%TKVF)VZT&d&mg45G2KLRpQ2TVUIKRSQ9JZhyFgR3e@o160N(DxJ4e^4-t2xU~! zO4EM6V`Uv!okvm#g~9wPU~^Cu9Sjfx+OYvcswOD3VpSe6(a?aRGIUWFLjrZ~t%Lrq zPTtp*Q8P93_FQ@snvdQBuq%hO#wjL(6N~wi0Eh%$yuwDy@Q4hjcMoCO%ZGQUp5%Bz zA&Lhc+am1t=P&h5{`dwtvPVD9fhm&rE^Is(WQ5mf zKhWy?eS|Cc>r?Oc7j#@nL@YR$Xa>nD*k2#4B-XV*Yv5NrfTigR?fHxs&#jc2%*FlT zcR8b2V!=Nu7b%X-Eed{jNJ0_XAh&1A{8#okrJDiEK8C;Y=XB8K+pFe?0gT%vJNj$p z0aFJ^-G(S(6!xndMWAZ%wNqOqV(Z87*>6&l$}5F=INn&s8g#cF>&L(tIr`6d20YbQ zVoJ+QgYC+6TGo4}baqcmKe1O|^k?_%VVf6wg<^+IMV}cPEqYdAt0ZPEEH2k}|B)L7 z{z42P3EO8s%UwoHF&>9i9A49~mK`-XA_D$+v%>>uuZO2~rME>b3@No~vOsUA;a#Iy z&o5T-MN18INUJ4@UnDO!T-C@=Lq0YaVEp|m*$LwM=a1Ep)-8Fg^Ga`Ya6u|bMaj_= z``b%<9cQdu1}$;R9lyOYQ^y77y=wLjR8KP|FAXZ+^q$bB(lX>1V=xxfrFi8AIn2q@ z&D|Ad=7`&KHn$@e7GoD;$L+|BYX~A3- zogH1AonTJx?7)c+Z5`ZUuI!M94rcDK2QUj~OW?}tFehu=r6om0<>lG`8-d;_Tg}2i z>O9_$^xzF-2QB;_?mz$9{>6cRao}GZ_!kHM#esiu;9ng07YF{uf&X7Q03qa-Nl8Lse;dIlU~H4W{d26<;}mar^hIc;$ed~&CaC zv0Q76cb}Vs#g%$zTT=Qpi(-j+E3^$vg8gXKW#S6M<}A|4R0 zR*orCYW=pRO8D&*;?S!3YK=o_wc>~;M{%6oy$-!8uImINM}-0K1DBE22{U&l7T1C2 zs9%P$GhW4YPx$m-8WRTM!JsWGHKLEoMPIjv?-Y?bx;<)%BgyGDPqQ8-v5||lF(#v| zndrFk(HV;0@uZkhv4ra!PnywPkyz`S1jPp*7&{yBmKx?kYQ|Qjvy%Zw?z5PTXL4p= z=YMjyMX8f2^nCtw`>khtz9r;o{L3N^;^e2zq){LONeR6HtL`h`Y64$`kSev1>VL(g z4R8ed$kVG9gfV@*wU~KVGUS!@#MJd`1IW~Lb+r(#$@re}l)InUm#$5uKXrzOKSs7% z=6w<1l4oa3S0Alhl7P@KTBurhPj#d^t}nYnb9+GZ&DJSIyS|03A$t+e zR^v(3QI!QlQxvaR4ny|qaro;Fui{s^UWKyX9{h48E=HbA z*w~OeO2{U2DA&=TIR1(}$>WsP(2;KuVN7NtHWPi4%}9c73dz`#z@IfIW^T5Tk7*rU zG=w5U$_Spj59?JM+{zi0%}b&Rf=r;oVndr^m#VKlWZ2rVWizNJC)2d~ipF^AIKPD1 zwujg>kD?`Xey3%XZ{LQNe=lL;P1E3YNd6KlE#MQCWRCh7C>@j)D2eYT>Lm3rTv^~{ zeDu4r_M0x9S26^zGOPA_>SpHCVAhJ)9~17@xgSQ{#B?6pndQ7N z>f@)eR$eccg5`&6l|C@Ui*I!5t1nMs5Zz8cqH~<|$V2OH`X*er%zIwxs>U*EVRzhU z=;pF8#q@K^O3&NcOO5Ow+85UIynZ$~{xYMogbh;ix$h(ix>pWQ9z9;pj?}gMreyWH z95&{6ua>gIy!$CnAoINGIAMkEy47^#k4_X+nukZ51rv zS=%wpJti9&t03A`X-2kx@tO>e(VJuPhI!jnN~;U}rrXjC|B2F&{D;y|yw5I74zV!9 zeX1+63jv?1m!Ep!tN`5gv6-7ayNEDwdF}tYzeiY7O!}Wx-?W^wt}-o& zDVBDzg2&DVb3f+JHwAniVu5h^CDQ8XWwL?-sh3Qd4_s6X#gC>91ErAhm(GRnCUwi!())vj&_^iM@ZM7-;2JIv`H@l`$>Qhw%#$`c*9 zZ!b!*?2K^rbhNwpl*0v^(5y?t%(6+nxVUz4gGs1LbgSnB_Hd~Pu5vwF{X}G|r>be< zAovdSak9Zi?=h$k=oIoT11dL(Ov-~ZXem3xJ-#0S{mTC5o7Qkvn@$eK|IGhb7uthC zZYgUTGiI zZ;(%-6Z=g7g0CJ<&s$tl*upHChqMXR#t>aisw%gfA!u*^Y=I;4yzKl7?sC^pG}Y#y zrnlg~aK{8;%ZVk?q`75Cy27Oa0OR$09G&Po{S)BzlJ`H#Cy zlrI@3n`aj+M07Fq-iLzWJL?ej3HVS8W9fN#aQZ!%-ZbeQ`hsev*3ILvO#MZ3G+X?_ z5*7B(eLf8~gF73saV9$gIYdz30Y5diy=b;_WQ;NPBOTZsrg{XF3(< zkO^&GGQdTZcQ@YALYJt(CskbnKAm-gr6=^Yde}~(>n0d7OdRgo0Hp+2u{#ZuPgdT^ zE)ZfxoR>IuHG6_(@@$akaT&7lQMAC>%h}Cw>36F$Kxqn za~^fmHy>qWXQW{zYIw?ec>Ch{UKIY~`p)+ZBP3XuCf`_5+7KNbN_@en%p4YF0`>Y# zs{$j~fn7{4CA^fZ)<4;3cSgFDv7;U)Zcg$0cP=IRWVCemD)2db>Qjg~mz%Cy%@+_n z+EcWjsnh=k7b?y$L`J%PZUBb*S@XTjs_y~V26TG-_BstyiCT+VP0)FO?RX!z`&gLe zOeI*34_lB=OH9p*Dj82Jr6ZA~IICpv@|#+!p;d9BV=zGv@9y^>RemCF@4F@8!-o4( zMbI>EwYew<*t4;R1^h-~dp}Rc>ZVOk>I7mf!b0iy!)KTDTPS>5cijGDbL&6C4!q`)nsOFdtmD2qTXS>(Y^IY-9#vUUYJ9HK68Mu@fC65h_>(z@sBv=C!el?j zCj$m>MSbO+Rh#upA@aQREITyFq%r(rS!d;)?#0!qE#;MWuYM!|r%JbB$hlDuUt|~) zh&Xdg{-XVZo01^1+LP_w64wuGgP24gu0|>W{3OYCC4BoGyHnB$>RwLXDfVhl@d`GVfY|?`;Plz_2fqxW-xp2YNUCPd2S#!!5!< zU*8H4-ujwm|1&7bw=Ym>zmlrCJArhEE2CfO8svA!_2MEAK_mnPy+57R1>q>){UR2r zvsvn0fqPuO*vA*nAQk}x@6DUtOOROt`fU0$QfsuRTi#Fw2=vgr@F&K#rFO*Nmfl74 z5|)1c=C#xRQN>>>%l}fq<^Nq5|DT0hgr)vD+A@Ss)xv&VsW~o?D6`efB}Pg?A+!AR zO}O>g)7@>U+}x-=|4Pv!W9XK8c4ms>JLnLjG|H%{vZyg-c<73LN2*{a6EpT=`4IpT z{eQk;cOH>i_Qnc!evfj$|E#D0WU5<{6xEqjFhlI%hi~x?yM7!hx%<|l_ky^KXUyn7 z;jhSlZ|mH5a&rEU;VgAqCwm|e#V!U|EY7Z$Ks3q#XCDa}kwdhBz!$rLsEDwjw6L&< zIJ>x{grJDDkTAQrsDz-TkhG)}ySTKlpopZ9kQ8wEefEEkn%%c>w{>;`EFyNuQ|(9O zxDWPQHty~&Zg(LNYg>044|72aXGe&;tC_8Xvz0jz8iTlam^;{7nBh)z;{#G^{$a0) z{$D?Xn7EXnu!x9|B)h1DsGzv8kSIX9u%w`nu&|UEyQrj;pqR9fsKkHaA>6%e-GR{E zfBzK!O!)s0P5iGjUkG5iu%xI6yQr9yptz`zh$Oq1xR{{0l(-P^-QR~15&tg`{-1OI zpXvS&&YHgl@_(6b5iw~&DIsAgadyBo7Zev45))w;6BQN|mlP5f{kLZk`!A5~<>e*# zA4bb1-z}V-+|4Z9|Cx4)|Legb2{2X|V78=?m?*ojq`07jxRi**KOW?NgK9@$Si3vl zwRN&`zW3iz{m<0?hZWBMA*TUqMF7T1ND7JnM`}gHBmlaF#D)LAq*m%5y!~G}@x(>N zg#KwIV>BJjUG)xuZ2SU-;D7m`vK|s>X4)X339s%U=(3+1Yi2d)P3*xxUIh;uiBHQ+ zTRzHNPt*6SKl07CujPJ1d%BqYqpzoEmiSaabh81ww%xd67=_kc#rA}m=^@TLcD%x% z7*vrL7#>~Qc+qbZV5~4f3?AA>LZ{BXk9Ue@Vm@Eo*>T|uO;s~ovLM%*Jvz%c_fwRw zW3W9QG9t)DoJ>xGk01&9B%W*me6_UepICXXnL&@hh+6dNk2#3RH#bwT&nm;mrQ?s@ z(8w|n^i!DH_1J(nL+(*fuvHdhjJH!}HOVp--}1djaTzGO)&Io(c;4cc4CB&JwAXyK zIQ)2xH>qm}k0th4epCJ&cKrCfrK(mF>p}lsjX^5mjQ$wZJv5JB!?J`AM#{?n)NHcW z*xjEyg~OZJYN(HwA5B1gE;1hr@sh?zDtmmnat)HWm5X}RaVpCi3e!_qdUaa;%GU9Z zYbuC!)eZ4n!8N>8q&1Ngq)9BUXNhE5JXuh0WR*q~@$SW7hp4=r^TbvgF&P zt&*i>rN_TPGeHiPUl;Y#(pIk+nKrY(y3?evaU=hamjaL})*C#oAb%x^yIFtMPSVvu)wKJ(ccSn6-1C9QP%mDw9>Cnj6O1`Mlr%olFnG=x zrbS)caL;$DkzC2)CC8W1AtROyG7!OO{DH7S%1BUK*!3s_HZ8w<6Cq;~dDq`i2rtDc z`ZpZ-#N7K)H}9~vt|1Vu(RPLF6+!zS&;p*`v;* z!^gYQHne~Dw_d@DS2*W(P+|8@Oh^X%do?g2uRi#JP6wW_`gZtxldpOA~?z%=`$D|B6&A6@XD@AwCu0D5l`uM^3YI#A{$lA*7)z__O z?oTLxPV~9A?#>YiH zO6W^g?Y6Z|lyDf)OG?>`u`7B_U{6+-8%f$yG+jM+_}i5B6PkXVJ}~**{q|jO{JjRX zIZ8LZ*+ZwuxNY9?rYE~E<2;5z^Dp!SncpjxUp>cf*QOsUB7d5S65I0WGTx-JVNm4x zayRt5>kV<66b7aO)Gc(Zlro{_+<6avEGVhJ`hL)xR~j({tF9K`zL~A!D+#0L`+j~S z&hD&M(YUqL$tWP1a{K71OL`h;>*@TxI1u8b1Btj;`2;$i#cm+5m?}*uX139D*5Ci) zWDxBqeQg$A>*wuTmv=vun|w!w4N)9`Z1kHV4S&e-Qk4I-;q+#gt8hS$#MqDSHm1&) zE`?jueJ%Lfhk4wS3nrmf+#wOt<~dY1Y7TakQRS-F#q{`hIv?bb>_(XXDS`c=Jb6uD z$NG5nJjIE=AI+`Mm(?P`u`F^=y{qlxmmA)Hp6#BGJ(dF{EBkbPbqG!up^c}ql-->9 z!x8blLXRe!+gju2mej(OLxo4iZhf&=Isf}XZ%xgq?jw4BNCv?TbLZGx6L49&evL|y3k+CG?wR4BbyVtwsK#ir6p9}>$k1NG`aP`d{&Zsixk#Sb0C)@q;bc=98 z+y5M3S<*D;CISm&Jgzc|AEeaFVN$cntPOlXWzWNGybv_S;-UCEq+#NaVK6rQW#qQ= z8jp>VaVaa`q_C8u_N33P8P0)i*h~W1Ry5Vxy@#()&$>3ffMbZ$Vc8~1~iTj%t@}IjrqwSe--T$UupvoYQQV9^U6BSEu)@9UMhk%6cV{rKsM-|SwOh>8 z8aB0lINxJ?OqpA)eE9pDrz1A=MVwWhPJGhUaQuE0!xzc%>`)JPLc4$-`Y#R!MCG4o zI3rlY>+O?j_0&55AJ*P6JhQIL7LF^nZS#&Rc2Y?ysMxk`+qP}nM#Z*m8+G!$-KYEM zug}%zeEs%y-9PSsW9~iIUVH61#+Wm2T60u*aO zzN^!`f*EaOs@9lM?!)}eM>-XSL|8HQ1@II|MHk?^w6J>Ml;t>-ngSj$bUQYbP)DGZ z%-JqO9X&^I#CE?CjyRE(@1l@>7+9kYf#n(>j0EaTw$s_yCVa@3qClXg%;r3}xe0DR zXyqS3#~L~H2-(OFEMDZ;d!idT(4~|U%vkPeUag3oxKON8>=(AHQ9U9$GGKI8qHiMw z8D`r7PhD2855dH<$?`mMI$_}Q^J?Ljl+BX>v!>O#1}+gBkc2&U5Gj2f@;>n~1P6?3 z6Vf8k@RAC?lj}QhtCY&3IN`053CSTh-1D?6OTsg&UM>gU9R)Sd)?IqCE^aWE!ZC*M zb|;tC?QocLd46jbx~Qf%vT+)39(SS*OQtJz(uC0YM@~a#o>GFelBQ6jKP>L5cU`_g z1f@nM(m7N!iD|BSD;;LA5Zva`5+5DUY6@je!s0^E?aZy9*Q_`D{(-;h+V@} zK_1}eMTPFQqKX-m79_gy*tfGRq$dLQ0qAwO#~f7$A{e8MLf}l;>NzB!Y#-FTTbfilZr5&K6LS3W)D>&_hJGONM9bY{G zu~}K$N8)G#I}-yqVnWxX?;62(8ja=XS1RN$rd-aZMAhNkJz}F*Dums|I%WK9IvMPX z782j>iNXp4IBRn2wsPJi9+J_ojbyvms%PM~9K`cpiC=F{7Leu5)C&fBBXAzw*OuJ+ z$KgaMq^$Y7#qFu}2wdJvMIN{M=&uZhS`T z-YnW~S%EwO%M_a%1@r>6uwa&PdJJP?5&#$N(IQB2EgtHiJ)^P#h7$V>UV*RFPuDV4 zpi&+QTBVZGv1_$v(v@p{t}PHu1*;SjpRvVzX9g1{$*`^*A%Wy;xNqUEra{B)_I*RA z7ePW3&RXc+VxSnYYq1Q(;ylibm8w#CZ?k#KKC<}OHu6RX!_)(^T<&8w#%EpIVP8kB z0vzF=x>~ml+(|Dq872|4(e3prt=z_#@AVlov|?i_uSOaVRo}OALQsF2wDPc{RJxV@ zcA{%63+>DwpDx4|lKx3G*eRo>346j*tEVJ#g zCn<0Bizl}Y_tk$P4O$*yHAp&hzAHVlVApLBJY_|poaVbAcoLCVz5P6fdS=%=R=XA! ztBPu8X7{<Tx3(uItZOjsAI!7m zOKb$UQ_bMEdgU?h@=h(4h%zG1M|f=Hb$NQoJ|r!XvmZW})YrgT+Ub0#L?L8wN@1f* zQR^f(jW8}KXXq~U>_h2iH`0-_;TIMUK5bdv)kWIBSnTCDuYVJ1ZayUon-+^YHnUJH zK?NZp>OP@ebt~0wF)U^tG_Fpd{ixzObD@mcfY_RBC;zh+{pTgURl81gFa1D=jARgR z%t5@%J;8Loeew4wTF&cx(@%7(-^TGPzDSx_vV$9*mTz#uUe!wv9U|fqyzoL5t7?fE zdEpk&x0i?h;lNP`s>$RL?ISs3t9GtjuOq<`*>qsoQP;Sov%mF)!@`X#S&a=}}Yns6QtYIK1 zp_x{pNgcdXq@RrG7DjArgun!PngH(Cu*o2dR?iP8qp!Z?nJFb!L<*W!%opfJE(~A@&nY{2d{UaNha2;7#4Ez+eqMDbQJ@OcGr81{Cz9uXlaKnGCo081__Ub{ z+DL84G_#fz^ZV_uD%qZix14R*qGSp(W+&f}_UkP0H#g5n3f70XNRad0_c!P{b}s^;QnJzL%C`mSzxx3_l0;VH5MH>&oPuYu4&1QWTd1t6BWyZO02O-bo0 zoo4+JO_No43$OZTPqAubRVs1egg7qxG6neG6Un|F90qMxVMz zzAc?JYKZAYqXEoM72fX(|K*gkFd_u8y$a zP;&V@>9b_AR>8hJy(+*%QjV$zBOGkyu8rDPdr?sWN9zs+Tn!9ZpQM#>2CPmN7cGfk z6Dno{F+_vmgJ@9-Gfb)W?qOaXiauz20yXZkBg6}sdwaSza(lMCHP_}x(H~m4&uC_XhDhK6zoT(v!HIPANM76pkNyU}s?cJGh zs~q0omuw$tBL3&FBO^w0l2^5AyAi%K#BVDgB1w8SJ9;@&zxnmnPi1X8L5CGutL&E& z5Pj~NcCX`FSjXpl>_nB=?BIrA@cc~@WG&!(-igMAl>`ecZW5Bi%278g*01s%Lvdnl zLQG5F0RB1nAZ)#D8V4{u@yoM)w(H1BZ$V&X6f;r!(e^BEzn&__w5s>DUM~Jz_g$Td zLky5B*sZ%B6ttv|Q=)ja_CIWhPW@byP3V?5ev-e>A;<0NAIra;dPr|K8_=^Ctd7x) zQqZvL5VF`dhV_a|C_ow02$J@eK{}T z_@ed&`0AtJFR8mdBau1^F*jwsz-!rvz^s9hxV~oAxfh2@a9czrqRl`crLk;S+Ws~y zWs65_^_Vmu3ljh{<}}%-6dIa49ylWYkxm-sgG{EQrT7hH2xAe&S53?QU=~p>p`6yI z;{1~{v2$9(-@4jrcXyxB*TTznVsJ$uRIj5vS;aISt(-vbMydKJxjod7A>eMR@AyGU zIme?d!c`tgKa2vEMU~m@YQ(<7mQ+e+PmzG-aEZS(a0scwLH^=rn6KXNqb5}{RBADR zvxa1?rY9MV|JN5~vj@AdkUBx^v|Uo=a!dBa!x9tsJ(rbv-6>mr5MR3f&Rern}vrh?9eI8Z(oLdA5IqCZcKmL zmwv1IBt6P8d!U9oZM{pT&exvE59tifUID2t1|cYZ8VvvJRgTzM5uq+_M$4wFoUFw? zq*kgvUu0Q2XV|!XJpGV6&*DGyD4o2!*2XjbtcSIK=A?ZlWF}LtCRf?<+t;i-Y1fIw zkLDa@n(*kGCNgHI=Ak9N^Dv69!NH~T1u(Z|e1M&RHF1v%GW+u%Fk_|Qj^zF1{>B0` zr!WBdo$3-cT5MP0*1$m!LpavC5kb?@h`@^rdiWzcm=*ui?!)pbxN7UUi@x>~c@^)| zreGkG)+$e{^KF0pe()Q;4F-j^;^2K>@8_GH=(%vyB=|_U z$u=RocO(B&LXhZ>;w?O{F2L7JZ5MbG5`0*<*Pz}Mo3z2fV1`58xM*O@usesJ-h7j% zzx_0UK;dWJP7hmmrGOA#`0oaA{U&yK-EgErROBBjfo2BwCFj&ZI}^!q7Mj}$^JN!4XDVO!UWcCzOAaXCn*|PqW%(T@uCL4F(tM;&=0UJnuroIX=Jk`*Ue} zxj(<6Nbf#v;sBYSGkh{dv58;5)uQ$uf-ac>a2HqldrgWY~*48@XO{;t@=1 z=?%aZS9@@K1&RlUas(WGJGi@{={3kJ1^aw~N;;76jc`bslHtYczI!QeAcrM?%?PEF zFsJ#6{RovbIMb?of5}2r0(<5oYRkllIvnY`^2?kVL^JZ$F1zo3fGhr3f`cap!*JSXc_Z`uvo&YUmF7zRu3zsI`YVwa~7hGaO;cB-*4sh2;a8a@r7- zX}a3=$KxG9^?HWf27}bZ^n{FPU=DD5hZ547aR0tPHW&IGrnbnYOLJw}k7y014jcuq zw#4CeXm~G`!&qaawc@g8xQ_dV)U|@)s98Ukz?3TlMKxJN*j7EszFT8Nuwy`4f|7(Z z)TOXDlR_z)9+&Fy^cX%#h$^;}XVKZ5oQ{Pb6~lvf3mG3JPE-5l5``)|OC~@?8Jec* z-qw?tN+V*#^bfb2DD&;7zRA2i9Bc zDt~fAHWsJFbVD+HF5;COKGz-wHHf^$hZhPn3wnc7YN-}G9V(`s$4#R$)RPdxo~5GW zVTMEUZFjmB*Kpy1Nib`;W+gaI<}75mH=k%*_IDUF==hcmB4ZUKOjJEIm`5#81-^$V zH&y!aCRzaT6#J{I1Mvpxg&Cp+?f`RZ&~c)GhsGt#&4-?+XK4L7iTHk~bqk7hm?^}! z`#=~Stl7Q8gYz9 zPkmK2&~Lb!xE+ycJ_2-F!&+Fs!&!^XOF~R3YHo}&dyUY8% z11I}x+um!pd)^E(Rf3`6bg4w)Yn9<5jilVq?jh(?eH}e@O@*JLn~l(Xl{5^S>0sLl zYm`Lez>~CAiU$yyKYqJjzrNbBkWHW$;7II+6lA)lvxIJW`w)YAk(ZnI@S@NqzWKcZ z^J9Z~$#YrBp|fci5NoHv6?PI=Bb6e%M4uN;_qKjaT$jk+?p9R2osxJ4hH4C_8FQ3^-o|Omd{D4gxykM0=Os#^Gh(@AZEUT==$P({0 zi*YS)LeI!&nx>xBICK|jIk>G5J}Vawsl??&c7{If#6nyVLk9Qnje8HiLpk4h&KtR0 zQrr)8xYK_+KWLi!i44K<$#2)~XP>=i79`E(NQ=j*12GR%qxcSd=a7d3R~;>X5!i#v zsPCYDrxvIRi<`BBcHN%pJ7^LqQvglfH$JwQLXcI-G*I9ZvXI5SMf#jI!6Y8m>|bXW z9{$EaJZS}mrC4wg2Ibq;BmQ=4Wcg_2nVKw?yk3|{p{f-GDVg>{Lvo7DY8N};JFYEO ztEnl`Nd5}+OkG6p^y5g1SO}$T!|cMx#FR%v?1|;@{6kt(B6I}M0%)L0j|S@v*i~q* zgtQ-s#Ax1+C&dshqBB*A9QS}uft5Ho%17>GmJQLq3J83e^DtWP>p?C=ctrQX`JRpl_kNq3RGw3@aaK?^%~)7Ul|rCDQc5 zljD*A=v@gHEou_nUg_A&o7SCZr-O%=(6e~D=aN_{4{Am?$I#rPYbytK!?~R6_6O<$ zg^WNuMGnNZk}DJPAfG*_at9fcBTCH-!2;2&T0LF@$wJ56b#e$OgopM=R{RhS*9xno z5{4ZNhCTR{iZS5y`h(}$9^_h5e`bCbSV%YDoXCbzd$J@K5y>IkeKrCbrWm25)+${n zntK*g#9sPJg8aiR_xJ=2%d48GcI8zJ4B~h_WM~T)Sx9AlMuC-1IG_eCX@=+oV!$_q zQ5a=uA`caLxNRt=!JXMCU&AnelL3>zLmJ?`HtrA#?e9$Ov?g`>%S%(Pb&vGTpB^*Ym_UiDTwIA6a84ju*gZC zCW2FV4UVjYn&x?I{We|1%3@n;7cJi_TFej*o&{qeM|mJs=)0X5U$0NiMbuvDOA*dA zP3OGfL!Bk-5%K_lo{P@*l1^j`F^#QuAYHA6sP0*q&g31xHQG&QuMJ`-9p1uX|Ds@6 zWn2V~9HaVh0?e(BJTL@X2>l_^%38>qR??egNU1#fZaf)SG27^gbF@ZypRp}z8F5Lx zz6PFE#F7QIj3{?89mu{ls`+c$R)|qqfSpj*8Ry)V>C-tYF@88jN9tBfb&3DoI#EZ} zN>}RiG>omdrv;w>HOegSmbj`ZgWs=S9F1Y{d7Jy@0eGO}cBICFi3vzr&OOa(VmfVK zJRr6H#tzgAUa*s{_aOwc(SQ{jGLQ+FIZN?)l$f8%E)>dyICT23X?o?LuZ|zBTp+Ip z*hoZ0kaS*48=m5O>~SR9C~Nm41oih>yHA!a^u~wWddSV~S`*Qo>Bg`Do#WgsxtSA@{z{ThZU@&@3InhX2*l~B zn^gX;xFpEL%48nRGYd-AKX1?cu&xJ^7|$5RYV7k?7Ys5#@VPqnMfV-?f)`fRH06OC z>LxwbB2%ES&z#94o3f6Y7m(kKh1U*W{-8VYV4F0GpE2j9deM6vF25&9n}L?P_}*Sd zgIq#l6A_SbsS?KdBJ!&tZxn}i- zA$%x&Fzygj4gJ=(Ra$3hm@Zj2sa#0kRE;ZH7sC4Pd$!>)VEmqN=QNH%WSK$v_Sw`` z8L|eRT^5~T@n@DZSuISmOrhshU^t@bO;V;@cba_p#$yC9Np^_q8%ct2mvU{<{G4WM zAK!PnsokiRR=g&<7a+c=wXBu4%+&)~p=l++K)`(&NP2k->TdL+c_YPE97g|~A`HE$ zdfi4TRvncpoz@e!)`T!O@hmQ?-g3sT-X#>-vGA4J@p2E@IPgj?8Y6FI3IE7op@WJa zxo_X%7mEW!-$+d(L9~c8gRTiY&xgWZJNzx4N>$9rB1OrAw;qT59d* zobCOQ>U+ym;DAr_7MtE06X&lNGD_Nw*Q)waWx-Hp^VxWX8<|l|~5M$f6g=#kM z65E(AcpSy;64Cu|5g#3@+hKeq!G29#6+IK$KeZ<_-^_2nM>|>4)D|d`wxmW$j&{vn z^7g;z|GrnLHdoC@)69t)56y^6oL?hTG|H+{WD@1OJ&ESKL>MtgKU(+WF!?cQBo5Y-c=S-# z(*0`p8xEY&?X+5T~g3}${ zM^f9&d`thc>@3R9gKO9Q?L5#p6D{%d5p#62~>)gT?O2}#kClY;Q-CfKqO|6xK&|7a5M$O=Uf0}T_PAS&i zR$m7nG6I>`g{xj*(bZKJi`2wbq1^^1t)mdBgg%*IU+xKbwPubhtXn3{y}xQimJ z+aa|(e`_Au`6^ds#z}zRW$Gtw%I?ZSLTF4g!!-$3o1FO6t8E^kAqR)C-goA3ju>FF zWB*t{1->9ug)6>Hq2tYwyg1G=Z4xB3VP$Hx`SjY%_2uvnyJ;MSLbbyk6Fe0WuJbHy zXT17^t2u=oLyT$iZv8d3=7?@utJ0K5%MUaEZgM+q zfHXHerP*#$$hW%28HkJQTHM?FXo@2m7=}O=u5Np=u}=>D8^uU$GuVa+rDo)-?0I)p zo{|;+xNzT!)yAN7Vd!o6c!~Sr%>Jc=wHeLhoJNBmfT|p9WI)W@G^I7N4W67reT%g* zU|$?*T&*}A`09mUxf!n<<$M!o=g09yv1m#Pres0h(BNi8B$D#`??Kaywr;$955kXH z>c&Uy}-piTOh&TPc@TIwzRwy3QwJH-|eX4sdkFV02i-04EnSRdexJ;

W`d9%{{|FTpg^;_j@QyaQ^a|*}GO*E&#*D|7^sz{}yIA&uEb-qs$-iPrmG!7ZNY5KjU?83#&^mkyAw*kDI*-p^4=3Ay$ z)ak+!xm_TkDvp%14BwGRh`H6J?z&uins3`~Bsvd_V-q}J>k8@`4ECPPmp|wAI;5>C zwC@??%}1KY$%9jZ!WJ#7`pxPkwi{33-IF9;gf^J#^XqBN7K+x4TOWrzAH=#4z&2Qu zFKjX-iXVz&Smatj2J%d2eLJo5~@*LHBlU za+&0n>4+nFziY5Z-D-3BZIJv`PpHFWNJO66O|PvOo7tYLtjBY@Lc1}^jr*=nQ;OZK z%215@muHtuINun=_w<_6!2=q98w%y|hNK|5^Ws2&NkR(%H{3i!z0x*Jm?*8)WU{FX z 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 literal 0 HcmV?d00001 diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index 453a800b..728cdb83 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -11,9 +11,9 @@ "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" ], - "description": "Arbitrum\n\n# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nand have been audited by Trail of Bits.\n\nThe audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.\n\n-------------------------\n", + "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", - "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000086091a859157e8283e79e35897cd170a88ea37d25f620da75cbe3fa698128f61000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" } } \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/description.txt b/scripts/proposals/ArbOS11AIP/description.txt index 83c20cdd..e8bd49ef 100644 --- a/scripts/proposals/ArbOS11AIP/description.txt +++ b/scripts/proposals/ArbOS11AIP/description.txt @@ -1,5 +1,3 @@ -Arbitrum - # AIP: ArbOS Version 11 # Constitutional @@ -69,6 +67,8 @@ The canonical version of ArbOS 11 this proposal aims to adopt is implemented in That commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash. +The above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing + ### Upgrade Action smart contracts The Action smart contracts used to execute the on-chain upgrade can be viewed in @@ -82,9 +82,7 @@ Action contract addresses: [SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code) -and have been audited by Trail of Bits. - -The audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing +The above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing @@ -137,6 +135,4 @@ diff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-g ``` In addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'` -Note that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag. - -------------------------- +Note that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag. \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/generateProposalData.ts b/scripts/proposals/ArbOS11AIP/generateProposalData.ts index e40774fe..d948dd63 100644 --- a/scripts/proposals/ArbOS11AIP/generateProposalData.ts +++ b/scripts/proposals/ArbOS11AIP/generateProposalData.ts @@ -14,6 +14,10 @@ dotenv.config(); const description = fs.readFileSync("./scripts/proposals/ArbOS11AIP/description.txt").toString() +if(!process.env.ETH_URL) throw new Error("no eth rpc") +if(!process.env.ARB_URL) throw new Error("no arb1 rpc") +if(!process.env.NOVA_URL) throw new Error("no nova rpc") + const l1Provider = new JsonRpcProvider(process.env.ETH_URL); const govChainProvider = new JsonRpcProvider(process.env.ARB_URL); const novaProvider = new JsonRpcProvider(process.env.NOVA_URL); From c5c4b1eae397cc289b831c2b03edfe3da710f6d7 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Fri, 8 Dec 2023 11:17:39 -0500 Subject: [PATCH 11/17] update snapshot --- .gas-snapshot | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/.gas-snapshot b/.gas-snapshot index d758aa80..fbffee02 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -15,7 +15,7 @@ ArbitrumFoundationVestingWalletTest:testProperlyInits() (gas: 16337546) ArbitrumFoundationVestingWalletTest:testRandomAddressCantSetBeneficiary() (gas: 16329656) ArbitrumFoundationVestingWalletTest:testRelease() (gas: 16448631) ArbitrumVestingWalletFactoryTest:testDeploy() (gas: 4589688) -ArbitrumVestingWalletFactoryTest:testOnlyOwnerCanCreateWallets() (gas: 1503439) +ArbitrumVestingWalletFactoryTest:testOnlyOwnerCanCreateWallets() (gas: 1504286) ArbitrumVestingWalletTest:testCastVote() (gas: 16201584) ArbitrumVestingWalletTest:testCastVoteFailsForNonBeneficiary() (gas: 16151341) ArbitrumVestingWalletTest:testClaim() (gas: 16007768) @@ -116,7 +116,7 @@ SecurityCouncilManagerTest:testCohortMethods() (gas: 136185) SecurityCouncilManagerTest:testInitialization() (gas: 193074) SecurityCouncilManagerTest:testRemoveMember() (gas: 213029) SecurityCouncilManagerTest:testRemoveMemberAffordances() (gas: 99074) -SecurityCouncilManagerTest:testRemoveSCAffordances() (gas: 80391) +SecurityCouncilManagerTest:testRemoveSCAffordances() (gas: 81253) SecurityCouncilManagerTest:testRemoveSeC() (gas: 38309) SecurityCouncilManagerTest:testReplaceMemberAffordances() (gas: 208560) SecurityCouncilManagerTest:testReplaceMemberInFirstCohort() (gas: 258788) @@ -127,10 +127,10 @@ SecurityCouncilManagerTest:testUpdateFirstCohort() (gas: 295311) SecurityCouncilManagerTest:testUpdateRouter() (gas: 76296) SecurityCouncilManagerTest:testUpdateRouterAffordacnes() (gas: 112379) SecurityCouncilManagerTest:testUpdateSecondCohort() (gas: 295316) -SecurityCouncilMemberElectionGovernorTest:testCannotUseMoreVotesThanAvailable() (gas: 246047) +SecurityCouncilMemberElectionGovernorTest:testCannotUseMoreVotesThanAvailable() (gas: 246997) SecurityCouncilMemberElectionGovernorTest:testCastBySig() (gas: 302832) SecurityCouncilMemberElectionGovernorTest:testCastBySigTwice() (gas: 266284) -SecurityCouncilMemberElectionGovernorTest:testCastVoteReverts() (gas: 33308) +SecurityCouncilMemberElectionGovernorTest:testCastVoteReverts() (gas: 35277) SecurityCouncilMemberElectionGovernorTest:testExecute() (gas: 665450) SecurityCouncilMemberElectionGovernorTest:testForceSupport() (gas: 165349) SecurityCouncilMemberElectionGovernorTest:testInitReverts() (gas: 4922497) @@ -138,12 +138,12 @@ SecurityCouncilMemberElectionGovernorTest:testInvalidParams() (gas: 165321) SecurityCouncilMemberElectionGovernorTest:testMiscVotesViews() (gas: 227939) SecurityCouncilMemberElectionGovernorTest:testNoVoteForNonCompliantNominee() (gas: 123524) SecurityCouncilMemberElectionGovernorTest:testNoZeroWeightVotes() (gas: 169595) -SecurityCouncilMemberElectionGovernorTest:testOnlyNomineeElectionGovernorCanPropose() (gas: 110129) +SecurityCouncilMemberElectionGovernorTest:testOnlyNomineeElectionGovernorCanPropose() (gas: 111038) SecurityCouncilMemberElectionGovernorTest:testProperInitialization() (gas: 49388) -SecurityCouncilMemberElectionGovernorTest:testProposeReverts() (gas: 32049) +SecurityCouncilMemberElectionGovernorTest:testProposeReverts() (gas: 32916) SecurityCouncilMemberElectionGovernorTest:testRelay() (gas: 42229) -SecurityCouncilMemberElectionGovernorTest:testSelectTopNominees(uint256) (runs: 256, μ: 339912, ~: 339349) -SecurityCouncilMemberElectionGovernorTest:testSelectTopNomineesFails() (gas: 269518) +SecurityCouncilMemberElectionGovernorTest:testSelectTopNominees(uint256) (runs: 256, μ: 339959, ~: 339349) +SecurityCouncilMemberElectionGovernorTest:testSelectTopNomineesFails() (gas: 273335) SecurityCouncilMemberElectionGovernorTest:testSetFullWeightDuration() (gas: 34951) SecurityCouncilMemberElectionGovernorTest:testVotesToWeight() (gas: 152898) SecurityCouncilMemberRemovalGovernorTest:testInitFails() (gas: 10159193) @@ -179,11 +179,11 @@ SecurityCouncilMgmtUtilsTests:testIsInArray() (gas: 2102) SecurityCouncilNomineeElectionGovernorTest:testAddContender() (gas: 215127) SecurityCouncilNomineeElectionGovernorTest:testCastBySig() (gas: 318348) SecurityCouncilNomineeElectionGovernorTest:testCastBySigTwice() (gas: 281704) -SecurityCouncilNomineeElectionGovernorTest:testCastVoteReverts() (gas: 33286) -SecurityCouncilNomineeElectionGovernorTest:testCountVote() (gas: 539123) -SecurityCouncilNomineeElectionGovernorTest:testCreateElection() (gas: 249623) +SecurityCouncilNomineeElectionGovernorTest:testCastVoteReverts() (gas: 35255) +SecurityCouncilNomineeElectionGovernorTest:testCountVote() (gas: 542695) +SecurityCouncilNomineeElectionGovernorTest:testCreateElection() (gas: 253049) SecurityCouncilNomineeElectionGovernorTest:testExcludeNominee() (gas: 431856) -SecurityCouncilNomineeElectionGovernorTest:testExecute() (gas: 667741) +SecurityCouncilNomineeElectionGovernorTest:testExecute() (gas: 671552) SecurityCouncilNomineeElectionGovernorTest:testForceSupport() (gas: 176798) SecurityCouncilNomineeElectionGovernorTest:testIncludeNominee() (gas: 644396) SecurityCouncilNomineeElectionGovernorTest:testInvalidInit() (gas: 7095881) @@ -233,7 +233,7 @@ TokenDistributorTest:testZeroReceiver() (gas: 4132675) TokenDistributorTest:testZeroToken() (gas: 71889) TopNomineesGasTest:testTopNomineesGas() (gas: 4502786) UpgradeExecRouteBuilderTest:testAIP1Point2() (gas: 1322645) -UpgradeExecRouteBuilderTest:testRouteBuilderErrors() (gas: 1116745) +UpgradeExecRouteBuilderTest:testRouteBuilderErrors() (gas: 1127374) UpgradeExecutorTest:testAdminCanChangeExecutor() (gas: 2583801) UpgradeExecutorTest:testCantExecuteEOA() (gas: 2439721) UpgradeExecutorTest:testExecute() (gas: 2677995) From e66e95ce961dc8c39a43c79bf24105161af0a467 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Tue, 19 Dec 2023 15:53:36 -0500 Subject: [PATCH 12/17] update arbos11 wasm module root --- .../AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol | 2 +- .../AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol index 5a830559..5e64d90b 100644 --- a/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetArbOneArbOS11ModuleRootAciton.sol @@ -9,7 +9,7 @@ contract SetArbOneArbOS11ModuleRootAciton is SetWasmModuleRootAction { constructor() SetWasmModuleRootAction( L1AddressRegistry(0xd514C2b3aaBDBfa10800B9C96dc1eB25427520A0), - bytes32(0x92a7978d7ef64fa82a33c9d9af77647d9014c345a24ebf41635bc89e1c45e35b) + bytes32(0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a) ) {} } diff --git a/src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol b/src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol index d18e5138..e8b0e997 100644 --- a/src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol +++ b/src/gov-action-contracts/AIPs/ArbOS11/SetNovaArbOS11ModuleRootAction.sol @@ -9,7 +9,7 @@ contract SetNovaArbOS11ModuleRootAction is SetWasmModuleRootAction { constructor() SetWasmModuleRootAction( L1AddressRegistry(0x2F06643fc2CC18585Ae790b546388F0DE4Ec6635), - bytes32(0x92a7978d7ef64fa82a33c9d9af77647d9014c345a24ebf41635bc89e1c45e35b) + bytes32(0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a) ) {} } From f1f3061deb468389c653754d02b34df569257e74 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Tue, 19 Dec 2023 16:04:50 -0500 Subject: [PATCH 13/17] redeploy l1 action contracts, update addresses, regen data --- scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json | 6 +++--- scripts/proposals/ArbOS11AIP/generateProposalData.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index 728cdb83..efd137eb 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -6,14 +6,14 @@ 42170 ], "actionAddress": [ - "0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de", - "0x6B125347f3B0790197d5247f32f91fd3e7140eD7", + "0x3b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed924", + "0x54c2c372943572ac2a8e84d502ebc13f14b62246", "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" ], "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", - "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000e8e5dc1793d6fe39452ddcb90d12997fa39de1de00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000006b125347f3b0790197d5247f32f91fd3e7140ed700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" } } \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/generateProposalData.ts b/scripts/proposals/ArbOS11AIP/generateProposalData.ts index d948dd63..38701538 100644 --- a/scripts/proposals/ArbOS11AIP/generateProposalData.ts +++ b/scripts/proposals/ArbOS11AIP/generateProposalData.ts @@ -49,8 +49,8 @@ const upgradeExecs = [ ]; const actionAddresses = [ - "0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de", - "0x6B125347f3B0790197d5247f32f91fd3e7140eD7", + "0x3b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed924", + "0x54c2c372943572ac2a8e84d502ebc13f14b62246", "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c", ]; From 5f2b83ccc2d929ff8a9fef497d5905ee3bd6cd3c Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Thu, 21 Dec 2023 15:16:38 -0500 Subject: [PATCH 14/17] use core proposal method for data gen --- scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json | 2 +- scripts/proposals/ArbOS11AIP/generateProposalData.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index efd137eb..e88a12fa 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -14,6 +14,6 @@ "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", - "calldata": "0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000007648f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "calldata": "0x8f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" } } \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/generateProposalData.ts b/scripts/proposals/ArbOS11AIP/generateProposalData.ts index 38701538..7f634d82 100644 --- a/scripts/proposals/ArbOS11AIP/generateProposalData.ts +++ b/scripts/proposals/ArbOS11AIP/generateProposalData.ts @@ -66,13 +66,13 @@ const datas = actionAddresses.map(() => performEncoded); const main = async () => { const propCreator = new RoundTripProposalCreator(l1GovConfig, upgradeExecs); - const propData = await propCreator.createRoundTripCallData( + const res = await propCreator.createRoundTripCallDataForArbSysCall( actionAddresses, values, datas, description ); - console.log(propData); + console.log(res.l1TimelockScheduleCallData); const proposal: CoreGovPropposal = { actionChainID: [1, 1, 42161, 42170], @@ -80,7 +80,7 @@ const main = async () => { description, arbSysSendTxToL1Args: { l1Timelock: mainnetDeployedContracts.l1Timelock, - calldata: propData, + calldata: res.l1TimelockScheduleCallData, }, }; From fdc7cfaee38b80572215717ab8f36ac664dbd1c5 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Thu, 21 Dec 2023 16:18:16 -0500 Subject: [PATCH 15/17] update action addresses in descripton --- scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index e88a12fa..76fe80b9 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -11,7 +11,7 @@ "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" ], - "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", + "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0x3b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed924#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x54c2c372943572ac2a8e84d502ebc13f14b62246#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", "calldata": "0x8f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" From ee519331c2d82efd493447db4a504e1d84f13632 Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Thu, 21 Dec 2023 16:21:26 -0500 Subject: [PATCH 16/17] update calldata --- scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index 76fe80b9..e88a12fa 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -11,7 +11,7 @@ "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" ], - "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0x3b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed924#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x54c2c372943572ac2a8e84d502ebc13f14b62246#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", + "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", "calldata": "0x8f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" From b7be9da8bcf53dbc6ccc8ded249f67db93e3df6a Mon Sep 17 00:00:00 2001 From: dzgoldman Date: Thu, 21 Dec 2023 16:27:13 -0500 Subject: [PATCH 17/17] update description.txt, regen calldata --- scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json | 4 ++-- scripts/proposals/ArbOS11AIP/description.txt | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json index e88a12fa..3d7a6f3e 100644 --- a/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json +++ b/scripts/proposals/ArbOS11AIP/data/ArbOS-11-AIP-data.json @@ -11,9 +11,9 @@ "0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481", "0x5357f4d3e8f8250a77bcddd5e58886ad1358220c" ], - "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", + "description": "# AIP: ArbOS Version 11\n\n# Constitutional\n\n## Abstract\n\nThis AIP introduces a number of improvements to Arbitrum chains, including support for the EVM Shanghai upgrade and the PUSH0 opcode, along with miscellaneous bug fixes. These improvements are now audited and ready for adoption, including by Arbitrum Orbit chains, Arbitrum One, and Arbitrum Nova. This proposal concerns the latter two, as they are governed by the Arbitrum DAO. On a high level an ArbOS upgrade can be seen as Arbitrum's equivalent of a hardfork - more can be read about the subject over in https://forum.arbitrum.foundation/t/arbitrum-arbos-upgrades/19695\n\n## Changes Included\n\n### 1. EVM Shanghai support (including the PUSH0 opcode)\n\nRecent versions of go-ethereum already includes support for the changes to the EVM made in the Shanghai L1 upgrade, but we need to enable them for Arbitrum chains. Instead of using a time based activation, it’s better to activate support based on the ArbOS version, which makes sure that even if the upgrade is delayed, Shanghai support will take effect uniformly and without causing divergences with out of date node software.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1583 \nhttps://github.com/OffchainLabs/nitro/pull/1664 \nhttps://github.com/OffchainLabs/nitro/pull/1712\n\n### 2. Retryable fixes\n\nRetryable fees previously always used the network fee account, instead of also using the infrastructure fee account. The infrastructure fee account should be paid fees from the basefee, and the network fee account should be paid any surplus fees when the gas price is elevated. That was correctly implemented for normal transactions, but retryables only dealt with the network fee account. Retryable redemption also reported an incorrect gas usage in the block header. This matters to Arbitrum Nova, where the infrastructure fee account pays out some fees to the Data Availability Committee members, but the network fee account does not.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1789\nhttps://github.com/OffchainLabs/nitro/pull/1980\n\n### 3. Fix the chain owner list returned by precompile\n\nThis change doesn’t affect the actual chain owner set, but the list being returned by the ArbOwnerPublic precompile was incorrect for Arbitrum Nova due to an internal ArbOS issue. To be clear, this does not affect who was able to make chain owner actions. As intended, only the DAO is able to make chain owner actions on Arbitrum One and Arbitrum Nova. This change only affects the list of chain owners presented by the ArbOwnerPublic precompile.\n\nPRs: \nhttps://github.com/OffchainLabs/nitro/pull/1525\nhttps://github.com/OffchainLabs/nitro/pull/1768\n\n### 4. Fix some precompile methods taking up all gas when reverting\n\nSome precompile methods such as ArbSys’s arbBlockHash method took up all gas when reverting. That meant that if a transaction called arbBlockHash with an out-of-range block number, it’d use up all the gas when reverting.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1490\n\n### 5. Create missing precompile methods to view some L1 pricing parameters\n\nThe L1RewardReceipient and L1RewardRate were previously not exposed via precompiles. This change adds methods to get them to ArbGasInfo so that the current chain configuration can be easily checked.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1775\n\n### 6. Fix the possibility of a staticcall from the owner to ArbOwner emitting a log\n\nThis shouldn’t matter in practice, but it was theoretically for a staticcall from the chain owner to the ArbOwner precompile to emit a log. In the EVM, staticcalls should never be able to emit logs. This PR fixes the Arbitrum precompile logic to disallow emitting logs in staticcall contexts.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1562\n\n### 7. Fix default L1 pricing params\n\nThis shouldn’t matter for Arbitrum One and Arbitrum Nova, because these parameters were already corrected in [AIP-7](https://forum.arbitrum.foundation/t/aip-7-arbitrum-one-governance-parameter-fixes/15920). However, it’s included in ArbOS version 11 so that any Arbitrum Orbit chains automatically get the correct parameters.\n\nPR: \nhttps://github.com/OffchainLabs/nitro/pull/1549\n\n## Implementation\n\nThe canonical version of ArbOS 11 this proposal aims to adopt is implemented in the Arbitrum Nitro git commit hash `df93361a1293574903f28fbbbe0469a3ea5c644d`\n\nThat commit builds a WASM module root of `0xf4389b835497a910d7ba3ebfb77aa93da985634f3c052de1290360635be40c4a`, which is a hash of the code that’s put on-chain for fraud proofs. You can verify this WASM module root on a x86_64 computer (i.e. not on ARM which builds slightly different symbol names) with Docker setup by checking out the previously mentioned commit of the nitro repository, running `git submodule update --init --recursive`, and then running `docker build . --target module-root-calc --tag wavm-machine && docker run --rm wavm-machine cat /workspace/target/machines/latest/module-root.txt` This uses Docker to perform a reproducible build of the WebAssembly code used in fraud proofs, and outputs its hash.\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1uwA1PK3AB9ggHMqaw91mubu5WHcEp398/view?usp=sharing\n\n### Upgrade Action smart contracts\n\nThe Action smart contracts used to execute the on-chain upgrade can be viewed in \n\nhttps://github.com/ArbitrumFoundation/governance/pull/170\n\nAction contract addresses:\n[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0x3b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed924#code)\n[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x54c2c372943572ac2a8e84d502ebc13f14b62246#code)\n[SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code)\n[SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)\n\n\nThe above code has audited by Trail of Bits - the audit report can be viewed in https://drive.google.com/file/d/1N3197Z7DuqBpu9qdt-GWPewe8HQakfLY/view?usp=sharing\n\n\n\n### Verifying the ArbOS Code Difference\n\nThe current ArbOS version used on Arbitrum One and Arbitrum Nova is ArbOS 10, corresponding to the Arbitrum Nitro `consensus-v10` git tag. You can verify this by running the previously mentioned steps to build the WASM module root on that git tag, which produces the WASM module root `0x6b94a7fc388fd8ef3def759297828dc311761e88d8179c7ee8d3887dc554f3c3`, which is what the rollup contract’s `wasmModuleRoot()` method returns for both Arbitrum One and Arbitrum Nova.\n\nTo audit the code difference from ArbOS 10 to ArbOS 11, you could simple generate a full nitro diff with `git diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d` (and also generate a diff of the go-ethereum submodule mentioned in that nitro diff). However, that includes a lot of code that isn’t part of the WASM module root. To filter down to just the replay binary which defines the state transition function, you can start by generating a list of files in the nitro and go-ethereum repositories included by the replay binary in either ArbOS 10 or ArbOS 11 with bash:\n\n```\n#!/usr/bin/env bash\nset -e\nmkdir -p ~/tmp # this script uses ~/tmp as scratch space and output\n# this script should be run in the nitro repository\ngit checkout df93361a1293574903f28fbbbe0469a3ea5c644d\ngit submodule update --init --recursive\nmake solgen\ngo list -f \"{{.Deps}}\" ./cmd/replay | tr -d '[]' | sed 's/ /\\\\n/g' | grep 'github.com/offchainlabs/nitro/' | sed 's@github.com/offchainlabs/nitro/@@' | while read dir; do find \"$dir\" -type f -name '*.go' -maxdepth 1; done | grep -v '_test\\\\.go\n```\n\nNow, `~/tmp/replay-binary-dependencies.txt` contains a list of dependencies of the replay binary that were present in ArbOS 10 or 11. To use that to generate a smaller diff of the nitro repository, you can run:\n\n```\ngit diff consensus-v10 df93361a1293574903f28fbbbe0469a3ea5c644d -- cmd/replay $(cat ~/tmp/replay-binary-nitro-dependencies.txt)\n```\n\nFor the go-ethereum submodule, you can first find out what go-ethereum commit ArbOS 10 and 11 used:\n\n```\n$ git ls-tree consensus-v10 go-ethereum 128 ↵\n160000 commit 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 go-ethereum\n$ git ls-tree df93361a1293574903f28fbbbe0469a3ea5c644d go-ethereum\n160000 commit abe584818e104dd5b4fdb8f60381a14eede896de go-ethereum\n```\n\nThose commit hashes are the go-ethereum commit hashes pinned by each nitro commit. Then, you can again use `git diff` and the files generated by the earlier script to generate a diff limited to code used by the replay binary:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt)\n```\n\nThis diff also includes the diff between upstream go-ethereum versions v1.10.25 and v1.11.6, as ArbOS 10 used the former and ArbOS 11 uses the latter. To filter out that difference, you can use this tool to find the intersection of two git diffs: https://gist.github.com/PlasmaPower/795af590f88cfb5e21c5ad9b8a32afdf\n\nWe can use that to find the intersection of the diff of ArbOS 11’s go-ethereum against ArbOS 10’s go-ethereum and the diff of ArbOS 11’s go-etheruem against upstream go-ethereum v1.11.6:\n\n```\ngit diff 941aa323e5cbbde1d5806eb4e3dd70553c5a1298 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-10-vs-11-geth.diff\ngit diff v1.11.6 abe584818e104dd5b4fdb8f60381a14eede896de -- $(cat ~/tmp/replay-binary-geth-dependencies.txt) > ~/tmp/arbos-11-vs-upstream-geth.diff\ndiff-intersection.py ~/tmp/arbos-10-vs-11-geth.diff ~/tmp/arbos-11-vs-upstream-geth.diff\n```\nIn addition, you can pass the following arguments to `diff-intersection.py` to ignore files that are included by the replay binary but whose components are not used: `--ignore-files 'core/blockchain*.go' arbitrum_types/txoptions.go 'rawdb/**' 'rpc/**'`\n\nNote that by default, `diff-intersection.py` does a line based intersection. To instead do an intersection based on chunks in the diff, known as hunks in git terminology, you can add the `--only-hunks` flag.", "arbSysSendTxToL1Args": { "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", - "calldata": "0x8f2a0bb000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000060cd1c9eff3aa1aab1a5552324cd193c49948021831c33cded59bf2357e88405000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "calldata": "0x8f2a0bb000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000d8344f9a656e39a4aa0f30a26fbc012108188d5307af76353994bbe74b3cd22000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000040000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000003b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed92400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cff79cd00000000000000000000000054c2c372943572ac2a8e84d502ebc13f14b6224600000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd000000000000000000000000f6c7dc6eae78abf2f32df899654ca425dfa9948100000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000841cff79cd0000000000000000000000005357f4d3e8f8250a77bcddd5e58886ad1358220c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004b147f40c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" } } \ No newline at end of file diff --git a/scripts/proposals/ArbOS11AIP/description.txt b/scripts/proposals/ArbOS11AIP/description.txt index e8bd49ef..79e2e5bd 100644 --- a/scripts/proposals/ArbOS11AIP/description.txt +++ b/scripts/proposals/ArbOS11AIP/description.txt @@ -76,8 +76,8 @@ The Action smart contracts used to execute the on-chain upgrade can be viewed in https://github.com/ArbitrumFoundation/governance/pull/170 Action contract addresses: -[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0xe8e5dc1793d6fe39452ddcb90d12997fa39de1de#code) -[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x6B125347f3B0790197d5247f32f91fd3e7140eD7#code) +[SetArbOneArbOS11ModuleRootAction](https://etherscan.io/address/0x3b70f2da6f3b01f9a53dcbcb3e59ad3ad8bed924#code) +[SetNovaArbOS11ModuleRootAction](https://etherscan.io/address/0x54c2c372943572ac2a8e84d502ebc13f14b62246#code) [SetArbOS11VersionAction](https://arbiscan.io/address/0xF6c7Dc6eaE78aBF2f32df899654ca425Dfa99481#code) [SetArbOS11VersionAction](https://nova.arbiscan.io/address/0x5357f4d3e8f8250a77bcddd5e58886ad1358220c#code)