@@ -133,7 +133,7 @@ pub fn get_accumulator_keys() -> Vec<(
133
133
134
134
pub fn update_v1 < ' a > (
135
135
bank : & Bank ,
136
- v2_messages : Vec < & ' a [ u8 ] > ,
136
+ v2_messages : & [ Vec < u8 > ] ,
137
137
use_message_buffers : bool ,
138
138
) -> std:: result:: Result < ( ) , AccumulatorUpdateErrorV1 > {
139
139
use {
@@ -214,8 +214,8 @@ pub fn update_v1<'a>(
214
214
Vec :: new ( )
215
215
} ;
216
216
217
- let mut messages = v2_messages ;
218
- messages. extend ( v1_messages ) ;
217
+ let mut messages = v1_messages ;
218
+ messages. extend ( v2_messages . iter ( ) . map ( |x| & * * x ) ) ;
219
219
220
220
// We now generate a Proof PDA (Owned by the System Program) to store the resulting Proof
221
221
// Set. The derivation includes the ring buffer index to simulate a ring buffer in order
@@ -376,18 +376,15 @@ fn post_accumulator_attestation(
376
376
}
377
377
378
378
pub fn update_v2 ( bank : & Bank ) -> std:: result:: Result < ( ) , AccumulatorUpdateErrorV1 > {
379
- // 1. Find Oracle
380
379
let oracle_pubkey = ORACLE_PUBKEY . ok_or ( AccumulatorUpdateErrorV1 :: NoOraclePubkey ) ?;
381
380
382
- // 2. Find Oracle Accounts
383
381
let accounts = bank
384
382
. get_program_accounts ( & oracle_pubkey, & ScanConfig :: new ( true ) )
385
383
. map_err ( AccumulatorUpdateErrorV1 :: GetProgramAccounts ) ?;
386
384
387
385
let mut any_v1_aggregations = false ;
388
386
let mut v2_messages = Vec :: new ( ) ;
389
387
390
- // 3. Call Aggregation on Price Accounts.
391
388
for ( pubkey, mut account) in accounts {
392
389
let mut price_account_data = account. data ( ) . to_owned ( ) ;
393
390
@@ -414,16 +411,5 @@ pub fn update_v2(bank: &Bank) -> std::result::Result<(), AccumulatorUpdateErrorV
414
411
}
415
412
}
416
413
417
- // TODO: make new messages
418
- update_v1 (
419
- bank,
420
- v2_messages. iter ( ) . map ( |x| & * * x) . collect ( ) ,
421
- any_v1_aggregations,
422
- ) ?;
423
-
424
- // 5. Merkleize the results.
425
-
426
- // 6. Create Wormhole Message Account
427
-
428
- Ok ( ( ) )
414
+ update_v1 ( bank, & v2_messages, any_v1_aggregations)
429
415
}
0 commit comments