@@ -10,6 +10,7 @@ import (
1010 "github.com/urfave/cli/v2"
1111
1212 celestia "github.com/celestiaorg/op-alt-da"
13+ "github.com/celestiaorg/op-alt-da/fallback"
1314 "github.com/celestiaorg/op-alt-da/fallback/s3"
1415 "github.com/celestiaorg/op-alt-da/signer"
1516 opservice "github.com/ethereum-optimism/optimism/op-service"
@@ -47,6 +48,7 @@ const (
4748 // fallback provider flags
4849 FallbackEnabledFlagName = "fallback.enabled"
4950 FallbackProviderFlagName = "fallback.provider"
51+ FallbackModeFlagName = "fallback.mode"
5052 FallbackS3BucketFlagName = "fallback.s3.bucket"
5153 FallbackS3PrefixFlagName = "fallback.s3.prefix"
5254 FallbackS3EndpointFlagName = "fallback.s3.endpoint"
@@ -193,6 +195,12 @@ var (
193195 Value : "s3" ,
194196 EnvVars : prefixEnvVars ("FALLBACK_PROVIDER" ),
195197 }
198+ FallbackModeFlag = & cli.StringFlag {
199+ Name : FallbackModeFlagName ,
200+ Usage : "Fallback mode: write_through, read_fallback, or both" ,
201+ Value : fallback .ModeBoth ,
202+ EnvVars : prefixEnvVars ("FALLBACK_MODE" ),
203+ }
196204 FallbackS3BucketFlag = & cli.StringFlag {
197205 Name : FallbackS3BucketFlagName ,
198206 Usage : "S3 bucket name for fallback storage" ,
@@ -277,6 +285,7 @@ var optionalFlags = []cli.Flag{
277285 // Fallback flags
278286 FallbackEnabledFlag ,
279287 FallbackProviderFlag ,
288+ FallbackModeFlag ,
280289 FallbackS3BucketFlag ,
281290 FallbackS3PrefixFlag ,
282291 FallbackS3EndpointFlag ,
@@ -300,6 +309,7 @@ func init() {
300309type CLIFallbackConfig struct {
301310 Enabled bool
302311 Provider string
312+ Mode string
303313 S3 s3.Config
304314}
305315
@@ -364,6 +374,7 @@ func ReadCLIConfig(ctx *cli.Context) CLIConfig {
364374 Fallback : CLIFallbackConfig {
365375 Enabled : ctx .Bool (FallbackEnabledFlagName ),
366376 Provider : ctx .String (FallbackProviderFlagName ),
377+ Mode : ctx .String (FallbackModeFlagName ),
367378 S3 : s3.Config {
368379 Bucket : ctx .String (FallbackS3BucketFlagName ),
369380 Prefix : ctx .String (FallbackS3PrefixFlagName ),
0 commit comments