1. 17 Oct, 2023 11 commits
    • Mark Tyneway's avatar
      contracts-bedrock: bugfix in deploy config parsing · c383eb88
      Mark Tyneway authored
      ```bash
      jq -r .address < deployments/mainnet/ProtocolVersionsProxy.json
      0x8062AbC286f5e7D9428a0Ccb9AbD71e50d93b935
      
      cast admin $(jq -r .address < deployments/mainnet/ProtocolVersionsProxy.json)
      0x543ba4aadbab8f9025686bd03993043599c6fb04
      
      cast implementation $(jq -r .address < deployments/mainnet/ProtocolVersionsProxy.json)
      0x42f0bd8313ad456a38061308857b2383fe2c72a0
      
      jq -r .address < deployments/mainnet/ProtocolVersions.json
      0x42F0bD8313ad456A38061308857b2383fe2c72a0
      
      cast call $(jq -r .address < deployments/mainnet/ProtocolVersionsProxy.json) 'recommended()'
      0x0000000000000000000000000000000000000003000000010000000000000000
      
      cast call $(jq -r .address < deployments/mainnet/ProtocolVersionsProxy.json) 'required()'
      0x0000000000000000000000000000000000000003000000010000000000000000
      
      go run op-chain-ops/cmd/protocol-version/main.go decode 0x0000000000000000000000000000000000000003000000010000000000000000
      v3.1.0
      ```
      c383eb88
    • Mark Tyneway's avatar
      contracts-bedrock: mainnet protocol versions deployment · 5dee68b4
      Mark Tyneway authored
      Deploy `ProtocolVersions` to mainnet and configure.
      
      ```bash
      cast admin $(jq -r .address < deployments/mainnet/ProtocolVersionsProxy.json)
      0x543ba4aadbab8f9025686bd03993043599c6fb04
      
      cast implementation $(jq -r .address < deployments/mainnet/ProtocolVersionsProxy.json)
      0x42f0bd8313ad456a38061308857b2383fe2c72a0
      
      jq -r .address < deployments/mainnet/ProtocolVersions.json
      0x42F0bD8313ad456A38061308857b2383fe2c72a0
      
      ```
      
      The following diff to the deploy script was used to get around
      needing to do everything via multisig transactions:
      
      ```
      diff --git a/packages/contracts-bedrock/scripts/Deploy.s.sol b/packages/contracts-bedrock/scripts/Deploy.s.sol
      index b65ea490f..6dee882eb 100644
      --- a/packages/contracts-bedrock/scripts/Deploy.s.sol
      +++ b/packages/contracts-bedrock/scripts/Deploy.s.sol
      @@ -353,8 +353,8 @@ contract Deploy is Deployer {
           }
      
           /// @notice Deploy the ProtocolVersionsProxy
      -    function deployProtocolVersionsProxy() public onlyTestnetOrDevnet broadcast returns (address addr_) {
      -        address proxyAdmin = mustGetAddress("ProxyAdmin");
      +    function deployProtocolVersionsProxy() public broadcast returns (address addr_) {
      +        address proxyAdmin = 0x354F3f4ECdcA5E0A7acE08d71348cdC1Dab48960;
               Proxy proxy = new Proxy({
                   _admin: proxyAdmin
               });
      @@ -458,7 +458,7 @@ contract Deploy is Deployer {
           }
      
           /// @notice Deploy the ProtocolVersions
      -    function deployProtocolVersions() public onlyTestnetOrDevnet broadcast returns (address addr_) {
      +    function deployProtocolVersions() public broadcast returns (address addr_) {
               ProtocolVersions versions = new ProtocolVersions{ salt: implSalt() }();
               save("ProtocolVersions", address(versions));
               console.log("ProtocolVersions deployed at %s", address(versions));
      @@ -861,7 +861,7 @@ contract Deploy is Deployer {
               require(portal.paused() == false);
           }
      
      -    function initializeProtocolVersions() public onlyTestnetOrDevnet broadcast {
      +    function initializeProtocolVersions() public broadcast {
               address protocolVersionsProxy = mustGetAddress("ProtocolVersionsProxy");
               address protocolVersions = mustGetAddress("ProtocolVersions");
      
      @@ -869,6 +869,19 @@ contract Deploy is Deployer {
               uint256 requiredProtocolVersion = cfg.requiredProtocolVersion();
               uint256 recommendedProtocolVersion = cfg.recommendedProtocolVersion();
      
      +       Proxy(payable(protocolVersionsProxy)).upgradeToAndCall(
      +           protocolVersions,
      +            abi.encodeCall(
      +                ProtocolVersions.initialize,
      +                (
      +                    finalSystemOwner,
      +                    ProtocolVersion.wrap(requiredProtocolVersion),
      +                    ProtocolVersion.wrap(recommendedProtocolVersion)
      +                )
      +            )
      +        );
      +
      +        /*
               _upgradeAndCallViaSafe({
                   _proxy: payable(protocolVersionsProxy),
                   _implementation: protocolVersions,
      @@ -881,6 +894,7 @@ contract Deploy is Deployer {
                       )
                       )
               });
      +        */
      
               ProtocolVersions versions = ProtocolVersions(protocolVersionsProxy);
               string memory version = versions.version();
      
      ```
      5dee68b4
    • Mark Tyneway's avatar
      Merge pull request #7644 from ethereum-optimism/10-12-chore_Remove_niche_hooks_and_actions · cfc3a81b
      Mark Tyneway authored
      chore(contracts-ts): Remove niche hooks and actions
      cfc3a81b
    • Joshua Gutow's avatar
      Merge pull request #7253 from ethereum-optimism/jg/channel_order_fix · 2f523fbb
      Joshua Gutow authored
      op-node: Channel ordering fix for canyon
      2f523fbb
    • protolambda's avatar
      Merge pull request #7690 from ethereum-optimism/exp-backoff-fix · edff414a
      protolambda authored
      op-service: fix exponential backoff strategy in case of high number of attempts
      edff414a
    • Hamdi Allam's avatar
      Merge pull request #7697 from ethereum-optimism/indexer.cmd.touchups · 5936918f
      Hamdi Allam authored
      feat(indexer) cli & client touchups
      5936918f
    • protolambda's avatar
    • Mark Tyneway's avatar
      Merge pull request #7696 from ethereum-optimism/jm/fix-p-bindings-go · 7d35abd0
      Mark Tyneway authored
      fix(ctb): Fix bindings:go command not found issue
      7d35abd0
    • Mark Tyneway's avatar
      Merge pull request #7653 from ethereum-optimism/dependabot/npm_and_yarn/types/chai-4.3.8 · f514eac8
      Mark Tyneway authored
      build(deps-dev): bump @types/chai from 4.3.7 to 4.3.8
      f514eac8
    • Hamdi Allam's avatar
      indexer.touchups · 16dcbc88
      Hamdi Allam authored
      16dcbc88
    • Maurelian's avatar
      ee26cdd7
  2. 16 Oct, 2023 14 commits
  3. 15 Oct, 2023 4 commits
  4. 14 Oct, 2023 11 commits