From 6e61fdb475bb4b38870e40827dd37627afc4bacd Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Sun, 28 Jan 2024 16:53:00 -0700 Subject: [PATCH 1/2] Add ArbOS precompile method to get scheduled upgrade --- src/precompiles/ArbOwnerPublic.sol | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/precompiles/ArbOwnerPublic.sol b/src/precompiles/ArbOwnerPublic.sol index ee9e2347..a7cd39a6 100644 --- a/src/precompiles/ArbOwnerPublic.sol +++ b/src/precompiles/ArbOwnerPublic.sol @@ -29,5 +29,10 @@ interface ArbOwnerPublic { /// @notice Get the Brotli compression level used for fast compression function getBrotliCompressionLevel() external view returns (uint64); + /// @notice Get the next scheduled ArbOS version upgrade and its activation timestamp. + /// Returns (0, 0) if no ArbOS upgrade is scheduled. + /// Available in ArbOS version 20. + function getScheduledUpgrade() external view returns (uint64 arbosVersion, uint64 scheduledForTimestamp); + event ChainOwnerRectified(address rectifiedOwner); } From 9a6bfad2363322099d399698751551ff044c7a72 Mon Sep 17 00:00:00 2001 From: Lee Bousfield Date: Sun, 28 Jan 2024 16:58:07 -0700 Subject: [PATCH 2/2] Fix formatting --- src/precompiles/ArbOwnerPublic.sol | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/precompiles/ArbOwnerPublic.sol b/src/precompiles/ArbOwnerPublic.sol index a7cd39a6..0de57ce6 100644 --- a/src/precompiles/ArbOwnerPublic.sol +++ b/src/precompiles/ArbOwnerPublic.sol @@ -32,7 +32,10 @@ interface ArbOwnerPublic { /// @notice Get the next scheduled ArbOS version upgrade and its activation timestamp. /// Returns (0, 0) if no ArbOS upgrade is scheduled. /// Available in ArbOS version 20. - function getScheduledUpgrade() external view returns (uint64 arbosVersion, uint64 scheduledForTimestamp); + function getScheduledUpgrade() + external + view + returns (uint64 arbosVersion, uint64 scheduledForTimestamp); event ChainOwnerRectified(address rectifiedOwner); }