Price Feeds
SVM Price Feeds Contract

Troubleshoot Solana Price Feeds Contract

This reference page is designed to help you troubleshoot common issues you may encounter when using Pyth Price Feeds on SVM chains. Follow the steps provided below to diagnose and resolve the issue.

  1. error[E0277]: the trait bound PriceUpdateV2: anchor_lang::AccountDeserialize is not satisfied

    This error happens when a program using the pyth-solana-receiver-sdk (opens in a new tab) fails to compile. It is caused by an anchor-lang version mismatch. Make sure the transitive version of anchor-lang brought by pyth-solana-receiver-sdk matches the version of anchor-lang of your program's Cargo.toml.

    You can fix it by following these steps:

    • Check the version of anchor-lang in your Cargo.toml (opens in a new tab) (in the example 0.29.0) call it x.y.z
    • Check the version of anchor-lang in the pyth-solana-receiver-sdk tree in Cargo.lock (opens in a new tab) (in the example 0.30.1) call it a.b.c
    • Run cargo update -p anchor-lang@a.b.c --precise x.y.z replacing a.b.c and x.y.z by the versions in the previous steps. For example:
      cargo update -p anchor-lang@0.30.1 --precise 0.29.0
Last updated on