Skip to content

Conversation

@LNSD
Copy link
Contributor

@LNSD LNSD commented Jan 30, 2026

Enable end-to-end Solana extraction testing against a local LiteSVM node via the Surfpool CLI, mirroring the existing Anvil pattern for Ethereum.

  • Add Surfpool test fixture with process lifecycle, dynamic port allocation, RPC readiness polling, and SOL transfer/airdrop helpers
  • Add surfpool, surfpool_send, and surfpool_advance YAML step types with solana-local-basic.yaml spec exercising all three
  • Add solana_local_extraction E2E test asserting all 4 Solana tables populate and gracefully skipping when the Surfpool binary is missing
  • Add solana_local.json localnet manifest and remove mainnet-only network restriction in solana-datasets extractor
  • Add feature documentation and implementation specification

@LNSD LNSD self-assigned this Jan 30, 2026
LNSD added 2 commits January 31, 2026 10:37
Enable end-to-end Solana extraction testing against a local LiteSVM node via the Surfpool CLI, mirroring the existing Anvil pattern for Ethereum.

- Add `Surfpool` test fixture with process lifecycle, dynamic port allocation, RPC readiness polling, and SOL transfer/airdrop helpers
- Add `surfpool`, `surfpool_send`, and `surfpool_advance` YAML step types with `solana-local-basic.yaml` spec exercising all three
- Add `solana_local_extraction` E2E test asserting all 4 Solana tables populate and gracefully skipping when the Surfpool binary is missing
- Add `solana_local.json` localnet manifest and remove mainnet-only network restriction in `solana-datasets` extractor
- Add feature documentation and implementation specification

Signed-off-by: Lorenzo Delgado <[email protected]>
Ensure Solana integration tests fail hard in CI when surfpool is missing rather than silently skipping, by installing the binary as a CI dependency.

- Add "Install Surfpool" step to CI workflow pinned at v1.0.0
- Remove `Surfpool::is_available()` skip guard from Solana test
- Remove dead `is_available()` method from surfpool fixture
- Remove unused `Surfpool` import from test file

Signed-off-by: Lorenzo Delgado <[email protected]>
@LNSD LNSD force-pushed the lnsd/feat-tests-solana-surfpool-amp-demo-tests branch from fcc1a63 to a29688c Compare January 31, 2026 09:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants