Skip to content

test: re-introduce node multi-node integration suite (#2957)#3910

Open
iho wants to merge 1 commit into
mimblewimble:masterfrom
iho:feat/node-integration-tests-2957
Open

test: re-introduce node multi-node integration suite (#2957)#3910
iho wants to merge 1 commit into
mimblewimble:masterfrom
iho:feat/node-integration-tests-2957

Conversation

@iho

@iho iho commented Jul 10, 2026

Copy link
Copy Markdown

Summary

  • Re-introduce multi-node integration tests into the node repo after the wallet split (#2957).
  • New integration workspace crate covers mining, seeding, block propagation, full/long body sync, p2p ban/unban, and live stratum — node-only (coinbase burned, no grin-wallet dependency).
  • Wire the crate into the workspace and Linux CI matrix; integration tests run with --test-threads=1 to avoid port/RocksDB races.

Design notes

  • Wallet-coupled flows stay in grin-wallet (follow-up there for the bitrotted integration crate).
  • Assertions use Server / p2p APIs rather than removed v1 REST routes.
  • Long-chain sync uses archive body sync; a dedicated PIBD multi-node test can land once segment serving is hardened for AutomatedTesting.

Test plan

  • cd integration && cargo test --release -- --test-threads=1 (7 tests pass locally)
  • CI Linux integration job green
  • macOS/Windows cargo test --release --all still healthy

Closes #2957

Add an integration crate with node-only multi-server tests (mining,
seeding, propagation, sync, p2p ban/unban, stratum) that no longer
depend on the wallet. Wire the crate into the workspace and CI so
integration runs serially on Linux.
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.

Re-introduce integration tests for the node

1 participant