stress-test: add sequential upload, bulk bitswap read, and renew scenarios#475
Draft
karolk91 wants to merge 2 commits into
Draft
stress-test: add sequential upload, bulk bitswap read, and renew scenarios#475karolk91 wants to merge 2 commits into
karolk91 wants to merge 2 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Description
Adds three new stress test scenarios to the
bulletin-stress-testcrate, along with supporting infrastructure.New scenarios
Sequential nonce upload (
throughput sequential-upload)Single-account upload using sequential nonces with per-block re-signing. Uses
system_accountNextIndexfor best-block nonce tracking andcreate_partial_offlinefor zero-RPC signing. Supports--total-size,--chunk-size, and--instancesfor parallel uploads.Bulk bitswap read (
bitswap bulk-read)Discovers CIDs from on-chain
TransactionStorage::Transactionsvia SCALE decoding, then downloads them round-robin with configurable concurrency and multi-peer support. Supports--read-size,--read-concurrency,--min-size,--max-size,--batch-size.Renew stress (
renew)Uploads items then fills blocks with
renewextrinsics, loggingSystem::BlockWeightper block for weight verification. Supports--store-count,--chunk-size,--target-blocks.Bitswap client improvements
VecDeque-based response matching to fix stale substream race conditionCLI improvements
--ws-url--p2p-multiaddrsystem_networkStateRPCtracingoutput directed to stderr (stdout reserved for--output json)Zombienet integration tests
test_parachain_bitswap_read— B2 concurrent read sweep (1–64 clients)test_parachain_bitswap_bulk_read— upload 100 MB mixed, read 1 GB via bitswaptest_parachain_sequential_upload— single-account sequential nonce uploadtest_parachain_renew_stress— store 520 items, renew for 5 blocks--ipfs-server, 2 RPC nodesassign_coresutility bin for on-chain coretime assignment