Skip to content

Commit

Permalink
feature: refine opbnb contracts upgrade script
Browse files Browse the repository at this point in the history
  • Loading branch information
redhdx committed Sep 23, 2024
1 parent 845c1f0 commit e7f7b51
Show file tree
Hide file tree
Showing 24 changed files with 23 additions and 22 deletions.
27 changes: 14 additions & 13 deletions op-chain-ops/cmd/opbnb-upgrade/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ import (
"os"
"time"

oldBindings "github.com/ethereum-optimism/optimism/op-chain-ops/cmd/opbnb-upgrade/old-contracts/bindings"
"github.com/ethereum-optimism/optimism/op-chain-ops/opbnb-upgrades"
oldBindings "github.com/ethereum-optimism/optimism/op-chain-ops/opbnb-upgrades/old-contracts/bindings"
"github.com/ethereum-optimism/optimism/op-chain-ops/safe"
"github.com/ethereum-optimism/optimism/op-service/jsonutil"
oplog "github.com/ethereum-optimism/optimism/op-service/log"
Expand Down Expand Up @@ -76,18 +77,18 @@ func entrypoint(ctx *cli.Context) error {
return err
}

proxyAddresses := BscQAnetProxyContracts
implAddresses := BscQAnetImplContracts
if l1ChainID.Uint64() == bscTestnet && !ctx.IsSet("qa_net") {
proxyAddresses = BscTestnetProxyContracts
implAddresses = BscTestnetImplContracts
proxyAddresses := opbnb_upgrades.BscQAnetProxyContracts
implAddresses := opbnb_upgrades.BscQAnetImplContracts
if l1ChainID.Uint64() == opbnb_upgrades.BscTestnet && !ctx.IsSet("qa_net") {
proxyAddresses = opbnb_upgrades.BscTestnetProxyContracts
implAddresses = opbnb_upgrades.BscTestnetImplContracts
fmt.Println("upgrade bscTestnet")
} else if l1ChainID.Uint64() == bscMainnet {
proxyAddresses = BscMainnetProxyContracts
implAddresses = BscMainnetImplContracts
} else if l1ChainID.Uint64() == opbnb_upgrades.BscMainnet {
proxyAddresses = opbnb_upgrades.BscMainnetProxyContracts
implAddresses = opbnb_upgrades.BscMainnetImplContracts
fmt.Println("upgrade bscMainnet")
} else {
fmt.Println("upgrade BscQAnet")
fmt.Println("upgrade bscQAnet")
}

if ctx.IsSet("transfer_owner") {
Expand Down Expand Up @@ -126,7 +127,7 @@ func entrypoint(ctx *cli.Context) error {
fmt.Printf("new proxyAdmin owner is %s\n", owner.String())
}

versions, err := GetProxyContractVersions(ctx.Context, proxyAddresses, client)
versions, err := opbnb_upgrades.GetProxyContractVersions(ctx.Context, proxyAddresses, client)
log.Info("current contract versions")
log.Info("L1CrossDomainMessenger", "version", versions.L1CrossDomainMessenger, "address", proxyAddresses["L1CrossDomainMessengerProxy"])
log.Info("L1ERC721Bridge", "version", versions.L1ERC721Bridge, "address", proxyAddresses["L1ERC721BridgeProxy"])
Expand All @@ -136,7 +137,7 @@ func entrypoint(ctx *cli.Context) error {
log.Info("OptimismPortal", "version", versions.OptimismPortal, "address", proxyAddresses["OptimismPortalProxy"])
log.Info("SystemConfig", "version", versions.SystemConfig, "address", proxyAddresses["SystemConfigProxy"])

versions, err = GetImplContractVersions(ctx.Context, implAddresses, client)
versions, err = opbnb_upgrades.GetImplContractVersions(ctx.Context, implAddresses, client)
log.Info("Upgrading to the following versions")
log.Info("L1CrossDomainMessenger", "version", versions.L1CrossDomainMessenger, "address", proxyAddresses["L1CrossDomainMessengerProxy"])
log.Info("L1ERC721Bridge", "version", versions.L1ERC721Bridge, "address", proxyAddresses["L1ERC721BridgeProxy"])
Expand All @@ -150,7 +151,7 @@ func entrypoint(ctx *cli.Context) error {
batch := safe.Batch{}

// Build the batch
if err := L1(&batch, proxyAddresses, implAddresses, client, l1ChainID); err != nil {
if err := opbnb_upgrades.L1(&batch, proxyAddresses, implAddresses, client, l1ChainID); err != nil {
return err
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package main
package opbnb_upgrades

//go:generate ./abigen --abi old-contracts/L1CrossDomainMessenger.json --pkg L1CrossDomainMessenger --out old-contracts/bindings/L1CrossDomainMessenger.go
//go:generate ./abigen --abi old-contracts/L1ERC721Bridge.json --pkg L1ERC721Bridge --out old-contracts/bindings/L1ERC721Bridge.go
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package main
package opbnb_upgrades

import (
"context"
"fmt"
oldBindings "github.com/ethereum-optimism/optimism/op-chain-ops/cmd/opbnb-upgrade/old-contracts/bindings"
oldBindings "github.com/ethereum-optimism/optimism/op-chain-ops/opbnb-upgrades/old-contracts/bindings"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
"github.com/ethereum/go-ethereum/common"
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package main
package opbnb_upgrades

import "github.com/ethereum/go-ethereum/common"

const (
bscTestnet = 97
bscMainnet = 56
BscTestnet = 97
BscMainnet = 56
)

const (
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package main
package opbnb_upgrades

import (
"fmt"
"github.com/ethereum/go-ethereum/accounts/abi/bind"
"github.com/ethereum/go-ethereum/common"
"math/big"

newBindings "github.com/ethereum-optimism/optimism/op-chain-ops/cmd/opbnb-upgrade/new-contracts/bindings"
oldBindings "github.com/ethereum-optimism/optimism/op-chain-ops/cmd/opbnb-upgrade/old-contracts/bindings"
newBindings "github.com/ethereum-optimism/optimism/op-chain-ops/opbnb-upgrades/new-contracts/bindings"
oldBindings "github.com/ethereum-optimism/optimism/op-chain-ops/opbnb-upgrades/old-contracts/bindings"
"github.com/ethereum-optimism/optimism/op-chain-ops/safe"
"github.com/ethereum-optimism/optimism/op-chain-ops/upgrades/bindings"
)
Expand Down

0 comments on commit e7f7b51

Please sign in to comment.