Skip to content

Monorepo containing reality.eth contracts, UI code and everything else.

Notifications You must be signed in to change notification settings

RiccardoBiosas/monorepo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reality.eth monorepo

This repo replaces the old separate repos that were previously at realitio.github.com.

It comprises the following packages, under packages/:

  • contracts: Reality.eth contracts source code, also details of supported networks and tokens and the relevant contract addresses.
  • reality-eth-lib: Useful functions for creating and interpreting questions and templates used by the reality.eth system.
  • dapp: The UI front-end as deployed at reality.eth/dapp
  • docs: The system documentation as deployed at reality.eth/docs
  • website: The project website as seen at reality.eth/
  • cli-tools: Javascript tools, mainly used for arbitration
  • python-services: Python code used for back-end services, specifically the twitter bot @RealityEthBot
  • graph: Subgraph definitions for https://thegraph.com/
  • template-generator: A GUI tool to create custom question templates.

See the README of each respective package for details.

The following scripts are used for deployment, under tools/:

  • ipfs_build.sh: Deploy web-accessible parts of the project to a web-accessible URL, and pin it to IPFS on the local server. You should then manually add it to pinata and register it with ENS to update reality.eth.link.
  • gh_build.sh: As with ipfs_build.sh but deploying the dapp only, to github.io repo at https://realityeth.github.io/. This is usually updated more frequently than the IPFS build.

NPM packages

The following are published to npm. They are versioned individually, and updated by running lerna publish.

  • @reality.eth/contracts
  • @reality.eth/reality-eth-lib
  • @reality.eth/dapp
  • @reality.eth/cli-tools

Some packages reference each other, for example dapp needs contracts and reality-eth-lib. When developing it can be useful to make your local environment refer directly to the working versions of the other packages in the repo. To do this, instead of running the normal npm install for each JavaScript package, run lerna bootstrap from the uppermost directory. This will install external dependencies normally, but set up dependencies within this repo as symlinks.

About

Monorepo containing reality.eth contracts, UI code and everything else.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Solidity 34.9%
  • JavaScript 23.3%
  • Python 16.7%
  • HTML 11.9%
  • SCSS 7.1%
  • TypeScript 3.7%
  • Other 2.4%