Skip to content

Commit 7990162

Browse files
committed
WORKED: cargo test --test 08_commit_update restore_ledger_committed_and_updated_accoun --profile test -- --nocapture
1 parent 1a8bae4 commit 7990162

File tree

11 files changed

+92
-12
lines changed

11 files changed

+92
-12
lines changed

magicblock-api/src/magic_validator.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -707,6 +707,11 @@ impl MagicValidator {
707707
try_get_remote_accounts_and_rpc_config(&self.config.accounts)?;
708708
let validator_pubkey = self.bank().get_identity();
709709

710+
println!(
711+
"ensure_validator_funded_on_chain: {}",
712+
remote_rpc_config.url().to_string()
713+
);
714+
710715
let lamports = RpcClient::new_with_commitment(
711716
remote_rpc_config.url().to_string(),
712717
CommitmentConfig {
@@ -723,6 +728,13 @@ impl MagicValidator {
723728
err.to_string(),
724729
)
725730
})?;
731+
732+
println!(
733+
"validator_pubkey: {}, balance: {}",
734+
validator_pubkey,
735+
(lamports as f64) / (LAMPORTS_PER_SOL as f64)
736+
);
737+
726738
if lamports < MIN_BALANCE_SOL * LAMPORTS_PER_SOL {
727739
Err(ApiError::ValidatorInsufficientlyFunded(
728740
validator_pubkey,

test-integration/configs/run-test-validator.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ solana-test-validator \
44
--log \
55
--rpc-port 7799 \
66
-r \
7-
--account mAGicPQYBMvcYveUZA5F5UNNwyHvfYh5xkLS2Fr1mev \
7+
--account tEsT3eV6RFCWs1BZ7AXTzasHqTtMnMLCB2tjQ42TDXD \
88
$DIR/accounts/validator-authority.json \
9-
--account EpJnX7ueXk7fKojBymqmVuCuwyhDQsYcLVL1XMsBbvDX \
9+
--account DUH8h7rYjdTPYyBUEGAUwZv9ffz5wiM45GdYWYzogXjp \
1010
$DIR/accounts/validator-fees-vault.json \
1111
--account 7JrkjmZPprHwtuvtuGTXp9hwfGYFAQLnLeFM52kqAgXg \
1212
$DIR/accounts/protocol-fees-vault.json \

test-integration/programs/flexi-counter/src/processor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,7 @@ fn process_add_and_schedule_commit(
336336

337337
// Request the PDA counter account to be committed
338338
if undelegate {
339-
commit_diff_and_undelegate_accounts(
339+
commit_and_undelegate_accounts(
340340
payer_info,
341341
vec![counter_pda_info],
342342
magic_context_info,
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#!/bin/bash
2+
solana-test-validator \
3+
--log \
4+
--rpc-port \
5+
7799 \
6+
-r \
7+
--limit-ledger-size \
8+
1000000 \
9+
--upgradeable-program \
10+
DELeGGvXpWV2fqJUhqcF5ZSYMS4JTLjteaAMARRSaeSh \
11+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/schedulecommit/elfs/dlp.so \
12+
none \
13+
--upgradeable-program \
14+
f1exzKGtdeVX3d6UXZ89cY7twiNJe9S5uq84RTA4Rq4 \
15+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/target/deploy/program_flexi_counter.so \
16+
none \
17+
--upgradeable-program \
18+
DmnRGfyyftzacFb1XadYhWF6vWqXwtQk5tbr6XgR3BA1 \
19+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/schedulecommit/elfs/mdp.so \
20+
none \
21+
--upgradeable-program \
22+
MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr \
23+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/programs/memo/memo.so \
24+
none \
25+
--url \
26+
devnet \
27+
--account \
28+
tEsT3eV6RFCWs1BZ7AXTzasHqTtMnMLCB2tjQ42TDXD \
29+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/validator-authority.json \
30+
--account \
31+
LUzidNSiPNjYNkxZcUm5hYHwnWPwsUfh2US1cpWwaBm \
32+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/luzid-authority.json \
33+
--account \
34+
DUH8h7rYjdTPYyBUEGAUwZv9ffz5wiM45GdYWYzogXjp \
35+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/validator-fees-vault.json \
36+
--account \
37+
7JrkjmZPprHwtuvtuGTXp9hwfGYFAQLnLeFM52kqAgXg \
38+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/protocol-fees-vault.json \
39+
--account \
40+
9yXjZTevvMp1XgZSZEaziPRgFiXtAQChpnP2oX9eCpvt \
41+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/non-delegated-cloneable-account1.json \
42+
--account \
43+
BHBuATGifAD4JbRpM5nVdyhKzPgv3p2CxLEHAqwBzAj5 \
44+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/non-delegated-cloneable-account2.json \
45+
--account \
46+
2o48ieM95rmHqMWC5B3tTX4DL7cLm4m1Kuwjay3keQSv \
47+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/non-delegated-cloneable-account3.json \
48+
--account \
49+
2EmfL3MqL3YHABudGNmajjCpR13NNEn9Y4LWxbDm6SwR \
50+
/Users/snawaz/projects/mb/magicblock-validator/test-integration/configs/accounts/non-delegated-cloneable-account4.json

test-integration/test-ledger-restore/tests/08_commit_update.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ fn restore_ledger_committed_and_updated_account() {
4242
let (_, ledger_path) = resolve_tmp_dir(TMP_DIR_LEDGER);
4343
let payer = payer_keypair();
4444

45+
println!("PAYER: {:?}", payer.pubkey());
46+
4547
let (mut validator, _) = write(&ledger_path, &payer);
4648
validator.kill().unwrap();
4749

@@ -52,7 +54,7 @@ fn restore_ledger_committed_and_updated_account() {
5254
fn write(ledger_path: &Path, payer: &Keypair) -> (Child, u64) {
5355
let programs = get_programs_with_flexi_counter();
5456

55-
let (_, mut validator, ctx) = setup_validator_with_local_remote(
57+
let (_tmpdir, mut validator, ctx) = setup_validator_with_local_remote(
5658
ledger_path,
5759
Some(programs),
5860
true,
@@ -166,7 +168,7 @@ fn read(ledger_path: &Path, payer_kp: &Keypair) -> Child {
166168
let payer = &payer_kp.pubkey();
167169
let programs = get_programs_with_flexi_counter();
168170

169-
let (_, mut validator, ctx) = setup_validator_with_local_remote(
171+
let (_tmpdir, mut validator, ctx) = setup_validator_with_local_remote(
170172
ledger_path,
171173
Some(programs),
172174
false,

test-integration/test-runner/bin/run_tests.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -822,6 +822,8 @@ fn start_validator(
822822
ValidatorCluster::Chain(program_loader)
823823
if std::env::var("FORCE_MAGIC_BLOCK_VALIDATOR").is_err() =>
824824
{
825+
panic!("FORCE_MAGIC_BLOCK_VALIDATOR");
826+
825827
start_test_validator_with_config(
826828
&test_runner_paths,
827829
program_loader,

test-integration/test-tools/src/integration_test_context.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ impl IntegrationTestContext {
140140

141141
// Try this up to 50 times since devnet here returns the version response instead of
142142
// the EncodedConfirmedTransactionWithStatusMeta at times
143-
for idx in 1..=50 {
143+
for idx in 1..=100 {
144144
let status = match rpc_client.get_transaction_with_config(
145145
&sig,
146146
RpcTransactionConfig {
@@ -156,10 +156,15 @@ impl IntegrationTestContext {
156156
label, err
157157
);
158158
}
159+
// println!(
160+
// "Failed to fetch transaction from {}: SLEEP for 400ms",
161+
// label
162+
// );
159163
sleep(Duration::from_millis(400));
160164
continue;
161165
}
162166
};
167+
println!("RETURN LOGS");
163168
return Option::<Vec<String>>::from(
164169
status
165170
.transaction
@@ -176,6 +181,7 @@ impl IntegrationTestContext {
176181
.clone(),
177182
);
178183
}
184+
println!("RETURN NONE");
179185
None
180186
}
181187

test-integration/test-tools/src/scheduled_commits.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,8 @@ impl IntegrationTestContext {
195195
(logs, sig)
196196
};
197197

198+
println!("Find chain commit signatures");
199+
198200
// 2. Find chain commit signatures
199201
let chain_logs = self
200202
.fetch_ephemeral_logs(scheduled_commmit_sent_sig)
@@ -205,6 +207,8 @@ impl IntegrationTestContext {
205207
)
206208
})?;
207209

210+
println!("Found chain commit signatures");
211+
208212
let (included, excluded, feepayers, sigs) =
209213
extract_sent_commit_info_from_logs(&chain_logs);
210214

test-integration/test-tools/src/tmpdir.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ pub fn resolve_tmp_dir(env_var_override: &str) -> (TempDir, PathBuf) {
1010
let default_tmpdir = tempdir().unwrap();
1111
let tmpdir_path = std::env::var(env_var_override)
1212
.map(|s| PathBuf::from_str(&s).unwrap())
13+
//.unwrap_or(default_tmpdir.keep());
1314
.unwrap_or(default_tmpdir.path().to_path_buf());
1415
(default_tmpdir, tmpdir_path)
1516
}

test-integration/test-tools/src/toml_to_args.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use std::{
55

66
use serde::Deserialize;
77

8-
#[derive(Deserialize)]
8+
#[derive(Deserialize, Debug)]
99
struct Config {
1010
accounts: AccountsConfig,
1111
#[serde(default)]
@@ -14,18 +14,18 @@ struct Config {
1414
program: Vec<Program>,
1515
}
1616

17-
#[derive(Deserialize)]
17+
#[derive(Deserialize, Debug)]
1818
struct AccountsConfig {
1919
remote: RemoteConfig,
2020
}
2121

22-
#[derive(Deserialize)]
22+
#[derive(Deserialize, Debug)]
2323
struct RemoteConfig {
2424
cluster: Option<String>,
2525
url: Option<String>,
2626
}
2727

28-
#[derive(Deserialize)]
28+
#[derive(Deserialize, Debug)]
2929
struct Rpc {
3030
port: u16,
3131
}
@@ -36,7 +36,7 @@ impl Default for Rpc {
3636
}
3737
}
3838

39-
#[derive(Deserialize)]
39+
#[derive(Deserialize, Debug)]
4040
struct Program {
4141
id: String,
4242
path: String,

0 commit comments

Comments
 (0)