From 5932216d9d5464aa70a7f4a64526b452c153db8d Mon Sep 17 00:00:00 2001 From: redhdx Date: Tue, 23 Apr 2024 16:07:09 +0800 Subject: [PATCH 1/4] feature(op-node): opBNB default settings --- op-node/flags/flags.go | 19 +++++++++++-------- op-node/flags/p2p_flags.go | 4 ++-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/op-node/flags/flags.go b/op-node/flags/flags.go index 3adf926655..3b6ebf2f31 100644 --- a/op-node/flags/flags.go +++ b/op-node/flags/flags.go @@ -49,18 +49,19 @@ var ( Name: "rpc.addr", Usage: "RPC listening address", EnvVars: prefixEnvVars("RPC_ADDR"), - Value: "127.0.0.1", + Value: "0.0.0.0", } RPCListenPort = &cli.IntFlag{ Name: "rpc.port", Usage: "RPC listening port", EnvVars: prefixEnvVars("RPC_PORT"), - Value: 9545, // Note: op-service/rpc/cli.go uses 8545 as the default. + Value: 7000, // Note: op-service/rpc/cli.go uses 8545 as the default. } RPCEnableAdmin = &cli.BoolFlag{ Name: "rpc.enable-admin", Usage: "Enable the admin API (experimental)", EnvVars: prefixEnvVars("RPC_ENABLE_ADMIN"), + Value: true, } RPCAdminPersistence = &cli.StringFlag{ Name: "rpc.admin-state", @@ -105,7 +106,7 @@ var ( Name: "l1.http-poll-interval", Usage: "Polling interval for latest-block subscription when using an HTTP RPC provider. Ignored for other types of RPC endpoints.", EnvVars: prefixEnvVars("L1_HTTP_POLL_INTERVAL"), - Value: time.Second * 12, + Value: time.Second * 3, } L2EngineJWTSecret = &cli.StringFlag{ Name: "l2.jwt-secret", @@ -120,7 +121,7 @@ var ( Usage: "Number of L1 blocks to keep distance from the L1 head before deriving L2 data from. Reorgs are supported, but may be slow to perform.", EnvVars: prefixEnvVars("VERIFIER_L1_CONFS"), Required: false, - Value: 0, + Value: 15, } SequencerEnabledFlag = &cli.BoolFlag{ Name: "sequencer.enabled", @@ -149,14 +150,14 @@ var ( Usage: "Number of L1 blocks to keep distance from the L1 head as a sequencer for picking an L1 origin.", EnvVars: prefixEnvVars("SEQUENCER_L1_CONFS"), Required: false, - Value: 4, + Value: 15, } L1EpochPollIntervalFlag = &cli.DurationFlag{ Name: "l1.epoch-poll-interval", Usage: "Poll interval for retrieving new L1 epoch updates such as safe and finalized block changes. Disabled if 0 or negative.", EnvVars: prefixEnvVars("L1_EPOCH_POLL_INTERVAL"), Required: false, - Value: time.Second * 12 * 32, + Value: time.Second * 3 * 15, } RuntimeConfigReloadIntervalFlag = &cli.DurationFlag{ Name: "l1.runtime-config-reload-interval", @@ -169,6 +170,7 @@ var ( Name: "metrics.enabled", Usage: "Enable the metrics server", EnvVars: prefixEnvVars("METRICS_ENABLED"), + Value: true, } MetricsAddrFlag = &cli.StringFlag{ Name: "metrics.addr", @@ -186,6 +188,7 @@ var ( Name: "pprof.enabled", Usage: "Enable the pprof server", EnvVars: prefixEnvVars("PPROF_ENABLED"), + Value: true, } PprofAddrFlag = &cli.StringFlag{ Name: "pprof.addr", @@ -238,7 +241,7 @@ var ( Usage: "Enables or disables execution engine P2P sync", EnvVars: prefixEnvVars("L2_ENGINE_SYNC_ENABLED"), Required: false, - Value: false, + Value: true, } SkipSyncStartCheck = &cli.BoolFlag{ Name: "l2.skip-sync-start-check", @@ -246,7 +249,7 @@ var ( "This defers the L1-origin verification, and is recommended to use in when utilizing l2.engine-sync", EnvVars: prefixEnvVars("L2_SKIP_SYNC_START_CHECK"), Required: false, - Value: false, + Value: true, } BetaExtraNetworks = &cli.BoolFlag{ Name: "beta.extra-networks", diff --git a/op-node/flags/p2p_flags.go b/op-node/flags/p2p_flags.go index 4f680eae7e..303d95a2d6 100644 --- a/op-node/flags/p2p_flags.go +++ b/op-node/flags/p2p_flags.go @@ -148,14 +148,14 @@ func P2PFlags(envPrefix string) []cli.Flag { Name: ListenTCPPortName, Usage: "TCP port to bind LibP2P to. Any available system port if set to 0.", Required: false, - Value: 9222, + Value: 9003, EnvVars: p2pEnv(envPrefix, "LISTEN_TCP_PORT"), }, &cli.UintFlag{ Name: ListenUDPPortName, Usage: "UDP port to bind Discv5 to. Same as TCP port if left 0.", Required: false, - Value: 0, // can simply match the TCP libp2p port + Value: 9003, // can simply match the TCP libp2p port EnvVars: p2pEnv(envPrefix, "LISTEN_UDP_PORT"), }, &cli.StringFlag{ From c7d1b947d5918d50d08b5fe5fb0ac1326b0d31d5 Mon Sep 17 00:00:00 2001 From: redhdx Date: Tue, 23 Apr 2024 19:06:15 +0800 Subject: [PATCH 2/4] feature(op-node): revert default rpc.port --- op-node/flags/flags.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/op-node/flags/flags.go b/op-node/flags/flags.go index 3b6ebf2f31..66c98f416b 100644 --- a/op-node/flags/flags.go +++ b/op-node/flags/flags.go @@ -55,7 +55,7 @@ var ( Name: "rpc.port", Usage: "RPC listening port", EnvVars: prefixEnvVars("RPC_PORT"), - Value: 7000, // Note: op-service/rpc/cli.go uses 8545 as the default. + Value: 9545, // Note: op-service/rpc/cli.go uses 8545 as the default. } RPCEnableAdmin = &cli.BoolFlag{ Name: "rpc.enable-admin", From e1aca6f182b76d6b1cce696b57490f62fceba55f Mon Sep 17 00:00:00 2001 From: redhdx Date: Tue, 23 Apr 2024 19:16:43 +0800 Subject: [PATCH 3/4] feature(op-node): set l1.trustrpc true --- op-node/flags/flags.go | 1 + 1 file changed, 1 insertion(+) diff --git a/op-node/flags/flags.go b/op-node/flags/flags.go index 66c98f416b..6eaf0c742f 100644 --- a/op-node/flags/flags.go +++ b/op-node/flags/flags.go @@ -72,6 +72,7 @@ var ( Name: "l1.trustrpc", Usage: "Trust the L1 RPC, sync faster at risk of malicious/buggy RPC providing bad or inconsistent L1 data", EnvVars: prefixEnvVars("L1_TRUST_RPC"), + Value: true, } L1RPCProviderKind = &cli.GenericFlag{ Name: "l1.rpckind", From da5707c59d514c2447aadc15872d28ac0a0a95b9 Mon Sep 17 00:00:00 2001 From: redhdx Date: Wed, 24 Apr 2024 16:51:41 +0800 Subject: [PATCH 4/4] feature(op-node): optimize default settings --- op-node/flags/flags.go | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/op-node/flags/flags.go b/op-node/flags/flags.go index 6eaf0c742f..6913907c02 100644 --- a/op-node/flags/flags.go +++ b/op-node/flags/flags.go @@ -49,7 +49,7 @@ var ( Name: "rpc.addr", Usage: "RPC listening address", EnvVars: prefixEnvVars("RPC_ADDR"), - Value: "0.0.0.0", + Value: "127.0.0.1", } RPCListenPort = &cli.IntFlag{ Name: "rpc.port", @@ -61,7 +61,6 @@ var ( Name: "rpc.enable-admin", Usage: "Enable the admin API (experimental)", EnvVars: prefixEnvVars("RPC_ENABLE_ADMIN"), - Value: true, } RPCAdminPersistence = &cli.StringFlag{ Name: "rpc.admin-state", @@ -72,7 +71,6 @@ var ( Name: "l1.trustrpc", Usage: "Trust the L1 RPC, sync faster at risk of malicious/buggy RPC providing bad or inconsistent L1 data", EnvVars: prefixEnvVars("L1_TRUST_RPC"), - Value: true, } L1RPCProviderKind = &cli.GenericFlag{ Name: "l1.rpckind", @@ -171,7 +169,6 @@ var ( Name: "metrics.enabled", Usage: "Enable the metrics server", EnvVars: prefixEnvVars("METRICS_ENABLED"), - Value: true, } MetricsAddrFlag = &cli.StringFlag{ Name: "metrics.addr", @@ -189,7 +186,6 @@ var ( Name: "pprof.enabled", Usage: "Enable the pprof server", EnvVars: prefixEnvVars("PPROF_ENABLED"), - Value: true, } PprofAddrFlag = &cli.StringFlag{ Name: "pprof.addr",