Code Monkey home page Code Monkey logo

bounties's Introduction

Junø Bounties

Juno Bounties 1

Want to earn some $JUNO and build reputation?

Welcome to Juno bounties.

To claim a bounty, first you should message the core team to express your interest in one of the bounties. If approved you can start working on it and when it's complete you can submit a PR to this repo and add your Juno address to the corresponding row in the table. A member of the core team will evaluate your claim, and if successful you'll be paid out the reward.

In addition, if you go above and beyond the call of duty, the reviewers may decide to offer a bonus.

Bug Bounties

Eligible GitHub repositories for Bug Bounties include:

  • juno: the Juno blockchain source code.
  • wasmd: the core smart contract module used by the Juno Blockchain.
  • cw-plus: a library of contracts used by many Juno Projects.

Please confidentially report vulnerabilities to Meow Stargaze ✨🔭#1736 or dimi 🦙#2998 on the Juno Discord. Rewards will be determined based on the severity and whether or not a fix is provide.

Critical Vulnerability:

A critical vulnerability is something that would take down the chain, or cause the token to devalue in a serious manner.

Medium Vulnerability:

A medium vulnerability is something that could potentially disrupt the chain.

Low Vulnerability:

A low vulnerability is something that might slow down the chain or make it less efficient.

Cosmos SDK

The bounties involve contribution to the Cosmos SDK. They will need to be implemented upstream and merged into junod.

Task Reward Claimed by
Improve speed of Invariant checks 10000 JUNO

Improve speed of invariant checks

Recently during Cosmos SDK chain halts, invariant checks have taken over 10 hours to pass. The poor performance is largely because invariant checks are single threaded, and as chain state grows they take longer and longer. Invariant checks are important and should not be skipped as they verify the state integrity of the chain.

This bounty will involve improving the performance and speed of invariant checks. Potentially this could be done by doing invariant checks multi-threaded, but we will leave implementation up to those deciding to take on the bounty.

The minimum threshold is taking 25% off the unaltered invariant check time. i.e. if checks take 10 mins, your implementation saves 2min 30s.

The base reward is 10000 Juno.

We will be benchmarking solutions, and there will be significant bonuses for speeding invariant checks up past over 100% improvement (i.e. <5mins total elapsed time in the example above).

Any submission should be provided with sufficient evidence of a speedup, using the phoenix-2 genesis used to restart Juno in July e.g.:

  • reproducible benchmark in a github repo
  • a runnable example, hosted online

Ideally you will submit several proofs. Simply submitting logs or screenshots is not adequate.

The phoenix-2 genesis can be found here along with instructions for using it.

Due to the fact this will be shared openly, the first successful implementation that meets the criteria will take the bounty.

Teams or individuals that find further optimizations will be eligible for additional discretionary awards.

NOTE: to claim this bounty, your solution will need to be merged into the main Cosmos SDK repo and go through the review process there.

Contracts

These challenges involve writing contracts. To claim, PRs must link to an open source repo.

IBC Contracts

One of the most exciting things about Juno smart contracts, is that they support the Inter-Blockchain Communication protocol (IBC) by default. So much is possible.

To claim these bounties, you must provide working open source code and successfully make transactions on mainnets of any of the networks specified.

Band protocol IBC Challenge

Band protocol supports requesting oracle data over IBC. For this challenge, please implement a smart contract that demonstrates requesting oracle data over IBC. Be sure to demonstrate this working on Juno mainnet and provide adequate documentation for replication in the contract's README.md file.

Task Description Reward Claimed by
Request oracle data over IBC Implement a contract to request oracle data over IBC. 500 JUNO

Rules

  1. Submissions are open source. By submitting a PR, you're agreeing to License your contribution under an Open Source license.
  2. Credit other people for their work.
  3. Some solutions may require iteration to be accepted.

bounties's People

Contributors

jakehartnell avatar vitalyv1337 avatar the-frey avatar wolfcontract avatar giansalex avatar vernonjohnson avatar blockcreators avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.