Commit aac0480c authored by Adrian Sutton's avatar Adrian Sutton Committed by GitHub

challenger/dispute-mon: Allow --game-factory-address to override value from --network (#10741)

parent 4a91c9ae
......@@ -158,6 +158,12 @@ func TestGameFactoryAddress(t *testing.T) {
t.Run("Invalid", func(t *testing.T) {
verifyArgsInvalid(t, "invalid address: foo", addRequiredArgsExcept(config.TraceTypeAlphabet, "--game-factory-address", "--game-factory-address=foo"))
})
t.Run("OverridesNetwork", func(t *testing.T) {
addr := common.Address{0xbb, 0xcc, 0xdd}
cfg := configForArgs(t, addRequiredArgsExcept(config.TraceTypeAlphabet, "--game-factory-address", "--game-factory-address", addr.Hex(), "--network", "op-sepolia"))
require.Equal(t, addr, cfg.GameFactoryAddress)
})
}
func TestNetwork(t *testing.T) {
......
......@@ -396,9 +396,7 @@ func getL2Rpc(ctx *cli.Context, logger log.Logger) (string, error) {
}
func FactoryAddress(ctx *cli.Context) (common.Address, error) {
if ctx.IsSet(FactoryAddressFlag.Name) && ctx.IsSet(flags.NetworkFlagName) {
return common.Address{}, fmt.Errorf("flag %v and %v must not both be set", FactoryAddressFlag.Name, flags.NetworkFlagName)
}
// Use FactoryAddressFlag in preference to Network. Allows overriding the default dispute game factory.
if ctx.IsSet(FactoryAddressFlag.Name) {
gameFactoryAddress, err := opservice.ParseAddress(ctx.String(FactoryAddressFlag.Name))
if err != nil {
......
......@@ -85,6 +85,12 @@ func TestGameFactoryAddress(t *testing.T) {
t.Run("Invalid", func(t *testing.T) {
verifyArgsInvalid(t, "invalid address: foo", addRequiredArgsExcept("--game-factory-address", "--game-factory-address", "foo"))
})
t.Run("OverridesNetwork", func(t *testing.T) {
addr := common.Address{0xbb, 0xcc, 0xdd}
cfg := configForArgs(t, addRequiredArgsExcept("--game-factory-address", "--game-factory-address", addr.Hex(), "--network", "op-sepolia"))
require.Equal(t, addr, cfg.GameFactoryAddress)
})
}
func TestNetwork(t *testing.T) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment