RNS Manager
Manage your RNS domains
Mainnet: https://manager.rns.rifos.org
Testnet: https://testnet.manager.rns.rifos.org
Run for development
Requisites:
Install dependencies:
yarn
Run locally
- Run a local blockhain:
- Preferred: RSK node
- Other options: Ganache or Truffle develop
- Deploy RNS Suite on your local blockchain.
- Set the contract addresses in
/src/app/config/contracts.local.json
. The contract names are the same as the JSON variable name except for the following:rif
variable is theERC677
contractregistrar
variable is theTokenRegistrar
contract
If you are not using
localhost:8545
as your network, change the .env variable in.env.local
yarn start
Connect your browser wallet to local environment using 'Custom RPC' option
Run locally against public networks
For RSK Mainnet
yarn start:mainnet
For RSK Testnet
yarn start:testnet
Run tests
The testing suite will first install the RNS suite on a local blockchain before running. To make sure this works properly, start Ganache, and set the URL and port in /tests/setEnvVars.js
.
Run the linter and unit tests:
yarn test
Run a test watcher:
yarn test:watch
Update snapshots and run watcher:
yarn test:watch -u
Branching model
main
has latest release. Merge intomain
will deploy to S3. Do merge commits.develop
has latest approved PR. Do squash & merge.
PRs:
- Use branches pointing to latest commit in
develop
- Need to pass
ci
and LGTM - Will deploy to Github Pages
Build
yarn build
For RSK Mainnet:
yarn build:mainnet
For RSK Testnet:
yarn build:testnet
Running production builds
Mainnet:
docker build -t rns-manager-mainnet . -f mainnet.Dockerfile
docker run -d --name rns-manager-mainnet -p 5000:5000 rns-manager-mainnet
Testnet:
docker build -t rns-manager-testnet . -f testnet.Dockerfile
docker run -d --name rns-manager-testnet -p 5001:5001 rns-manager-testnet