Skip to content

kleros/gtcr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2d32a93 · Apr 7, 2025
Aug 1, 2020
Apr 7, 2025
Mar 11, 2025
Mar 21, 2024
Nov 23, 2023
Jul 12, 2019
May 17, 2022
Sep 23, 2022
Feb 10, 2020
Apr 29, 2024
Jun 12, 2024
Jun 7, 2024
May 17, 2022
Jun 7, 2024

Repository files navigation

Generalized Token Curated List

JavaScript Style Guide Conventional Commits Commitizen Friendly

Get Started

  1. Clone this repo.
  2. Duplicate .env.example and rename it to .env. Fill the environment variables.
  3. Run nvm use 16
  4. Run yarn to install dependencies and then yarn build:theme && yarn start to start the dev server.

Tested on node version 10.

Supporting New Field Types

The Generalized TCR clients can learn how to parse and decode data stored onchain by reading what are the field types of each column from the metadata object stored on the meta evidence file.

Important

To support a new field type, it is required to update the evidence display interface as well. Otherwise it might not know how to parse it and crash on arbitrator clients, preventing them from properly judging a case.

The evidence display interface code of the Generalized TCR can be found at https://github.com/kleros/gtcr-injected-uis.

Other Scripts

  • yarn format - Lint, fix and prettify all the project.
  • yarn run cz - Run commitizen.
  • yarn run build - Create a production build.

Netlify Deployment

When setting up the repo for publishing on netlify:

  1. Fill the env variables in netlify.toml;
  2. Set the following environment variables on the site's build config in netlify's dashboard:
REACT_APP_RPC_URLS
REACT_APP_FORMATIC_API_KEYS
REACT_APP_NOTIFICATIONS_API_URL