TIG is the first coordination protocol designed specifically for algorithmic innovation
Go to file
FiveMovesAhead 2fa8ca7535
Some checks are pending
Test Workspace / Test Workspace (push) Waiting to run
Add versions to all benchmarker containers.
2025-06-04 16:00:26 +01:00
.github/workflows Update build scripts and documentation. 2025-05-13 16:18:03 +01:00
dist Fix typo in file name. 2024-05-31 13:32:46 +08:00
docs Fix hypergraph description to be 4 sub-instances, rather than 16. 2025-06-02 13:10:50 +01:00
scripts Rename aarch64 to arm64. 2025-06-04 12:21:09 +01:00
tig-algorithms Rework architecture so each challenge has separate runtime & docker. 2025-06-04 11:06:26 +01:00
tig-benchmarker Add versions to all benchmarker containers. 2025-06-04 16:00:26 +01:00
tig-binary Rename aarch64 to arm64. 2025-06-04 12:21:09 +01:00
tig-breakthroughs Add hypergraph partitioning challenge. 2025-05-06 21:11:02 +01:00
tig-challenges Rework architecture so each challenge has separate runtime & docker. 2025-06-04 11:06:26 +01:00
tig-protocol Add cpu architecture to outputdata, and cpu/gpu to algorithm details. 2025-05-03 08:54:24 +01:00
tig-runtime Rename aarch64 to arm64. 2025-06-04 12:21:09 +01:00
tig-structs Rename aarch64 to arm64. 2025-06-04 12:21:09 +01:00
tig-token Rewarded tokens need to be claimed. 2025-01-17 00:11:57 +00:00
tig-utils Add support for TokenLocker. Remove submit-topup and submit-deposit. 2025-01-15 00:29:37 +00:00
tig-verifier Rework architecture so each challenge has separate runtime & docker. 2025-06-04 11:06:26 +01:00
_config.yml Add jekyll config to ignore symbolic links. 2024-12-28 22:43:30 +08:00
.gitignore Move envvars to .env file. 2024-12-31 22:20:04 +08:00
Cargo.toml Deprecate tig-worker. 2025-05-20 11:09:46 +01:00
CNAME Create CNAME 2024-05-31 15:27:55 +08:00
Dockerfile.dev Rework architecture so each challenge has separate runtime & docker. 2025-06-04 11:06:26 +01:00
Dockerfile.runtime Rework architecture so each challenge has separate runtime & docker. 2025-06-04 11:06:26 +01:00
index.html Fix typo in file name. 2024-05-31 13:32:46 +08:00
README.md Update scripts. 2025-05-29 11:35:06 +01:00
swagger.yaml Add emissions to block details. 2025-04-15 15:27:33 +01:00

The Innovation Game

This repository contains the implementation of The Innovation Game (TIG).

Repo Contents

  • tig-algorithms - A Rust crate that hosts algorithm submissions made by Innovators in TIG
  • tig-benchmarker - Python scripts for running TIG's benchmarker in master/slave configuration
  • tig-binary - A Rust crate that wraps an algorithm from tig-algorithm for compilation into a shared object.
  • tig-breakthroughs - A folder that hosts submissions of algorithmic methods made by Innovators in TIG.
  • tig-challenges - A Rust crate that contains the implementation of TIG's challenges (computational problems adapted for proof-of-work)
  • tig-protocol - A Rust crate that contains the implementation of TIG's core protocol logic.
  • tig-runtime - A Rust crate that execute an algorithm (compiled from tig-binary) for a single nonce, generating runtime signature and fuel consumed for verification.
  • tig-structs - A Rust crate that contains the definitions of structs used throughout TIG
  • tig-token - Solidity contract for TIG's ERC20 token that is deployed on Ethereum L2 Base chain
  • tig-utils - A Rust crate that contains utility functions used throughout TIG
  • tig-verifier - A Rust crate that verifies a single solution or Merkle proof.

Docker Images

TIG docker images are hosted on Github Packages:

  • dev - environment for Innovators who are developing algorithms
  • runtime - environment for Benchmarkers who are running slaves

Useful Scripts

Under scripts/ folder is a bunch of useful scripts:

  • download_algorithm
  • list_algorithms
  • list_challenges
  • test_algorithms

These are available on PATH in the dev and runtime docker images

License

See README for individual folders