Explorar o código

[attestation-cli] Fix corner case of product with no price (#351)

* Fix corner case of product with no price
Ali Behjati %!s(int64=3) %!d(string=hai) anos
pai
achega
b05a63fe5a
Modificáronse 1 ficheiros con 11 adicións e 0 borrados
  1. 11 0
      solana/pyth2wormhole/client/src/lib.rs

+ 11 - 0
solana/pyth2wormhole/client/src/lib.rs

@@ -427,6 +427,17 @@ pub async fn crawl_pyth_mapping(
 
             let mut price_addr = prod.px_acc.clone();
 
+            // the product might have no price, can happen in tilt due to race-condition, failed tx to add price, ...
+            if price_addr == Pubkey::default() {
+                debug!(
+                    "Found product with addr {} that has no prices. \
+                    This should not happen in a production enviornment.",
+                    prod_addr
+                );
+
+                continue;
+            }
+
             // loop until the last non-zero PriceAccount.next account
             loop {
                 let price_bytes = rpc_client.get_account_data(&price_addr).await?;