diff --git a/common/version/version.go b/common/version/version.go index a88911a89f..4f9eb0c2ef 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "v4.4.79" +var tag = "v4.4.80" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/rollup/internal/controller/relayer/l2_relayer.go b/rollup/internal/controller/relayer/l2_relayer.go index c450e22fe3..6878f55dc4 100644 --- a/rollup/internal/controller/relayer/l2_relayer.go +++ b/rollup/internal/controller/relayer/l2_relayer.go @@ -71,28 +71,9 @@ type Layer2Relayer struct { // NewLayer2Relayer will return a new instance of Layer2RelayerClient func NewLayer2Relayer(ctx context.Context, l2Client *ethclient.Client, db *gorm.DB, cfg *config.RelayerConfig, chainCfg *params.ChainConfig, initGenesis bool, serviceType ServiceType, reg prometheus.Registerer) (*Layer2Relayer, error) { - var gasOracleSender, commitSender, finalizeSender *sender.Sender var err error - // check that all 3 signer addresses are different, because there will be a problem in managing nonce for different senders - gasOracleSenderAddr, err := addrFromSignerConfig(cfg.GasOracleSenderSignerConfig) - if err != nil { - return nil, fmt.Errorf("failed to parse addr from gas oracle signer config, err: %v", err) - } - commitSenderAddr, err := addrFromSignerConfig(cfg.CommitSenderSignerConfig) - if err != nil { - return nil, fmt.Errorf("failed to parse addr from commit sender config, err: %v", err) - } - finalizeSenderAddr, err := addrFromSignerConfig(cfg.FinalizeSenderSignerConfig) - if err != nil { - return nil, fmt.Errorf("failed to parse addr from finalize sender config, err: %v", err) - } - if gasOracleSenderAddr == commitSenderAddr || gasOracleSenderAddr == finalizeSenderAddr || commitSenderAddr == finalizeSenderAddr { - return nil, fmt.Errorf("gas oracle, commit, and finalize sender addresses must be different. Got: Gas Oracle=%s, Commit=%s, Finalize=%s", - gasOracleSenderAddr.Hex(), commitSenderAddr.Hex(), finalizeSenderAddr.Hex()) - } - switch serviceType { case ServiceTypeL2GasOracle: gasOracleSender, err = sender.NewSender(ctx, cfg.SenderConfig, cfg.GasOracleSenderSignerConfig, "l2_relayer", "gas_oracle_sender", types.SenderTypeL2GasOracle, db, reg) @@ -106,6 +87,18 @@ func NewLayer2Relayer(ctx context.Context, l2Client *ethclient.Client, db *gorm. } case ServiceTypeL2RollupRelayer: + commitSenderAddr, err := addrFromSignerConfig(cfg.CommitSenderSignerConfig) + if err != nil { + return nil, fmt.Errorf("failed to parse addr from commit sender config, err: %v", err) + } + finalizeSenderAddr, err := addrFromSignerConfig(cfg.FinalizeSenderSignerConfig) + if err != nil { + return nil, fmt.Errorf("failed to parse addr from finalize sender config, err: %v", err) + } + if commitSenderAddr == finalizeSenderAddr { + return nil, fmt.Errorf("commit and finalize sender addresses must be different. Got: Commit=%s, Finalize=%s", commitSenderAddr.Hex(), finalizeSenderAddr.Hex()) + } + commitSender, err = sender.NewSender(ctx, cfg.SenderConfig, cfg.CommitSenderSignerConfig, "l2_relayer", "commit_sender", types.SenderTypeCommitBatch, db, reg) if err != nil { return nil, fmt.Errorf("new commit sender failed, err: %w", err)