Workers Auto Approve
Faster blockchain synchronization
Java, fullnode, p2p, blockchain
### Prize Bounty
The Prize Bounty is 17.5 ETH
### Challenge Description
This is an open prize for hackers and teams willing to research on better and faster full node synchronization protocols. Improvements examples are, better parallel download of blocks, better handling of dead peers, better handling of look-ahead caches, multi-threading, etc.
### Submission Requirements
A valid submission should modify the RSKj node to implement a new block synchronization method enabled by a new configuration option. The block synchronization ends when all blocks are downloaded. State or light synchronizations are excluded.
The new method must not be susceptible to DoS attacks from peers, such as any resource exhaustion attacks.
Teams are allowed to add new wire commands if it is fundamentally required to implement the new sync method. The node must still be compatible with the old sync method, so the new method must be advertised and nodes may switch to it if supported.
Submissions must include an explanation in English on the protocol used for synchronization.
Submissions should not require large external library dependencies unless this is proven necessary.
The code should respect the contribution standards specified in https://github.com/rsksmart/rskj/blob/master/CONTRIBUTING.md
### Submission Deadline
The deadline for submissions is November 11, 2019.
### Judging Criteria
The prize will be awarded to the best submission measured by the time it takes to download and verify blocks between 1,000,000 and 1,100,000 of the RSK mainnet. To help teams evaluate their submissions, an image of a node database that has synced up to block 1,000,000 will be provided to competing teams. If several submissions show similar efficiency, the winner will be the submission with higher code quality and better documentation.
The new method must be at least 30% faster than the old method when connected to the same peers that have already synced. The speed improvement is evaluated with using a wall clock, so measured time includes all block processing stages (download and execution). All submissions and the default protocol will be evaluated in one random node connected to at least 4 peers. If new wire commands have been added, the jury will run the submitted code on these 5 nodes.
### Winner Announcement Date
The submission will be reviewed between November 11 and November 18. Winners will be privately notified before a public announcement of all hackathon prices given by IOV Labs. The announcement will occur before November 31 and together with prizes payouts.
Setup your profile
Tell us a little about you:
Type to search skills..
[[ option.label ]]
Required [[totalcharacter]] / 240
Are you currently looking for work?
[[ option.string ]]
Setup your profile
Our tools are based on the principes of earn (💰), learn (📖), and meet (💬).
Select the ones you are interested in. You can change it later in your settings.
I'm also an organization manager looking for a great community.
Enable your organization profile
Gitcoin products can help grow community around your brand. Create your tribe, events, and incentivize your community with bounties. Announce new and upcoming events using townsquare. Find top-quality hackers and fund them to work with you on a grant.
These are the organizations you own. If you don't see your organization here please be sure that information is public on your GitHub profile. Gitcoin will sync this information for you.
Select the products you are interested in:
Out of the box you will receive Tribes Lite for your organization. Please provide us with a contact email: