@@ -285,6 +285,19 @@ var (
285285 Category : categoryContracts ,
286286 })
287287
288+ optionOracleAddr = altsrc .NewStringFlag (& cli.StringFlag {
289+ Name : "oracle-contract" ,
290+ Usage : "Address of the oracle contract" ,
291+ EnvVars : []string {"MEV_COMMIT_ORACLE_ADDR" },
292+ Action : func (ctx * cli.Context , s string ) error {
293+ if s != "" && ! common .IsHexAddress (s ) {
294+ return fmt .Errorf ("invalid oracle address: %s" , s )
295+ }
296+ return nil
297+ },
298+ Category : categoryContracts ,
299+ })
300+
288301 optionAutodepositAmount = altsrc .NewStringFlag (& cli.StringFlag {
289302 Name : "autodeposit-amount" ,
290303 Usage : "Amount to auto deposit in each window in wei" ,
@@ -473,6 +486,7 @@ func main() {
473486 optionPreconfStoreAddr ,
474487 optionBlockTrackerAddr ,
475488 optionValidatorRouterAddr ,
489+ optionOracleAddr ,
476490 optionAutodepositAmount ,
477491 optionAutodepositEnabled ,
478492 optionSettlementRPCEndpoint ,
@@ -656,6 +670,7 @@ func launchNodeWithConfig(c *cli.Context) (err error) {
656670 BidderRegistryContract : c .String (optionBidderRegistryAddr .Name ),
657671 BlockTrackerContract : c .String (optionBlockTrackerAddr .Name ),
658672 ValidatorRouterContract : c .String (optionValidatorRouterAddr .Name ),
673+ OracleContract : c .String (optionOracleAddr .Name ),
659674 AutodepositAmount : autodepositAmount ,
660675 RPCEndpoint : c .String (optionSettlementRPCEndpoint .Name ),
661676 WSRPCEndpoint : c .String (optionSettlementWSRPCEndpoint .Name ),
0 commit comments