# Aptos AIT3 Validator Node Tutorial mit Docker

By [nono](https://paragraph.com/@nono-5) · 2022-08-22

---

**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](https://storage.googleapis.com/papyrus_images/8a44cb9ceb29b1c0177f9567082b4fef80db51c3a728f4a1675f32684170a8bd.png)

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](https://github.com/aptos-labs/aptos-core/releases/tag/wallet-v0.1.6) **15.Registriere dich hier ein** [https://aptoslabs.com/community](https://aptoslabs.com/community)

---

*Originally published on [nono](https://paragraph.com/@nono-5/aptos-ait3-validator-node-tutorial-mit-docker)*
