2,500USDC Total Prizes | ||
800 USDC 1st 600 USDC 2nd 500 USDC 3rd 300 USDC 4th 300 USDC 5th |
0
SUBMISSIONS
Syncing...
REMAINING
RELATED LIVE LISTINGS
Superteam Ukraine is part of the Superteam network. We're focused on supporting the Solana ecosystem and helping talented individuals connect with exciting opportunities.
Investigate and document how Solana validators order transactions within a block, specifically focusing on validators running different client software or forks.
About
he order of transactions inside a block is decided by the leader’s scheduler. In the open-source Agave code the rule is visible; how the forks that hold most of the stake behave is not publicly documented. This bounty is a measurement project: send real transactions into the leader windows of specific validators and show, from the blocks, what rule they landed by.
The Question: For each validator you pick: by what rule does it order transactions in its block - what exactly decides which transaction lands earlier and which later; how strictly that rule holds; and whether there is a rule at all.
Network: All measurements must be conducted on Solana Mainnet.
Validators: Analyze at least 6 validators, ensuring they span a minimum of 3 distinct client software or fork versions (identifiable by version string or validators.app data at the time of measurement).
Fee Spend: Your code must enforce a fee spend limit. The entire measurement process should fit within approximately 0.05 SOL.
Jito Validators: Validators running Jito-Solana are in scope for analysis, but Jito bundles and tips (a separate mechanism from the leader's scheduler) are not.
Transaction Evidence: While other transactions in the block can provide supplementary data, your primary evidence must be derived from transactions you send yourself.
Experiment Design: You have full control over the experiment's design, including the type and number of transactions, how they are sent, how leader windows are detected, and how the experiment is repeated.
Considerations: Leader schedule and leader types, the path of a transaction from your backend to the node that executes it (and everything in between), the interaction of your own transactions with each other, competition inside the block, send order, noise versus rule - the README must show how your design handles each of these, or why it deliberately does not.
Alpenglow Upgrade: October 21 - the Alpenglow upgrade, take all measurements either before it or after it, do not mix.
One possible development path. Not required, but this way you do not pay for development:
- localnet (solana-test-validator) - block parsing, pipeline tests;
- devnet - an end-to-end run with real sending, for free;
- mainnet dry-run - real leader schedule and windows, transactions are built but not sent; this is where you see whether you make it into the window;
- mainnet live - with the spend cap.
The measurements themselves are mainnet only: devnet has one client and empty blocks, there is nothing to measure.
Repository: submit a link to your code repository (any language is acceptable).
Reproducibility: the project must be fully reproducible with one command, Docker Compose expected.
Keys: keys only via volume/env, never in the repo.
Execution: dry-run by default, real sending only behind an explicit flag with a spend cap.
Raw Data: include all raw data, including transaction signatures and slot numbers, to allow judges to verify claims via getBlock calls.
README: why this design, how it handles the points under “what you will have to account for”, and what it does NOT separate.
Report: report with the date of every measurement and a “what went wrong” section.
Design Validity: 35% - does the experiment measure what it claims, and are the points under “what you will have to account for”.
Verifiability and Reproducibility: 25% - The ease with which judges can verify claims using raw data and reproduce the experiment.
Analysis Quality: 25% - The depth and quality of the analysis, including honesty about noise, limitations, and null results ("No rule / it’s noise" is a valid conclusion if supported).
Engineering: 15% - The quality of the engineering, specifically regarding the dry-run functionality, spend cap implementation, logging, and containerization.
1st Place: 800
2nd Place: 600
3nd Place: 500
4nd Place: 300
4nd Place: 300
SKILLS NEEDED
Other
Backend
Blockchain
CONTACT
Reach outif you have any questions about this initialBounty
WINNER ANNOUNCEMENT BY