This is Governance Dapp for XinFin. Full-Node can apply to become a candidate for masternode. Coin Holder can vote for candidates to become masternodes. See the detail from technical Whitepaper: https://docs.XinFin.com/whitepaper/](https://docs.XinFin.com/whitepaper/)
- NodeJS (If you get EACCES permission issue, please see: https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally)
- MongoDB
- Truffle Framework
cp config/default.json config/local.json
- Update
local.json
file to support your environment- Update mnemonic
- Update mongodb configuration:
- For docker:
"db": { "uri": "mongodb://mongodb:27017/governance" },
- For localhost:
"db": { "uri": "mongodb://localhost:27017/governance" },
- For docker:
npm install
truffle deploy --reset --network XDC
cp abis/*json build/contracts/
Note: before deploying to XinFin testnet, make sure you have XDC in the wallet. If not, get free at https://faucet_testnet.XinFin.org
npm run dev-https
- Start mongodb
- Start XDCMaster
npm run dev
The site will run at http://localhost:3000
npm run test
Or run command
truffle test
npm run test path_to_file/file.js
Or run command
truffle test path_to_file/file.js