Skip to content

Commit 51d2e18

Browse files
author
Bengt Lofgren
committed
made lint
1 parent 6d6e91b commit 51d2e18

File tree

9 files changed

+126
-116
lines changed

9 files changed

+126
-116
lines changed

solana/modules/matching-engine-testing/tests/integration_tests.rs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -238,17 +238,16 @@ pub async fn test_approve_usdc() {
238238
let usdc_balance = solver.get_balance(&mut test_context).await;
239239

240240
// TODO: Create an issue based on this bug. So this function will transfer the ownership of whatever the guardian signatures signer is set to to the verify shim program. This means that the argument to this function MUST be ephemeral and cannot be used until the close signatures instruction has been executed.
241-
let (_guardian_set_pubkey, _guardian_signatures_pubkey, _guardian_set_bump) =
242-
shimful::verify_shim::create_guardian_signatures(
243-
&testing_context,
244-
&mut test_context,
245-
&actors.owner.keypair(),
246-
&vaa_data,
247-
&CORE_BRIDGE_PROGRAM_ID,
248-
None,
249-
)
250-
.await
251-
.expect("Failed to create guardian signatures");
241+
let _guardian_signature_info = shimful::verify_shim::create_guardian_signatures(
242+
&testing_context,
243+
&mut test_context,
244+
&actors.owner.keypair(),
245+
&vaa_data,
246+
&CORE_BRIDGE_PROGRAM_ID,
247+
None,
248+
)
249+
.await
250+
.expect("Failed to create guardian signatures");
252251

253252
println!("Solver USDC balance: {:?}", usdc_balance);
254253
let solver_token_account_address = solver.token_account_address().unwrap();

solana/modules/matching-engine-testing/tests/shimful/fast_market_order_shim.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::testing_engine::config::ExpectedError;
33
use super::super::utils;
44
use super::super::utils::constants::*;
55
use super::super::utils::setup::TestingContext;
6+
use super::verify_shim::GuardianSignatureInfo;
67
use common::messages::FastMarketOrder;
78
use matching_engine::fallback::close_fast_market_order::{
89
CloseFastMarketOrder as CloseFastMarketOrderFallback,
@@ -43,19 +44,15 @@ pub async fn initialise_fast_market_order_fallback(
4344
test_context: &mut ProgramTestContext,
4445
payer_signer: &Rc<Keypair>,
4546
fast_market_order: FastMarketOrderState,
46-
guardian_set_pubkey: Pubkey,
47-
guardian_signatures_pubkey: Pubkey,
48-
guardian_set_bump: u8,
47+
guardian_signature_info: &GuardianSignatureInfo,
4948
expected_error: Option<&ExpectedError>,
5049
) {
5150
let program_id = &testing_context.get_matching_engine_program_id();
5251
let initialise_fast_market_order_ix = initialise_fast_market_order_fallback_instruction(
5352
payer_signer,
5453
program_id,
5554
fast_market_order,
56-
guardian_set_pubkey,
57-
guardian_signatures_pubkey,
58-
guardian_set_bump,
55+
guardian_signature_info,
5956
);
6057
let recent_blockhash = testing_context
6158
.get_new_latest_blockhash(test_context)
@@ -93,9 +90,7 @@ fn initialise_fast_market_order_fallback_instruction(
9390
payer_signer: &Rc<Keypair>,
9491
program_id: &Pubkey,
9592
fast_market_order: FastMarketOrderState,
96-
guardian_set_pubkey: Pubkey,
97-
guardian_signatures_pubkey: Pubkey,
98-
guardian_set_bump: u8,
93+
guardian_signature_info: &GuardianSignatureInfo,
9994
) -> solana_program::instruction::Instruction {
10095
let fast_market_order_account = Pubkey::find_program_address(
10196
&[
@@ -110,16 +105,19 @@ fn initialise_fast_market_order_fallback_instruction(
110105
let create_fast_market_order_accounts = InitialiseFastMarketOrderFallbackAccounts {
111106
signer: &payer_signer.pubkey(),
112107
fast_market_order_account: &fast_market_order_account,
113-
guardian_set: &guardian_set_pubkey,
114-
guardian_set_signatures: &guardian_signatures_pubkey,
108+
guardian_set: &guardian_signature_info.guardian_set_pubkey,
109+
guardian_set_signatures: &guardian_signature_info.guardian_signatures_pubkey,
115110
verify_vaa_shim_program: &WORMHOLE_VERIFY_VAA_SHIM_PID,
116111
system_program: &solana_program::system_program::ID,
117112
};
118113

119114
InitialiseFastMarketOrderFallback {
120115
program_id,
121116
accounts: create_fast_market_order_accounts,
122-
data: InitialiseFastMarketOrderFallbackData::new(fast_market_order, guardian_set_bump),
117+
data: InitialiseFastMarketOrderFallbackData::new(
118+
fast_market_order,
119+
guardian_signature_info.guardian_set_bump,
120+
),
123121
}
124122
.instruction()
125123
}

solana/modules/matching-engine-testing/tests/shimful/shims_prepare_order_response.rs

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use crate::testing_engine::state::TestingEngineState;
33
use crate::utils::setup::{TestingContext, TransferDirection};
44

55
use super::super::utils;
6+
use super::verify_shim::GuardianSignatureInfo;
67
use anchor_lang::prelude::*;
78
use anchor_spl::token::spl_token;
89
use common::wormhole_cctp_solana::cctp::{
@@ -62,8 +63,7 @@ impl PrepareOrderResponseShimAccountsFixture {
6263
to_router_endpoint: &Pubkey,
6364
usdc_mint_address: &Pubkey,
6465
cctp_message_decoded: &CctpMessageDecoded,
65-
guardian_set: &Pubkey,
66-
guardian_set_signatures: &Pubkey,
66+
guardian_signature_info: &GuardianSignatureInfo,
6767
transfer_direction: &TransferDirection,
6868
) -> Self {
6969
let cctp_message_transmitter_event_authority =
@@ -117,8 +117,8 @@ impl PrepareOrderResponseShimAccountsFixture {
117117
cctp_token_messenger_minter_program: TOKEN_MESSENGER_MINTER_PROGRAM_ID,
118118
cctp_message_transmitter_program: MESSAGE_TRANSMITTER_PROGRAM_ID,
119119
cctp_token_messenger_minter_event_authority: token_messenger_minter_event_authority,
120-
guardian_set: *guardian_set,
121-
guardian_set_signatures: *guardian_set_signatures,
120+
guardian_set: guardian_signature_info.guardian_set_pubkey,
121+
guardian_set_signatures: guardian_signature_info.guardian_signatures_pubkey,
122122
}
123123
}
124124
}
@@ -293,17 +293,16 @@ pub async fn prepare_order_response_test(
293293
.clone()
294294
.expect("Fixture accounts not found");
295295

296-
let (guardian_set_pubkey, guardian_signatures_pubkey, guardian_set_bump) =
297-
super::verify_shim::create_guardian_signatures(
298-
testing_context,
299-
test_context,
300-
payer_signer,
301-
deposit_vaa_data,
302-
core_bridge_program_id,
303-
None,
304-
)
305-
.await
306-
.unwrap();
296+
let guardian_signature_info = super::verify_shim::create_guardian_signatures(
297+
testing_context,
298+
test_context,
299+
payer_signer,
300+
deposit_vaa_data,
301+
core_bridge_program_id,
302+
None,
303+
)
304+
.await
305+
.unwrap();
307306

308307
let source_remote_token_messenger = match testing_context.testing_state.transfer_direction {
309308
TransferDirection::FromEthereumToArbitrum => {
@@ -350,7 +349,7 @@ pub async fn prepare_order_response_test(
350349
deposit,
351350
deposit_base_fee,
352351
&fast_market_order_state,
353-
guardian_set_bump,
352+
guardian_signature_info.guardian_set_bump,
354353
);
355354
let fast_market_order_address = testing_engine_state
356355
.fast_market_order()
@@ -366,8 +365,7 @@ pub async fn prepare_order_response_test(
366365
to_endpoint_address,
367366
usdc_mint_address,
368367
&cctp_message_decoded,
369-
&guardian_set_pubkey,
370-
&guardian_signatures_pubkey,
368+
&guardian_signature_info,
371369
&testing_context.testing_state.transfer_direction,
372370
);
373371
super::shims_prepare_order_response::prepare_order_response_cctp_shim(

solana/modules/matching-engine-testing/tests/shimful/verify_shim.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ use std::str::FromStr;
1717
use wormhole_svm_definitions::GUARDIAN_SIGNATURE_LENGTH;
1818
use wormhole_svm_shim::verify_vaa;
1919

20+
pub struct GuardianSignatureInfo {
21+
pub guardian_set_pubkey: Pubkey,
22+
pub guardian_signatures_pubkey: Pubkey,
23+
pub guardian_set_bump: u8,
24+
}
25+
2026
/// Create guardian signatures for a given vaa data
2127
///
2228
/// This also creates the account holding the signatures and posts the signatures to the guardian signatures account
@@ -39,7 +45,7 @@ pub async fn create_guardian_signatures(
3945
vaa_data: &utils::vaa::PostedVaaData,
4046
wormhole_program_id: &Pubkey,
4147
guardian_signature_signer: Option<&Rc<Keypair>>,
42-
) -> AnyhowResult<(Pubkey, Pubkey, u8)> {
48+
) -> AnyhowResult<GuardianSignatureInfo> {
4349
let new_keypair = Rc::new(Keypair::new());
4450
let guardian_signature_signer = guardian_signature_signer.unwrap_or_else(|| &new_keypair);
4551
let (guardian_set_pubkey, guardian_set_bump) =
@@ -58,11 +64,11 @@ pub async fn create_guardian_signatures(
5864
0,
5965
)
6066
.await?;
61-
Ok((
67+
Ok(GuardianSignatureInfo {
6268
guardian_set_pubkey,
6369
guardian_signatures_pubkey,
6470
guardian_set_bump,
65-
))
71+
})
6672
}
6773

6874
/// Add a guardian signatures account

solana/modules/matching-engine-testing/tests/shimless/make_offer.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ pub async fn place_initial_offer_shimless(
3232
fast_market_order: &TestVaa,
3333
offer_price: u64,
3434
payer_signer: &Rc<Keypair>,
35-
program_id: Pubkey,
3635
expected_error: Option<&ExpectedError>,
3736
) -> AuctionState {
37+
let program_id = testing_context.get_matching_engine_program_id();
3838
let auction_address = Pubkey::find_program_address(
3939
&[Auction::SEED_PREFIX, &fast_market_order.vaa_data.digest()],
4040
&program_id,
@@ -173,19 +173,18 @@ pub async fn place_initial_offer_shimless(
173173
}
174174
}
175175

176-
#[allow(clippy::too_many_arguments)]
177176
pub async fn improve_offer(
178177
testing_context: &TestingContext,
179178
test_context: &mut ProgramTestContext,
180-
program_id: Pubkey,
181179
solver: Solver,
182-
auction_config: Pubkey,
183180
offer_price: u64,
184181
payer_signer: &Rc<Keypair>,
185182
initial_auction_state: &AuctionState,
186183
expected_error: Option<&ExpectedError>,
187184
) -> Option<AuctionState> {
185+
let program_id = testing_context.get_matching_engine_program_id();
188186
let active_auction_state = initial_auction_state.get_active_auction().unwrap();
187+
let auction_config = active_auction_state.auction_config_address;
189188
let auction_address = active_auction_state.auction_address;
190189
let auction_custody_token_address = active_auction_state.auction_custody_token_address;
191190

solana/modules/matching-engine-testing/tests/shimless/settle_auction.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,17 @@ pub async fn settle_auction_complete(
2121
auction_state: &AuctionState,
2222
prepare_order_response_address: &Pubkey,
2323
prepared_custody_token: &Pubkey,
24-
matching_engine_program_id: &Pubkey,
2524
expected_error: Option<&ExpectedError>,
2625
) -> AuctionState {
26+
let matching_engine_program_id = testing_context.get_matching_engine_program_id();
2727
let usdc_mint_address = &testing_context.get_usdc_mint_address();
2828
let active_auction = auction_state
2929
.get_active_auction()
3030
.expect("Failed to get active auction");
3131
let base_fee_token = *usdc_mint_address;
3232
let event_seeds = EVENT_AUTHORITY_SEED;
3333
let event_authority =
34-
Pubkey::find_program_address(&[event_seeds], matching_engine_program_id).0;
34+
Pubkey::find_program_address(&[event_seeds], &matching_engine_program_id).0;
3535
let settle_auction_accounts = SettleAuctionCompleteCpiAccounts {
3636
beneficiary: payer_signer.pubkey(),
3737
base_fee_token,
@@ -41,13 +41,13 @@ pub async fn settle_auction_complete(
4141
best_offer_token: active_auction.best_offer.offer_token,
4242
token_program: spl_token::ID,
4343
event_authority,
44-
program: *matching_engine_program_id,
44+
program: matching_engine_program_id,
4545
};
4646

4747
let settle_auction_complete_cpi = SettleAuctionComplete {};
4848

4949
let settle_auction_complete_ix = Instruction {
50-
program_id: *matching_engine_program_id,
50+
program_id: matching_engine_program_id,
5151
accounts: settle_auction_accounts.to_account_metas(Some(false)),
5252
data: settle_auction_complete_cpi.data(),
5353
};

solana/modules/matching-engine-testing/tests/testing_engine/engine.rs

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ use crate::utils::{
1919
setup::TestingContext,
2020
};
2121
use anchor_lang::prelude::*;
22-
use solana_sdk::signature::Signer;
2322

2423
#[allow(dead_code)]
2524
pub enum InstructionTrigger {
@@ -243,7 +242,6 @@ impl TestingEngine {
243242
&self.testing_context,
244243
test_context,
245244
&payer_signer,
246-
admin_owner_or_assistant.pubkey(),
247245
custodian_address,
248246
admin_owner_or_assistant,
249247
config.chains.clone(),
@@ -274,17 +272,16 @@ impl TestingEngine {
274272
.payer_signer
275273
.clone()
276274
.unwrap_or_else(|| self.testing_context.testing_actors.owner.keypair());
277-
let (guardian_set_pubkey, guardian_signatures_pubkey, guardian_set_bump) =
278-
create_guardian_signatures(
279-
&self.testing_context,
280-
test_context,
281-
&payer_signer,
282-
&fast_transfer_vaa.vaa_data,
283-
&self.testing_context.get_wormhole_program_id(),
284-
None,
285-
)
286-
.await
287-
.expect("Failed to create guardian signatures");
275+
let guardian_signature_info = create_guardian_signatures(
276+
&self.testing_context,
277+
test_context,
278+
&payer_signer,
279+
&fast_transfer_vaa.vaa_data,
280+
&self.testing_context.get_wormhole_program_id(),
281+
None,
282+
)
283+
.await
284+
.expect("Failed to create guardian signatures");
288285

289286
let (fast_market_order_account, fast_market_order_bump) = Pubkey::find_program_address(
290287
&[
@@ -300,9 +297,7 @@ impl TestingEngine {
300297
test_context,
301298
&payer_signer,
302299
fast_market_order,
303-
guardian_set_pubkey,
304-
guardian_signatures_pubkey,
305-
guardian_set_bump,
300+
&guardian_signature_info,
306301
config.expected_error.as_ref(),
307302
)
308303
.await;
@@ -318,8 +313,8 @@ impl TestingEngine {
318313
fast_market_order,
319314
},
320315
guardian_set_state: GuardianSetState {
321-
guardian_set_address: guardian_set_pubkey,
322-
guardian_signatures_address: guardian_signatures_pubkey,
316+
guardian_set_address: guardian_signature_info.guardian_set_pubkey,
317+
guardian_signatures_address: guardian_signature_info.guardian_signatures_pubkey,
323318
},
324319
}
325320
} else {
@@ -419,7 +414,6 @@ impl TestingEngine {
419414
fast_vaa,
420415
config.offer_price,
421416
&payer_signer,
422-
self.testing_context.get_matching_engine_program_id(),
423417
expected_error,
424418
)
425419
.await;
@@ -456,19 +450,14 @@ impl TestingEngine {
456450
.get(config.solver_index)
457451
.expect("Solver not found at index");
458452
let offer_price = config.offer_price;
459-
let auction_config_address = current_state
460-
.auction_config_address()
461-
.expect("Auction config address not found");
462453
let payer_signer = config
463454
.payer_signer
464455
.clone()
465456
.unwrap_or_else(|| self.testing_context.testing_actors.owner.keypair());
466457
let new_auction_state = shimless::make_offer::improve_offer(
467458
&self.testing_context,
468459
test_context,
469-
self.testing_context.get_matching_engine_program_id(),
470460
solver.clone(),
471-
auction_config_address,
472461
offer_price,
473462
&payer_signer,
474463
current_state.auction_state(),
@@ -811,7 +800,6 @@ impl TestingEngine {
811800
current_state.auction_state(),
812801
&prepared_order_response,
813802
&prepared_custody_token,
814-
&self.testing_context.get_matching_engine_program_id(),
815803
config.expected_error.as_ref(),
816804
)
817805
.await;

0 commit comments

Comments
 (0)