|
@@ -176,6 +176,9 @@ var (
|
|
|
mantleRPC *string
|
|
mantleRPC *string
|
|
|
mantleContract *string
|
|
mantleContract *string
|
|
|
|
|
|
|
|
|
|
+ blastRPC *string
|
|
|
|
|
+ blastContract *string
|
|
|
|
|
+
|
|
|
sepoliaRPC *string
|
|
sepoliaRPC *string
|
|
|
sepoliaContract *string
|
|
sepoliaContract *string
|
|
|
|
|
|
|
@@ -363,6 +366,9 @@ func init() {
|
|
|
mantleRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "mantleRPC", "Mantle RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"})
|
|
mantleRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "mantleRPC", "Mantle RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"})
|
|
|
mantleContract = NodeCmd.Flags().String("mantleContract", "", "Mantle contract address")
|
|
mantleContract = NodeCmd.Flags().String("mantleContract", "", "Mantle contract address")
|
|
|
|
|
|
|
|
|
|
+ blastRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "blastRPC", "Blast RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"})
|
|
|
|
|
+ blastContract = NodeCmd.Flags().String("blastContract", "", "Blast contract address")
|
|
|
|
|
+
|
|
|
baseRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "baseRPC", "Base RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"})
|
|
baseRPC = node.RegisterFlagWithValidationOrFail(NodeCmd, "baseRPC", "Base RPC URL", "ws://eth-devnet:8545", []string{"ws", "wss"})
|
|
|
baseContract = NodeCmd.Flags().String("baseContract", "", "Base contract address")
|
|
baseContract = NodeCmd.Flags().String("baseContract", "", "Base contract address")
|
|
|
|
|
|
|
@@ -569,6 +575,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
*holeskyContract = unsafeDevModeEvmContractAddress(*holeskyContract)
|
|
*holeskyContract = unsafeDevModeEvmContractAddress(*holeskyContract)
|
|
|
*scrollContract = unsafeDevModeEvmContractAddress(*scrollContract)
|
|
*scrollContract = unsafeDevModeEvmContractAddress(*scrollContract)
|
|
|
*mantleContract = unsafeDevModeEvmContractAddress(*mantleContract)
|
|
*mantleContract = unsafeDevModeEvmContractAddress(*mantleContract)
|
|
|
|
|
+ *blastContract = unsafeDevModeEvmContractAddress(*blastContract)
|
|
|
*arbitrumSepoliaContract = unsafeDevModeEvmContractAddress(*arbitrumSepoliaContract)
|
|
*arbitrumSepoliaContract = unsafeDevModeEvmContractAddress(*arbitrumSepoliaContract)
|
|
|
*baseSepoliaContract = unsafeDevModeEvmContractAddress(*baseSepoliaContract)
|
|
*baseSepoliaContract = unsafeDevModeEvmContractAddress(*baseSepoliaContract)
|
|
|
*optimismSepoliaContract = unsafeDevModeEvmContractAddress(*optimismSepoliaContract)
|
|
*optimismSepoliaContract = unsafeDevModeEvmContractAddress(*optimismSepoliaContract)
|
|
@@ -747,6 +754,14 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
logger.Fatal("Both --mantleContract and --mantleRPC must be set together or both unset")
|
|
logger.Fatal("Both --mantleContract and --mantleRPC must be set together or both unset")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if *blastRPC != "" && !*testnetMode && !*unsafeDevMode {
|
|
|
|
|
+ logger.Fatal("blast is currently only supported in devnet and testnet")
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (*blastRPC == "") != (*blastContract == "") {
|
|
|
|
|
+ logger.Fatal("Both --blastContract and --blastRPC must be set together or both unset")
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if *gatewayWS != "" {
|
|
if *gatewayWS != "" {
|
|
|
if *gatewayLCD == "" || *gatewayContract == "" {
|
|
if *gatewayLCD == "" || *gatewayContract == "" {
|
|
|
logger.Fatal("If --gatewayWS is specified, then --gatewayLCD and --gatewayContract must be specified")
|
|
logger.Fatal("If --gatewayWS is specified, then --gatewayLCD and --gatewayContract must be specified")
|
|
@@ -974,6 +989,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
rpcMap["karuraRPC"] = *karuraRPC
|
|
rpcMap["karuraRPC"] = *karuraRPC
|
|
|
rpcMap["klaytnRPC"] = *klaytnRPC
|
|
rpcMap["klaytnRPC"] = *klaytnRPC
|
|
|
rpcMap["mantleRPC"] = *mantleRPC
|
|
rpcMap["mantleRPC"] = *mantleRPC
|
|
|
|
|
+ rpcMap["blastRPC"] = *blastRPC
|
|
|
rpcMap["moonbeamRPC"] = *moonbeamRPC
|
|
rpcMap["moonbeamRPC"] = *moonbeamRPC
|
|
|
rpcMap["nearRPC"] = *nearRPC
|
|
rpcMap["nearRPC"] = *nearRPC
|
|
|
rpcMap["oasisRPC"] = *oasisRPC
|
|
rpcMap["oasisRPC"] = *oasisRPC
|
|
@@ -1412,6 +1428,18 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
watcherConfigs = append(watcherConfigs, wc)
|
|
watcherConfigs = append(watcherConfigs, wc)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ if shouldStart(blastRPC) {
|
|
|
|
|
+ wc := &evm.WatcherConfig{
|
|
|
|
|
+ NetworkID: "blast",
|
|
|
|
|
+ ChainID: vaa.ChainIDBlast,
|
|
|
|
|
+ Rpc: *blastRPC,
|
|
|
|
|
+ Contract: *blastContract,
|
|
|
|
|
+ CcqBackfillCache: *ccqBackfillCache,
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ watcherConfigs = append(watcherConfigs, wc)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
if shouldStart(terraWS) {
|
|
if shouldStart(terraWS) {
|
|
|
wc := &cosmwasm.WatcherConfig{
|
|
wc := &cosmwasm.WatcherConfig{
|
|
|
NetworkID: "terra",
|
|
NetworkID: "terra",
|