SKALE Mainnet Versions
You can find the compatible versions in this page. Set up requires only Validator-Cli, Node-Cli and SGX versions.
The rest of the versions were provided for docker containers and correspondent tags in their individual code repositories.
Prerequisites
Node machine
-
A Linux x86_64 machine
-
Ports 3009, 8080, 443, 9100, and 10000–18192, and ICMP IPv4 should not be closed by external firewall
-
Ubuntu 18.04
-
100GB root storage
-
2TB attached storage
-
8 physical cores
-
32GB RAM
-
16GB Swap
-
docker
-
docker-compose →
1.27.4
-
iptables-persistent, btrfs-progs, lsof, lvm2, psmisc, and apt
-
live-restore enabled docker docs
Geth Node
-
geth node with
1.10.2
version
Important notes:
-
Ports 3009, 8080, 443, 9100, and 10000–18192, and ICMP IPv4 should not be closed by external firewall. If you’re using
ufw
oriptables
for configuring your own rules, please, do not open any of this ports. -
Make sure that other network nodes receives packets from your node with source IP address that is equal to IP address that you provided during node registration (it can be found in
skale node info
output). -
Please, don’t forget to check your SSL certificate using
skale ssl check
command.
Mainnet Versions for Set up
Node CLI |
|
Validator CLI |
|
SGX Wallet |
1.70.0-stable.0 container: skalenetwork/sgxwallet_release:1.70.0-stable.0 |
Skale node |
|
Skaled |
|
Docker lvmpy |
|
Transaction manager |
|
Skale admin |
|
Bounty agent |
|
Skale watchdog |
Mainnet Environment Variables to set
MONITORING_CONTAINERS=True
DOCKER_LVMPY_STREAM=1.0.1-stable.2
MANAGER_CONTRACTS_ABI_URL=https://raw.githubusercontent.com/skalenetwork/skale-network/master/releases/mainnet/skale-manager/1.8.1/skale-manager-1.8.1-mainnet-abi.json
IMA_CONTRACTS_ABI_URL=https://raw.githubusercontent.com/skalenetwork/skale-network/master/releases/mainnet/IMA/1.0.0/abi.json
CONTAINER_CONFIGS_STREAM=1.2.3
FILEBEAT_HOST=filebeat.mainnet.skalenodes.com:5000
DISABLE_IMA=True
ENV_TYPE=mainnet
SGX_SERVER_URL=[[By Validator], setup SGX wallet first]
DISK_MOUNTPOINT=[[By Validator], your attached storage /dev/sda or /dev/xvdd (this is an example. You just need to use your 2TB block volume mount point)]
DB_PORT=[By Validator]
DB_ROOT_PASSWORD=[By Validator]
DB_PASSWORD=[By Validator]
DB_USER=[By Validator]
IMA_ENDPOINT=[[By Validator], GETH NODE ENDPOINT ]
ENDPOINT=[[By Validator], GETH NODE ENDPOINT]
```
Soft update steps are described in Mainnet Soft Update section