Aptos AIT3 Validator Node Tutorial mit Docker

Voraussetzungen:

CPU: 8 Kerne, 16 Threads

  • 2.8GHz, oder schneller

  • Intel Xeon Skylake oder neuer

Memory: 32GB RAM

Storage: min. 300GB

Bandbreite: 1Gbps

AIT3 Wichtige Termine

19.August: Start der Registrierung

25.August: Ende der Registrierung

29.August: Auswahl Ergebnisse

30.August: AIT-3 geht live

Meine Ausstattung Google Cloud + Ubuntu20.04

1.Vorbereitung

sudo -s
apt install unzip

2.Installiere Docker und Docker-Compose

wget -O get-docker.sh https://get.docker.com 
sudo sh get-docker.sh
rm -f get-docker.sh
sudo curl -L "https://github.com/docker/compose/releases/download/2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

3.Installiere Aptos-Cli-v0.3.1

wget -qO aptos-cli.zip https://github.com/aptos-labs/aptos-core/releases/download/aptos-cli-v0.3.1/aptos-cli-0.3.1-Ubuntu-x86_64.zip
unzip -o aptos-cli.zip -d /usr/local/bin 
chmod +x /usr/local/bin/aptos 
rm aptos-cli.zip
aptos help
Das sollte angezeigt werden
Das sollte angezeigt werden

4. Erstelle ein Verzeichnis für deine Aptos-Nodekomposition und wählen einen Benutzernamen für den Node z. B.

export WORKSPACE=testnet 
export USERNAME=nono
mkdir ~/$WORKSPACE 
cd ~/$WORKSPACE

5.Lade die Konfigurationsdateien validator.yaml und docker-compose.yaml in diesem Verzeichnis herunter

wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/docker-compose.yaml
wget https://raw.githubusercontent.com/aptos-labs/aptos-core/main/docker/compose/aptos-node/validator.yaml

6.Erzeuge die Schlüsselpaare (Nodebesitzer, Wähler, Betreiberschlüssel, Konsensschlüssel und Netzwerkschlüssel) in deinem Arbeitsverzeichnis.

aptos genesis generate-keys --output-dir ~/$WORKSPACE/keys

Dadurch werden 4 Schlüsseldateien im Verzeichnis ~/$WORKSPACE/keys erstellt:

  • public-keys.yaml

  • private-keys.yaml

  • validator-identity.yaml, and

  • validator-full-node-identity.yaml.

7.Konfiguriere den Validator


aptos genesis set-validator-configuration \
 --local-repository-dir ~/$WORKSPACE \
 --username $USERNAME \
 --owner-public-identity-file ~/$WORKSPACE/keys/public-keys.yaml \
 --validator-host <deine ip>:6180 \
 --full-node-host <deine ip>:6182 \
 --stake-amount 100000000000000

Hier beachten, dass du die IP deiner Cloud angibst statt Dadurch werden zwei YAML-Dateien im Verzeichnis ~/$WORKSPACE/$USERNAME erstellt: owner.yaml und operator.yaml. 8.Kreiere layout.yaml aptos genesis generate-layout-template --output-file ~/$WORKSPACE/layout.yaml sudo bash -c "cat > layout.yaml" <<EOF root_key: "D04470F43AB6AEAA4EB616B72128881EEF77346F2075FFE68E14BA7DEBD8095E" users: - "$USERNAME" chain_id: 43 allow_new_validators: false epoch_duration_secs: 7200 is_test: true min_stake: 100000000000000 min_voting_threshold: 100000000000000 max_stake: 100000000000000000 recurring_lockup_duration_secs: 86400 required_proposer_stake: 100000000000000 rewards_apy_percentage: 10 voting_duration_secs: 43200 voting_power_increase_limit: 20 EOF 9.Lade AptosFramework Move herunter wget https://github.com/aptos-labs/aptos-core/releases/download/aptos-framework-v0.3.0/framework.mrb 10.Kompiliere genesis blob und waypoint aptos genesis generate-genesis --local-repository-dir ~/$WORKSPACE --output-dir ~/$WORKSPACE 11.Führe die docker-compose aus: docker compose up -d (oder docker-compose up -d, abhängig von Ihrer Version) 12.Einrichtung der Firewallregeln im Google Cloud: Checke ob Port 80,8080,6180,9101 zugelassen wurde 13.Installiere Petra Wallet https://github.com/aptos-labs/aptos-core/releases/tag/wallet-v0.1.6 15.Registriere dich hier ein https://aptoslabs.com/community