Skip to content

Commit 0c68439

Browse files
authored
chore(tests-sdk): use shared validator ledger at $HOME/test-ledger (#54)
## Summary \`solana-test-validator\` defaults to creating \`test-ledger/\` in cwd, so each repo keeps its own ~150 MB ledger. Switch the \`validator:start\` script to \`--ledger "\$HOME/test-ledger"\` so this repo and the sibling \`lazorkit-protocol\` repo share one location. Also exposes a \`validator:stop\` helper for symmetry — already present in \`lazorkit-protocol\`'s tests-sdk. The \`--reset\` flag wipes the ledger on every run, so sequential test runs across repos still start from a fresh state — there's no cross-contamination risk from sharing. ## Test plan - [ ] \`npm run validator:start\` creates / wipes \`\$HOME/test-ledger\`, not \`tests-sdk/test-ledger\` - [ ] \`npm test\` passes (65/65 tests on a freshly built devnet binary)
1 parent 309af2d commit 0c68439

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

tests-sdk/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"scripts": {
77
"test": "vitest run --fileParallelism=false",
88
"test:watch": "vitest --fileParallelism=false",
9-
"validator:start": "cd ../program && cargo build-sbf --features devnet && cd - && solana-test-validator --bpf-program $(solana-keygen pubkey ../target/deploy/lazorkit_program-keypair.json) ../target/deploy/lazorkit_program.so --reset",
9+
"validator:start": "cd ../program && cargo build-sbf --features devnet && cd - && solana-test-validator --ledger \"$HOME/test-ledger\" --bpf-program $(solana-keygen pubkey ../target/deploy/lazorkit_program-keypair.json) ../target/deploy/lazorkit_program.so --reset",
10+
"validator:stop": "pkill -f solana-test-validator || true",
1011
"benchmark": "npx tsx tests/benchmark.ts",
1112
"pretest": "echo 'Ensure solana-test-validator is running with the program loaded'"
1213
},

0 commit comments

Comments
 (0)