@@ -124,6 +124,19 @@ func init() {
124124 rootCmd .PersistentFlags ().Int ("storage-staging-postgres-maxIdleConns" , 25 , "PostgreSQL max idle connections for staging storage" )
125125 rootCmd .PersistentFlags ().Int ("storage-staging-postgres-maxConnLifetime" , 300 , "PostgreSQL max connection lifetime in seconds for staging storage" )
126126 rootCmd .PersistentFlags ().Int ("storage-staging-postgres-connectTimeout" , 10 , "PostgreSQL connection timeout in seconds for staging storage" )
127+ // Kafka storage flags - only for main storage (where blockchain data is committed)
128+ rootCmd .PersistentFlags ().Bool ("storage-main-kafka-enabled" , false , "Enable Kafka storage for main storage" )
129+ rootCmd .PersistentFlags ().String ("storage-main-kafka-brokers" , "" , "Kafka brokers for main storage" )
130+ rootCmd .PersistentFlags ().String ("storage-main-kafka-username" , "" , "Kafka username for main storage" )
131+ rootCmd .PersistentFlags ().String ("storage-main-kafka-password" , "" , "Kafka password for main storage" )
132+ rootCmd .PersistentFlags ().String ("storage-main-kafka-postgres-host" , "" , "PostgreSQL host for Kafka main storage bookkeeping" )
133+ rootCmd .PersistentFlags ().Int ("storage-main-kafka-postgres-port" , 5432 , "PostgreSQL port for Kafka main storage bookkeeping" )
134+ rootCmd .PersistentFlags ().String ("storage-main-kafka-postgres-username" , "" , "PostgreSQL username for Kafka main storage bookkeeping" )
135+ rootCmd .PersistentFlags ().String ("storage-main-kafka-postgres-password" , "" , "PostgreSQL password for Kafka main storage bookkeeping" )
136+ rootCmd .PersistentFlags ().String ("storage-main-kafka-postgres-database" , "" , "PostgreSQL database for Kafka main storage bookkeeping" )
137+ rootCmd .PersistentFlags ().String ("storage-main-kafka-postgres-sslMode" , "require" , "PostgreSQL SSL mode for Kafka main storage bookkeeping" )
138+ rootCmd .PersistentFlags ().Int ("storage-main-kafka-postgres-maxOpenConns" , 25 , "PostgreSQL max open connections for Kafka main storage bookkeeping" )
139+ rootCmd .PersistentFlags ().Int ("storage-main-kafka-postgres-maxIdleConns" , 10 , "PostgreSQL max idle connections for Kafka main storage bookkeeping" )
127140 rootCmd .PersistentFlags ().String ("api-host" , "localhost:3000" , "API host" )
128141 rootCmd .PersistentFlags ().String ("api-basicAuth-username" , "" , "API basic auth username" )
129142 rootCmd .PersistentFlags ().String ("api-basicAuth-password" , "" , "API basic auth password" )
@@ -240,6 +253,19 @@ func init() {
240253 viper .BindPFlag ("storage.staging.postgres.maxIdleConns" , rootCmd .PersistentFlags ().Lookup ("storage-staging-postgres-maxIdleConns" ))
241254 viper .BindPFlag ("storage.staging.postgres.maxConnLifetime" , rootCmd .PersistentFlags ().Lookup ("storage-staging-postgres-maxConnLifetime" ))
242255 viper .BindPFlag ("storage.staging.postgres.connectTimeout" , rootCmd .PersistentFlags ().Lookup ("storage-staging-postgres-connectTimeout" ))
256+ // Bind Kafka storage flags - only for main storage
257+ viper .BindPFlag ("storage.main.kafka.enabled" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-enabled" ))
258+ viper .BindPFlag ("storage.main.kafka.brokers" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-brokers" ))
259+ viper .BindPFlag ("storage.main.kafka.username" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-username" ))
260+ viper .BindPFlag ("storage.main.kafka.password" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-password" ))
261+ viper .BindPFlag ("storage.main.kafka.postgres.host" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-host" ))
262+ viper .BindPFlag ("storage.main.kafka.postgres.port" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-port" ))
263+ viper .BindPFlag ("storage.main.kafka.postgres.username" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-username" ))
264+ viper .BindPFlag ("storage.main.kafka.postgres.password" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-password" ))
265+ viper .BindPFlag ("storage.main.kafka.postgres.database" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-database" ))
266+ viper .BindPFlag ("storage.main.kafka.postgres.sslMode" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-sslMode" ))
267+ viper .BindPFlag ("storage.main.kafka.postgres.maxOpenConns" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-maxOpenConns" ))
268+ viper .BindPFlag ("storage.main.kafka.postgres.maxIdleConns" , rootCmd .PersistentFlags ().Lookup ("storage-main-kafka-postgres-maxIdleConns" ))
243269 viper .BindPFlag ("api.host" , rootCmd .PersistentFlags ().Lookup ("api-host" ))
244270 viper .BindPFlag ("api.basicAuth.username" , rootCmd .PersistentFlags ().Lookup ("api-basicAuth-username" ))
245271 viper .BindPFlag ("api.basicAuth.password" , rootCmd .PersistentFlags ().Lookup ("api-basicAuth-password" ))
0 commit comments