Schritte 1–4 zum Installieren des Validatorknotens

Schritt 5: Installieren Sie den Speicherknoten

Discord-Gruppe: https://discord.gg/gk6Y7YqunR

Telegram-Gruppe: https://t.me/niuwuriji

Telegram-Kanal: https://t.me/jiedubalaodi

0G ist das erste Datenverfügbarkeitssystem mit einer integrierten universellen Speicherschicht, die hochskalierbar und dezentral ist. Die Skalierbarkeit von 0G hängt von der Idee ab, den Datenverfügbarkeits-Workflow in eine Datenveröffentlichungsspur und eine Datenspeicherungsspur zu unterteilen. Die Massendatenübertragung erfolgt auf dem von der Speicherschicht unterstützten Datenspeicherkanal, wodurch durch eine gut konzipierte Partitionierung horizontale Skalierbarkeit erreicht wird, während der Datenveröffentlichungskanal Datenverfügbarkeitseigenschaften durch Konsens über die Datenverfügbarkeitsstichprobe garantiert, ein Prozess, der nur die Übertragung winziger Daten erfordert durch das Konsensprotokoll, um den Engpass bei der Transaktionsübertragung zu vermeiden

Diese Anleitung führt Sie Schritt für Schritt durch den Prozess der Einrichtung eines 0g.AI-Validierungsknotens. Sie lernen Folgendes:

  • Installieren und konfigurieren Sie den 0g.AI-Knoten

  • Testtoken abrufen

  • Validator-Informationen erstellen und an der Knotenüberprüfung teilnehmen

1. Da das Projekt eine moderate Leistung der Ausrüstung erfordert, können Sie lokale Ausrüstung oder VPS (Remote-Server) usw. verwenden, um den Knoten zu erstellen

Empfohlene Knotenkonfiguration: Dual-Core 8G 300G Festplatte

Nachfolgend finden Sie eine ausführliche Bauanleitung:

  1. Ausführen eines Bereitstellungsknotenskripts mit einem Klick


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh

2. Wallet importieren/neues Wallet erstellen (Beispiel: Wallet importieren)

Holen Sie sich die entsprechende EVM-Adresse


Befehl zum Extrahieren der EVM-Adresse: echo "0x$(evmosd debug addr $(evmosd keys show change here to your wallet name -a) | grep hex | awk '{print $3}')"

3. Erstellen Sie einen Validator (Sie müssen Wasser anfordern) (DC, das Wasser anfordert, ist vorübergehend ungültig, nur die Webseite kann zum Anfordern von Wasser verwendet werden)

Offizielle Website zum Abrufen von Wasser: https://faucet.0g.ai/ (Sie können nur 0,1 abrufbar machen, was ziemlich enttäuschend ist)

Betrete den offiziellen DC: https://discord.com/invite/0glabs


Admin, Bruder, könntest du mir bitte ein paar Testnet-Token schicken?

Die entsprechende EVM-Adresse, die im vorherigen Schritt extrahiert wurde

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Hier müssen sowohl die Token- als auch die Synchronisationshöhe vor der Erstellung erfüllt sein, sonst wird ein Fehler gemeldet

— — — — — — — — — — — — — — — — — — — — — — — — — — — — -

4. Gehen Sie auf die Website, um den Arbeitsstatus Ihres Validators zu überprüfen:

Validator Explorer: https://explorer.validatorvn.com/OG-Testnet/uptime

An diesem Punkt wird der Verifier-Knoten erstellt

Wenn Sie einen Validator erstellt haben, sichern Sie unbedingt die Datei `priv_validator_key.json` im Pfad $HOME/.evmosd/config/



— — — — — — — — — — — — — — -

5.

Aktualisieren Sie die Installation des Speicherknotens

Empfohlene Konfiguration

Dual-Core + 8 GB + 1 TB SSD


wget -O 0g.sh https://raw.githubusercontent.com/a3165458/0g.ai/main/0g.sh && chmod +x 0g.sh && ./0g.sh


Bildschirm -Liste


Geben Sie den entsprechenden Pfad ein, um Protokollinformationen anzuzeigen

CD-Protokoll
ls
Schwanz -f zgs.log.2024-04-08

An diesem Punkt ist die Bereitstellung des Speicherknotens abgeschlossen.

— — — — — — — — — — — — — -

Allgemeine Befehle:

Knotenstatus prüfen

evmosd-Status | jq

Fragen Sie Ihren Authentifikator ab

evmosd q Staking-Validator $(evmosd-Schlüssel zeigen $WALLET_NAME --bech val -a

Abfrage des Zählers für verpasste Blöcke und der Jail-Details eines Validators

evmosd q Schrägstrich Signatur-Info $(evmosd Tendermint Show-Validator)

Geben Sie Ihren Validator frei

evmosd tx slashing unjail --von $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Delegieren Sie Token an Ihren Validator

evmosd tx Staking-Delegierter $(evmosd-Schlüssel zeigen $WALLET_NAME --bech val -a) <AMOUNT>aevmos --von $WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Adresse

evmosd-Status | jq -r '"\(.NodeInfo.id)@\(.NodeInfo.listen_addr)"'

Bearbeiten Sie Ihren Validator

evmosd tx Staking Editier-Validator--website="<WEBSITE>" --details="<DESCRIPTION>" --new-moniker="<NEW_MONIKER>" --identity="<KEY BASE PREFIX>" --from=$WALLET_NAME --gas=500000 --gas-prices=99999aevmos -y

Steuerung-kleine Größe, 28px); Höhe: var( — Steuerung-kleine Größe, 28px);”>

Senden von Token zwischen Wallets

evmosd tx bank sende $WALLET_NAME <TO_WALLET> <AMOUNT>aevmos --gas=500000 --gas-prices=99999aevmos -y

Überprüfen Sie Ihr Wallet-Guthaben

evmosd q Bankguthaben $(evmosd-Schlüssel zeigen $WALLET_NAME -a)

Serverauslastung überwachen

sudo apt update
sudo apt install htop -y
htop

Aktive Validierer abfragen

evmosd q Staking-Validatoren -o json --limit=1000 \
| jq '.validators[] | wählen Sie(.status=="BOND_STATUS_BONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl

Inaktive Validierer abfragen

evmosd q Staking-Validatoren -o json --limit=1000 \
| jq '.validators[] | wählen Sie(.status=="BOND_STATUS_UNBONDED")' \
| jq -r '.tokens + " - " + .description.moniker' \
| sort -gr | nl

Knotenprotokolle anzeigen


pm2 protokolliert evmosd

Starten Sie den Knoten neu


pm2 evmosd neu starten

Knoten stoppen

pm2 evmosd stoppen

Knoten aktualisieren


CD 0g-evmos
Git holen
git checkout tags/
installieren
evmosd-Version
# Starten Sie den Knoten neu
pm2 startet evmosd neu und pm2 protokolliert evmosd

Löschen eines Knotens von einem Server

#Wenn Sie einen Validator erstellen, sichern Sie unbedingt die Datei `priv_validator_key.json` im Pfad $HOME/.evmosd/config/

pm2 evmosd löschen
rm -rf $HOME/.evmosd $HOME/0g-evmos

gRPC-Anwendungsbeispiele

wget https://github.com/fullstorydev/grpcurl/releases/download/v1.7.0/grpcurl_1.7.0_linux_x86_64.tar.gz
tar -xvf grpcurl_1.7.0_linux_x86_64.tar.gz
chmod +x grpcurl
./grpcurl -plaintext localhost:$GRPC_PORT Liste

### Stellen Sie sicher, dass gRPC in app.toml aktiviert ist
# grep -A 3 "\[grpc\]" /home/og-testnet-validator/.evmosd/config/app.toml

Beispiele für REST-API-Abfragen

curl localhost:$API_PORT/cosmos/staking/v1beta1/validators
### STELLEN SIE SICHER, dass die API in app.toml aktiviert ist
# grep -A 3 "\[api\]" /home/og-testnet-validator/.evmosd/config/app.toml