Add LiteSVM Tests for Cross-Program Invocation Anchor program #473
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR modernizes the cross-program invocation example by introducing a new
LiteSVMtest suite and an improved Anchor-based test flow. It removes deprecated Bankrun files, updates @solana/web3.js and related dependencies, and adjusts the TypeScript configuration to ES2020/nodenext for improved tooling compatibility.Changes
Dependencies
@solana/web3.jsfrom^1.95.2to^1.98.4litesvm(^0.4.0) for lightweight Solana VM testinganchor-bankrunandsolana-bankrundependenciesTest Files
tests/litesvm.test.ts- LiteSVM-based tests using low-level transaction building withBorshCodertests/test.ts- Refactored Anchor-based tests (replacescpi.ts)tests/bankrun.test.tsandtests/cpi.tsTypeScript Configuration
lib,target)moduletonodenextfor ESM supportTest Coverage
Both test suites cover the same CPI scenarios:
All tests pass:
cc: @Perelyn-sama @jacobcreech — would appreciate your feedback at your convenience. Thank you! 🙌🏼