Go to file
Max Alekseenko a1c023202d Make network select more stable (#112)
* added networks dropdown

* update getWeb3 to support forced network ID

* added current network to dropdown header, added click event on network selectors

* list element key value error fix, added preventDefault on click on change network link

* switching between networks

* make account select more stable

* change network switching logic and do some refactoring

* fix mobile network switch

* change errors text

* Fixes

* Fix wrong checking order

* remove logs

* Add missed checking and small refactoring for `messages.networkMatchError`
2019-10-25 12:55:21 +03:00
.github
build_scripts eslint + prettier configuration 2018-07-11 18:50:14 +03:00
config (refactor) file and folders' structure / scaffolding - (fix) eslint + prettier - (add) npm start watches scss now 2019-01-07 15:43:51 -03:00
documents Updated screenshot for StateOfTheDapps 2018-08-27 19:42:34 +03:00
public (fix) make possible to search by full name 2019-01-17 16:00:07 -03:00
scripts Replace vulnerable dependencies 2018-12-12 19:30:53 +03:00
src Make network select more stable (#112) 2019-10-25 12:55:21 +03:00
.editorconfig [chore] Add .editorconfig 2018-07-03 18:58:24 -03:00
.eslintrc.json (refactor) file and folders' structure / scaffolding - (fix) eslint + prettier - (add) npm start watches scss now 2019-01-07 15:43:51 -03:00
.gitignore
.nvmrc eslint + prettier configuration 2018-07-11 18:50:14 +03:00
.prettierignore (refactor) file and folders' structure / scaffolding - (fix) eslint + prettier - (add) npm start watches scss now 2019-01-07 15:43:51 -03:00
.prettierrc eslint + prettier configuration 2018-07-11 18:50:14 +03:00
LICENSE Create LICENSE 2018-02-14 14:09:00 -07:00
README.md Add Kovan testnet 2019-04-26 11:16:48 +03:00
package-lock.json Make network select more stable (#112) 2019-10-25 12:55:21 +03:00
package.json (remove) unused files - (add) base components: header, footer, menu, etc. 2019-01-07 17:45:51 -03:00

README.md

POA Network Validators DApp

Validators DApp is built for POA Network based blockchains. It gives an opportunity for the current validators of the network to set their personal information on-chain. Also, everyone can view current validators' personal data from this DApp.

Base supported networks

  • Core POA network (RPC endpoint: https://core.poa.network)
  • xDai chain (RPC endpoint: https://dai.poa.network)
  • Sokol testnet (RPC endpoint: https://sokol.poa.network)
  • Kovan testnet (RPC endpoint: https://kovan.infura.io/)

Supported browsers

  • Google Chrome v 59.0.3071.115+

MetaMask/Nifty Wallet extensions setup

Validators DApp is based on POA Network Governance contracts

Validator role

Set metadata

If you are a new validator of the POA Network and your validator node is successfully launched, you should fill your personal data. To do it you need:

  • connect to the corresponding endpoint of POA Network in Metamask
  • select your voting key from accounts in Metamask
  • click SET METADATA in the navigation bar
  • fill all fields in the form of a new validator
  • click + SET METADATA button
  • confirm transaction in Metamask.

That's it. After DApp will get a receipt for the transaction you'll see a success message and your personal data will be added to the list of validators.

If you need to change already submitted data you need to repeat previous instruction with the only difference your changes will be applied after two confirmations from other validators.

Confirm and finalize change in metadata

If you are an active validator of POA Network you have an ability to confirm pending changes of personal information from other validators. To do it you need:

  • connect to the corresponding endpoint of POA Network in Metamask
  • select your voting key from accounts in Metamask
  • click PENDING CHANGES in the navigation bar. You'll see all pending changes
  • find pending changes card
  • click Confirm button

If you see Finalize button, then 2 confirmations are already submitted and you or any other validator might click it to apply changes of validator's personal data.

Building from source

  1. npm i

  2. npm start