Web client that enables users to take part in the ORBS pos staking process. All contract interactions are done with the orbs-pos-data library.
-
For unit tests, run in terminal in root project directory:
npm run test
-
Start local ethereum network (Ganache)
cd ./ganach-env npm run start-ganache
This will start a Ganache local network that will keep running until stopped (You might want to use a separate terminal for this).
-
Compile and deploy the contracts to your local Ganache
cd ./ganach-env npm run compile-and-deploy
Wait for the contracts to be deployed and proceed to the next step.
-
Start local dev server (from the root folder of the project)
npm run dev
-
Open the localhost address in your browser (localhost:8080)
-
In your browser, set MetaMask network to 'localhost 8545'
-
Start using Tetra :)
-
Run in terminal in root project directory:
npm run deploy
You can deploy your own version of Tetra to github pages very easily.
- Open a new repo on github.
- Change the value of the env variable 'DEPLOY_REPO' in the 'deploy' command on 'package.json' to match the name of your new repo.
- Change the values on ".env"
- ETHEREUM_NETWORK - ropsten/mainnet
- PUBLIC_BASE_PATH - '/' + the name of your repo
- PUBLIC_BASE_PATH_SECTIONS - 1 (for github pages)
- Change 'segmentCount' on '404.html' to 1 (for github pages).
- Run in terminal
npm run deploy
Your own tetra version will now be deployed on the URL (your-github-user).github.io/(your-repo-name)
Note : After your first deploy you will need to set your repo to be used as a project site on GitHub pages
- Open your repo page on GitHub.
- Go to 'Settings' -> options
- Go to the 'GitHub Pages' section.
- Activate GitHub pages and select you master branch as its source for deployment.