Skip to content

Commit 5661ce0

Browse files
committed
works
1 parent 244a7ab commit 5661ce0

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

runtime/src/bank/pyth_accumulator.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,12 @@ pub fn update_v2(bank: &Bank) -> std::result::Result<(), AccumulatorUpdateErrorV
380380
let mut any_v1_aggregations = false;
381381
let mut v2_messages = Vec::new();
382382

383+
let account_datas = accounts
384+
.iter()
385+
.map(|(_, account)| account.data().borrow())
386+
.collect::<Vec<_>>();
387+
let message = pyth_oracle::validator::compute_publisher_caps(account_datas, bank.clock().unix_timestamp);
388+
383389
for (pubkey, mut account) in accounts {
384390
let mut price_account_data = account.data().to_owned();
385391

@@ -404,16 +410,7 @@ pub fn update_v2(bank: &Bank) -> std::result::Result<(), AccumulatorUpdateErrorV
404410
}
405411
}
406412

407-
let accounts = bank
408-
.get_program_accounts(&ORACLE_PUBKEY, &ScanConfig::new(true))
409-
.map_err(AccumulatorUpdateErrorV1::GetProgramAccounts)?;
410413

411-
let account_datas = accounts
412-
.iter()
413-
.map(|(_, account)| account.data().borrow())
414-
.collect::<Vec<_>>();
415-
416-
let message = pyth_oracle::validator::compute_publisher_caps(account_datas, bank.clock().unix_timestamp);
417414

418415
update_v1(bank, &v2_messages, any_v1_aggregations)
419416
}

0 commit comments

Comments
 (0)