Skip to content
This repository has been archived by the owner on Aug 20, 2021. It is now read-only.

Checklists #68

Draft
wants to merge 3 commits into
base: dev
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
52 changes: 52 additions & 0 deletions validators/hardware-checklist.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
= Mainnet Hardware Checklist
:icons: font
:toc: macro

ifdef::env-github[]

:tip-caption: :bulb:
:note-caption: :information_source:
:important-caption: :heavy_exclamation_mark:
:caution-caption: :fire:
:warning-caption: :warning:

toc::[]

endif::[]

[options="interactive"]
.SKALE Validator
* [ ] A wallet (recommended: Ledger or SGXWallet; or others)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

they get confused about the SGX wallet can be also used as a Validator wallet. Can we add here this will be used by Validator-CLI?


[options="interactive"]
.SKALE Node
* [ ] A Linux x86_64 machine
* [ ] Ubuntu 18.04
* [ ] At least 8 cores
* [ ] At least 2TB attached/block storage (unmounted, SSD recommended. HDD possible for early mainnet phases)
* [ ] 32GB RAM
* [ ] Swap size at least 16GB
* [ ] Ports 22, 3009, 8080, 9100, 10000 – 11000, and ICMP IPv4 open for all
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

port 22 is not our requirement it's for the validator ssh


* [ ] A permanent IP dynamically pointing to Node Machine

There are two SGX operations: one is a networked SGXWallet server that supports multiple SKALE Nodes, the other is SGX Local Operation

[options="interactive"]
.SGX (Network Operation)
* [ ] SGX-enabled processor
* [ ] Ubuntu 18.04 (SGXWallet isn't yet compatible with Linux Kernel 5)
* [ ] At least 8GB RAM
* [ ] Swap size at least half of RAM
* [ ] At least 6 cores and 8GB RAM for every 5 SKALE nodes.
* [ ] SGXWallet and Nodes behind a VPC
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

didn't get this.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

typo VPN?

* [ ] Ports 1026–1029 open only to your nodes

[options="interactive"]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we move this up and switch with Network Operation. So it will be seen as everything under the SKALE Node above...

.SGX (Local Operation, Node + SGX)
* [ ] Everything under SKALE Node above
* [ ] SGX-enabled processor

[options="interactive"]
.Ethereum Endpoint
* [ ] A full Geth node synced with Ethereum mainnet
65 changes: 65 additions & 0 deletions validators/setup-checklist.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
= Mainnet Setup Checklist

[options="interactive"]
.Register Validator
* [ ] Prepare Ethereum Wallet (Validator)
* [ ] Decide on a validator name and commission fee
* [ ] Get SKALE Manager ABIs
* [ ] Download & Install Validator CLI
* [ ] Setup Validator Wallet
* [ ] Register Validator with SKALE Manager
* [ ] Fund Wallets contract with ETH (min. 1.0 ETH)
* [ ] Ensure Validator is added to Trusted list.

[options="interactive"]
.Setup SGXWallet Server
* [ ] Setup SGX machine
* [ ] Install docker and dependencies
* [ ] Clone SGXWallet repo
* [ ] Checkout version tag
* [ ] Enable SGX
* [ ] Install SGX Driver
* [ ] Verify SGX processor support
* [ ] Start SGXWallet
* [ ] Securely save the generated backup key!
* [ ] Implement SGXWallet backup process

[options="interactive"]
.Setup SKALE Node
* [ ] Setup node machine
* [ ] Setup Ethereum endpoint (Geth)
* [ ] Setup environment variables
* [ ] Install Node CLI
* [ ] Setup SSL certificates
* [ ] Initialize Node
* [ ] View Node Wallet info
* [ ] Check SGXWallet server connection
* [ ] Fund Node Wallet
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

with ETH so they won't try to fund any SKL

* [ ] Implement Node backup process
* [ ] Implement Ethereum endpoint backup process

[options="interactive"]
.Link Node(s) to Validator
* [ ] View Validator ID
* [ ] Get Node signature
* [ ] View Node Address
* [ ] Link Node to Validator

[options="interactive"]
.Accept Delegations
* [ ] Accept Delegations

[options="interactive"]
.Register Node with Network
* [ ] Verify ETH Balance
* [ ] Verify SKALE stake meets MSR
* [ ] Register Node within 72 hrs of month start

[options="interactive"]
.Post Registration
* [ ] Check Validator wallet ETH balance regularly
* [ ] Accept delegations for the next month
* [ ] Monitor final undelegation requests (72 hrs before end of month)
* [ ] Plan for next month's number of nodes to meet MSR.
* [ ] Ensure SGXWallet, Ethereum Endpoint, and Node ports are working.
* [ ] Monitor containers healthchecks