Skip to content

feat(bench): add vault transactions to public mix without zones - #7976

Open
decofe wants to merge 15 commits into
mainfrom
centaur/public-mix-vaults-only-1790699492
Open

decofe wants to merge 15 commits into
mainfrom
centaur/public-mix-vaults-only-1790699492

Conversation

@decofe

@decofe decofe commented Sep 29, 2026 •

Copy link
Copy Markdown
Member

Adds vault deposits and withdrawals to public-mix, with deployment, funding, and per-user share seeding, so vault traffic can be benchmarked without zone transactions or zone setup. Based on #7569: vaults make up 20% of submitted transactions (12% deposits, 8% withdrawals), while the remaining 80% preserves the transfer/memo/mint/MPP ratio of 25/40/1/15. Vault workload templates use expiring nonces, and category shares remain constant across account counts.

Exposes general-gas-limit in the multi-region manual workflow so non-payment traffic can use a larger gas budget. Manual runs retain four TIP20 tokens to stay within GitHub's 25-input limit. The runner is pinned to the tested command replay fix, which is required to avoid repeating fixture setup after result-upload failures.

Validation: preset rendering was checked at 1, 3, and 1,000 users; workflow YAML, dispatch input count, input wiring, and git diff --check pass. The multi-region comparison and infrastructure teardown succeeded: 4,809 included TPS baseline / 4,642 feature, with 12,467 / 13,562 reported transaction failures. The saved genesis and runtime configuration both confirm a 5B non-payment gas cap. The run used a 5B total gas cap, 20% vault traffic, 10 validators across four GCP regions, 100 GiB state, a 50k TPS target, and one 90-second baseline/feature pair. The 50k TPS target was not achieved; one pair does not establish a performance regression.

Prompted by: @shekhirin

shekhirin and others added 13 commits September 29, 2026 16:49
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Use 25-second expiring nonces for expanded zone and vault workload templates, matching transfers, mints, and MPP.

Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
@decofe
decofe force-pushed the centaur/public-mix-vaults-only-1790699492 branch from 1e4bff4 to 86bd6de Compare September 29, 2026 16:49
shekhirin and others added 2 commits September 30, 2026 09:50
Pin the benchmark runner to the tested command replay fix so fixture setup is not repeated after a result upload failure.

Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>
Keep four tokens for manual benchmarks and use the freed input for the non-payment gas limit.

Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com>

This branch has not been deployed

No deployments
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.

3 participants