|
|
|
@ -917,7 +917,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
logger.Info("Starting Ethereum watcher")
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessEthSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDEthereum] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
ethWatcher = evm.NewEthWatcher(*ethRPC, ethContractAddr, "eth", common.ReadinessEthSyncing, vaa.ChainIDEthereum, lockC, setC, 1, chainObsvReqC[vaa.ChainIDEthereum], *unsafeDevMode, nil)
|
|
|
|
|
ethWatcher = evm.NewEthWatcher(*ethRPC, ethContractAddr, "eth", common.ReadinessEthSyncing, vaa.ChainIDEthereum, lockC, setC, 1, chainObsvReqC[vaa.ChainIDEthereum], *unsafeDevMode)
|
|
|
|
|
if err := supervisor.Run(ctx, "ethwatch",
|
|
|
|
|
ethWatcher.Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
@ -929,7 +929,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessBSCSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDBSC] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "bscwatch",
|
|
|
|
|
evm.NewEthWatcher(*bscRPC, bscContractAddr, "bsc", common.ReadinessBSCSyncing, vaa.ChainIDBSC, lockC, nil, 1, chainObsvReqC[vaa.ChainIDBSC], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*bscRPC, bscContractAddr, "bsc", common.ReadinessBSCSyncing, vaa.ChainIDBSC, lockC, nil, 1, chainObsvReqC[vaa.ChainIDBSC], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -948,7 +948,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
logger.Info("Starting Polygon watcher")
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessPolygonSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDPolygon] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
polygonWatcher := evm.NewEthWatcher(*polygonRPC, polygonContractAddr, "polygon", common.ReadinessPolygonSyncing, vaa.ChainIDPolygon, lockC, nil, polygonMinConfirmations, chainObsvReqC[vaa.ChainIDPolygon], *unsafeDevMode, nil)
|
|
|
|
|
polygonWatcher := evm.NewEthWatcher(*polygonRPC, polygonContractAddr, "polygon", common.ReadinessPolygonSyncing, vaa.ChainIDPolygon, lockC, nil, polygonMinConfirmations, chainObsvReqC[vaa.ChainIDPolygon], *unsafeDevMode)
|
|
|
|
|
if err := polygonWatcher.SetRootChainParams(*polygonRootChainRpc, *polygonRootChainContractAddress); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
@ -961,7 +961,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessAvalancheSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDAvalanche] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "avalanchewatch",
|
|
|
|
|
evm.NewEthWatcher(*avalancheRPC, avalancheContractAddr, "avalanche", common.ReadinessAvalancheSyncing, vaa.ChainIDAvalanche, lockC, nil, 1, chainObsvReqC[vaa.ChainIDAvalanche], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*avalancheRPC, avalancheContractAddr, "avalanche", common.ReadinessAvalancheSyncing, vaa.ChainIDAvalanche, lockC, nil, 1, chainObsvReqC[vaa.ChainIDAvalanche], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -969,7 +969,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
logger.Info("Starting Oasis watcher")
|
|
|
|
|
chainObsvReqC[vaa.ChainIDOasis] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "oasiswatch",
|
|
|
|
|
evm.NewEthWatcher(*oasisRPC, oasisContractAddr, "oasis", common.ReadinessOasisSyncing, vaa.ChainIDOasis, lockC, nil, 1, chainObsvReqC[vaa.ChainIDOasis], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*oasisRPC, oasisContractAddr, "oasis", common.ReadinessOasisSyncing, vaa.ChainIDOasis, lockC, nil, 1, chainObsvReqC[vaa.ChainIDOasis], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -978,7 +978,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessAuroraSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDAurora] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "aurorawatch",
|
|
|
|
|
evm.NewEthWatcher(*auroraRPC, auroraContractAddr, "aurora", common.ReadinessAuroraSyncing, vaa.ChainIDAurora, lockC, nil, 1, chainObsvReqC[vaa.ChainIDAurora], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*auroraRPC, auroraContractAddr, "aurora", common.ReadinessAuroraSyncing, vaa.ChainIDAurora, lockC, nil, 1, chainObsvReqC[vaa.ChainIDAurora], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -987,7 +987,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessFantomSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDFantom] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "fantomwatch",
|
|
|
|
|
evm.NewEthWatcher(*fantomRPC, fantomContractAddr, "fantom", common.ReadinessFantomSyncing, vaa.ChainIDFantom, lockC, nil, 1, chainObsvReqC[vaa.ChainIDFantom], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*fantomRPC, fantomContractAddr, "fantom", common.ReadinessFantomSyncing, vaa.ChainIDFantom, lockC, nil, 1, chainObsvReqC[vaa.ChainIDFantom], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -996,7 +996,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessKaruraSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDKarura] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "karurawatch",
|
|
|
|
|
evm.NewEthWatcher(*karuraRPC, karuraContractAddr, "karura", common.ReadinessKaruraSyncing, vaa.ChainIDKarura, lockC, nil, 1, chainObsvReqC[vaa.ChainIDKarura], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*karuraRPC, karuraContractAddr, "karura", common.ReadinessKaruraSyncing, vaa.ChainIDKarura, lockC, nil, 1, chainObsvReqC[vaa.ChainIDKarura], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1005,7 +1005,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessAcalaSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDAcala] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "acalawatch",
|
|
|
|
|
evm.NewEthWatcher(*acalaRPC, acalaContractAddr, "acala", common.ReadinessAcalaSyncing, vaa.ChainIDAcala, lockC, nil, 1, chainObsvReqC[vaa.ChainIDAcala], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*acalaRPC, acalaContractAddr, "acala", common.ReadinessAcalaSyncing, vaa.ChainIDAcala, lockC, nil, 1, chainObsvReqC[vaa.ChainIDAcala], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1014,7 +1014,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessKlaytnSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDKlaytn] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "klaytnwatch",
|
|
|
|
|
evm.NewEthWatcher(*klaytnRPC, klaytnContractAddr, "klaytn", common.ReadinessKlaytnSyncing, vaa.ChainIDKlaytn, lockC, nil, 1, chainObsvReqC[vaa.ChainIDKlaytn], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*klaytnRPC, klaytnContractAddr, "klaytn", common.ReadinessKlaytnSyncing, vaa.ChainIDKlaytn, lockC, nil, 1, chainObsvReqC[vaa.ChainIDKlaytn], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1023,7 +1023,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessCeloSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDCelo] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "celowatch",
|
|
|
|
|
evm.NewEthWatcher(*celoRPC, celoContractAddr, "celo", common.ReadinessCeloSyncing, vaa.ChainIDCelo, lockC, nil, 1, chainObsvReqC[vaa.ChainIDCelo], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*celoRPC, celoContractAddr, "celo", common.ReadinessCeloSyncing, vaa.ChainIDCelo, lockC, nil, 1, chainObsvReqC[vaa.ChainIDCelo], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1032,7 +1032,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessMoonbeamSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDMoonbeam] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "moonbeamwatch",
|
|
|
|
|
evm.NewEthWatcher(*moonbeamRPC, moonbeamContractAddr, "moonbeam", common.ReadinessMoonbeamSyncing, vaa.ChainIDMoonbeam, lockC, nil, 1, chainObsvReqC[vaa.ChainIDMoonbeam], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
evm.NewEthWatcher(*moonbeamRPC, moonbeamContractAddr, "moonbeam", common.ReadinessMoonbeamSyncing, vaa.ChainIDMoonbeam, lockC, nil, 1, chainObsvReqC[vaa.ChainIDMoonbeam], *unsafeDevMode).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1043,8 +1043,9 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
logger.Info("Starting Arbitrum watcher")
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessArbitrumSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDArbitrum] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "arbitrumwatch",
|
|
|
|
|
evm.NewEthWatcher(*arbitrumRPC, arbitrumContractAddr, "arbitrum", common.ReadinessArbitrumSyncing, vaa.ChainIDArbitrum, lockC, nil, 1, chainObsvReqC[vaa.ChainIDArbitrum], *unsafeDevMode, ethWatcher).Run); err != nil {
|
|
|
|
|
arbitrumWatcher := evm.NewEthWatcher(*arbitrumRPC, arbitrumContractAddr, "arbitrum", common.ReadinessArbitrumSyncing, vaa.ChainIDArbitrum, lockC, nil, 1, chainObsvReqC[vaa.ChainIDArbitrum], *unsafeDevMode)
|
|
|
|
|
arbitrumWatcher.SetL1Finalizer(ethWatcher)
|
|
|
|
|
if err := supervisor.Run(ctx, "arbitrumwatch", arbitrumWatcher.Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1055,8 +1056,9 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
logger.Info("Starting Optimism watcher")
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessOptimismSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDOptimism] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "optimismwatch",
|
|
|
|
|
evm.NewEthWatcher(*optimismRPC, optimismContractAddr, "optimism", common.ReadinessOptimismSyncing, vaa.ChainIDOptimism, lockC, nil, 1, chainObsvReqC[vaa.ChainIDOptimism], *unsafeDevMode, ethWatcher).Run); err != nil {
|
|
|
|
|
optimismWatcher := evm.NewEthWatcher(*optimismRPC, optimismContractAddr, "optimism", common.ReadinessOptimismSyncing, vaa.ChainIDOptimism, lockC, nil, 1, chainObsvReqC[vaa.ChainIDOptimism], *unsafeDevMode)
|
|
|
|
|
optimismWatcher.SetL1Finalizer(ethWatcher)
|
|
|
|
|
if err := supervisor.Run(ctx, "optimismwatch", optimismWatcher.Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1130,6 +1132,7 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var solanaFinalizedWatcher *solana.SolanaWatcher
|
|
|
|
|
if shouldStart(solanaRPC) {
|
|
|
|
|
logger.Info("Starting Solana watcher")
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessSolanaSyncing)
|
|
|
|
@ -1138,8 +1141,8 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
solana.NewSolanaWatcher(*solanaRPC, solAddress, lockC, nil, rpc.CommitmentConfirmed, common.ReadinessSolanaSyncing, vaa.ChainIDSolana).Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
if err := supervisor.Run(ctx, "solwatch-finalized",
|
|
|
|
|
solana.NewSolanaWatcher(*solanaRPC, solAddress, lockC, chainObsvReqC[vaa.ChainIDSolana], rpc.CommitmentFinalized, common.ReadinessSolanaSyncing, vaa.ChainIDSolana).Run); err != nil {
|
|
|
|
|
solanaFinalizedWatcher = solana.NewSolanaWatcher(*solanaRPC, solAddress, lockC, chainObsvReqC[vaa.ChainIDSolana], rpc.CommitmentFinalized, common.ReadinessSolanaSyncing, vaa.ChainIDSolana)
|
|
|
|
|
if err := supervisor.Run(ctx, "solwatch-finalized", solanaFinalizedWatcher.Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -1160,11 +1163,15 @@ func runNode(cmd *cobra.Command, args []string) {
|
|
|
|
|
|
|
|
|
|
if *testnetMode {
|
|
|
|
|
if shouldStart(neonRPC) {
|
|
|
|
|
if solanaFinalizedWatcher == nil {
|
|
|
|
|
log.Fatalf("if neon is enabled then solana must also be enabled.")
|
|
|
|
|
}
|
|
|
|
|
logger.Info("Starting Neon watcher")
|
|
|
|
|
readiness.RegisterComponent(common.ReadinessNeonSyncing)
|
|
|
|
|
chainObsvReqC[vaa.ChainIDNeon] = make(chan *gossipv1.ObservationRequest, observationRequestBufferSize)
|
|
|
|
|
if err := supervisor.Run(ctx, "neonwatch",
|
|
|
|
|
evm.NewEthWatcher(*neonRPC, neonContractAddr, "neon", common.ReadinessNeonSyncing, vaa.ChainIDNeon, lockC, nil, 32, chainObsvReqC[vaa.ChainIDNeon], *unsafeDevMode, nil).Run); err != nil {
|
|
|
|
|
neonWatcher := evm.NewEthWatcher(*neonRPC, neonContractAddr, "neon", common.ReadinessNeonSyncing, vaa.ChainIDNeon, lockC, nil, 32, chainObsvReqC[vaa.ChainIDNeon], *unsafeDevMode)
|
|
|
|
|
neonWatcher.SetL1Finalizer(solanaFinalizedWatcher)
|
|
|
|
|
if err := supervisor.Run(ctx, "neonwatch", neonWatcher.Run); err != nil {
|
|
|
|
|
return err
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|