InnovatorsCode Submissions

Code Submissions

Code Submissions in TIG can be used by Benchmarkers to compute solutions for TIG’s proof-of-work Challenges.

A Code Submission can involve:

  • Implmenting an algorithmic method that is not in TIG yet

  • Optimizing an existing Code Submission to improve its performance.

See Code Submissions vs Advance Submissions for more information on the differences.

Making a Code Submission

An Innovator can make a Code submission to TIG for a fee of 10 $TIG. By submitting, the Innovator accepts the terms in the Licensing agreement. If the algorithm embodies an Advance method on the protocol it must reference the Advance’s UAI (Unique Algorithm Identifier).

See the step-by-step instructions for Making a Code submission.

Push Delay and Merge Point Mechanism

Once a Code Submission is submitted to TIG, it progresses through the “Push Delay and Merge Point Mechanism” which determines its state. A Code Submission’s state determines its visibility, availability in OPoW, and reward eligibility. Each state has specific duration requirements and criteria that must be met to advance to the next stage.

StateDurationRepositoryNotes
Submitted2 roundsPrivate repoCode Submission is automatically compiled to a shared object via Github Workflow and added to the branch
Pushed2 roundstig-monorepo, <challenge>\<algorithm> branchCode Submission and shared object is made public. If compilation has failed, it does not become Active
ActiveUntil mergedSame as aboveBenchmarkers can adopt Code Submission
Every block: if adoption >= 25%+1 merge point
End of round: if merge points ≥ 5040Merged
• Merge points reset each round
MergedPermanenttig-monorepo, main branch

Note:

  • If a Code Submission is rejected during compilation, the submission process ends and it does not proceed to the active state.
  • To achieve merged status, an algorithm must accumulate at least 50405040 merge points and have the highest merge point count in that round (amongst other algorithms).

Algorithm states and transitions in TIG


For details on rewards, see Code Submission Rewards.