Procházet zdrojové kódy

node/pkg/solana: skip failed transactions

Avoid unnecessary RPC calls/retries.

Makes no difference for safety, which relies on VAA accounts rather than
any transaction metadata.

commit-id:0cd82ed4
Leo před 3 roky
rodič
revize
6c02299f2b
1 změnil soubory, kde provedl 8 přidání a 0 odebrání
  1. 8 0
      node/pkg/solana/client.go

+ 8 - 0
node/pkg/solana/client.go

@@ -299,6 +299,14 @@ OUTER:
 			continue
 		}
 
+		if tx.Meta.Err != nil {
+			logger.Debug("skipping failed Wormhole transaction",
+				zap.Stringer("signature", signature),
+				zap.Uint64("slot", slot),
+				zap.String("commitment", string(s.commitment)))
+			continue
+		}
+
 		logger.Info("found Wormhole transaction",
 			zap.Stringer("signature", signature),
 			zap.Uint64("slot", slot),