pythnet.rs 1.0 KB

123456789101112131415161718192021222324252627282930
  1. use {clap::Args, solana_sdk::pubkey::Pubkey};
  2. const DEFAULT_PYTHNET_ORACLE_PROGRAM_ADDR: &str = "FsJ3A3u2vn5cTVofAjvy6y5kwABJAqYWpe4975bi2epH";
  3. #[derive(Args, Clone, Debug)]
  4. #[command(next_help_heading = "Pythnet Options")]
  5. #[group(id = "Pythnet")]
  6. pub struct Options {
  7. /// Address of a PythNet compatible websocket RPC endpoint.
  8. #[arg(long = "pythnet-ws-addr")]
  9. #[arg(env = "PYTHNET_WS_ADDR")]
  10. pub ws_addr: String,
  11. /// Address of a PythNet compatible HTP RPC endpoint.
  12. #[arg(long = "pythnet-http-addr")]
  13. #[arg(env = "PYTHNET_HTTP_ADDR")]
  14. pub http_addr: String,
  15. /// Pythnet oracle program address.
  16. #[arg(long = "pythnet-oracle-program-addr")]
  17. #[arg(default_value = DEFAULT_PYTHNET_ORACLE_PROGRAM_ADDR)]
  18. #[arg(env = "PYTHNET_ORACLE_PROGRAM_ADDR")]
  19. pub oracle_program_addr: Pubkey,
  20. /// Address of a PythNet quorum websocket RPC endpoint.
  21. #[arg(long = "pythnet-quorum-ws-addr")]
  22. #[arg(env = "PYTHNET_QUORUM_WS_ADDR")]
  23. #[arg(value_delimiter = ',')]
  24. pub quorum_ws_addrs: Option<Vec<String>>,
  25. }