KeyManager UI Testing === ###### tags: `KeyManager` `UI` `Testing` :::info - **Release hash:** ```/ipfs/QmcR6qhkmEDvsS6dj3fiYJ4fpVwSKgZLG4FWaY5KPmTXMT``` - **Installer URL:** ```http://my.dappnode/#/installer/%2Fipfs%2FQmcR6qhkmEDvsS6dj3fiYJ4fpVwSKgZLG4FWaY5KPmTXMT``` - **IPFS Peer:** ```http://my.dappnode/#/system/add-ipfs-peer/%2Fdns4%2F5cd427552c3d47db.dyndns.dappnode.io%2Ftcp%2F4001%2Fipfs%2F12D3KooWDEkSd12b7AbC4rcHQc6XbfLhrzCTuN99bETt3McwCKPf``` - **Author:** @dsimog01 ::: :mag: Getting ready --- - [ ] 1. Install the package - [ ] 2. Get some prater validator keystores (There is no need to do the deposit for all of them, but the beaconcha URL will not work for those, of course) via [Staking deposit CLI](https://https://github.com/ethereum/staking-deposit-cli) :computer: Main page first insight --- - [ ] 1. No validator list should be seen before import - [ ] 2. At the top of the page you should see the DAppNode logo followed by the page title and the selected network (prater). Also the signer status on the top right corner. - [ ] 3. At the bottom of the page you should see the consensus and execution clients selected - [ ] 4. "Go to summary dashboard" button should not appear :key: Key import --- - [ ] 1. Click on "Import keystores" - [ ] 2. Review the secondary texts in this page (Are they self-explanatory?) - [ ] 3. Drag your validator keystores JSON files to the keystores field - [ ] 4. Removing keystores from the list shown should work properly and not provoke page refreshing, just removing keystores from the list - [ ] 5. Switch "Use same pass for all validators" on and check that it behaves the same way as the 1-field-for-each-validator option - [ ] 6. Duplicate keystores errors should be handled (not a new feature) - [ ] 7. Slashing protection should be imported properly (not a new feature) - [ ] 8. After submitting keystores, you should be redirected to main page :computer: Main page after import --- - [ ] 1. Now you should see the table filled with your validator keys - [ ] 2. The "Go to summary dashboard" button should appear and take you to Beaconcha.in dashboard for all your validators - [ ] 3. Each validator row should include a link for that validator in Beaconcha.in - [ ] 4. You can test table functionalities - [ ] 5. "Delete keystore" button should only be enabled if any validator pubkey is selected - [ ] 6. You should be able to delete one or more keystores at the same time. A message must appear. It should include a list of the keystores you are deleting (shortened). - [ ] 7. A warning message should appear after confirming deletion. It must tell the user to wait at least 3 epochs before importing keystores to a new machine.