From 3cc017e71b7bd5a14526ce5318b61a8d1a0a31a4 Mon Sep 17 00:00:00 2001 From: guibescos <59208140+guibescos@users.noreply.github.com> Date: Thu, 8 Feb 2024 12:44:51 +0000 Subject: [PATCH] [Solana] improve script (#1282) * Test * Fix idl * Cleanup * Improve script --- target_chains/solana/README.md | 2 +- target_chains/solana/cli/src/main.rs | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/target_chains/solana/README.md b/target_chains/solana/README.md index dcceb652..720a0663 100644 --- a/target_chains/solana/README.md +++ b/target_chains/solana/README.md @@ -24,7 +24,7 @@ This is because it persists a verified encoded VAA, so guardian signatures will # Devnet deployment -The program is currently deployed on Devnet with addresses: +The program is currently deployed on Devnet and Eclipse Testnet with addresses: - `HDwcJBJXjL9FpJ7UBsYBtaDjsBUhuLCUYoz3zr8SWWaQ` for the Wormhole receiver - `rec5EKMGg6MxZYaMdyBfgwp4d5rB9T1VQH5pJv5LtFJ` for the Pyth receiver diff --git a/target_chains/solana/cli/src/main.rs b/target_chains/solana/cli/src/main.rs index 47b20795..e788a80a 100644 --- a/target_chains/solana/cli/src/main.rs +++ b/target_chains/solana/cli/src/main.rs @@ -18,6 +18,7 @@ use { pyth_solana_receiver::{ sdk::{ deserialize_accumulator_update_data, + get_treasury_address, DEFAULT_TREASURY_ID, }, state::config::DataSource, @@ -195,9 +196,16 @@ fn main() -> Result<()> { .data(), }; + // We need to send some rent to the treasury account, otherwise it won't be able to accept incoming transfers + let pay_treasury_rent = system_instruction::transfer( + &payer.pubkey(), + &get_treasury_address(DEFAULT_TREASURY_ID), + Rent::default().minimum_balance(0), + ); + process_transaction( &rpc_client, - vec![initialize_pyth_receiver_instruction], + vec![initialize_pyth_receiver_instruction, pay_treasury_rent], &vec![&payer], )?; }