-
Notifications
You must be signed in to change notification settings - Fork 6
Checklists #68
base: dev
Are you sure you want to change the base?
Checklists #68
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
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) | ||
|
||
[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 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. didn't get this. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. typo VPN? |
||
* [ ] Ports 1026–1029 open only to your nodes | ||
|
||
[options="interactive"] | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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 |
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 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe 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 |
There was a problem hiding this comment.
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?