Avalanche-Everest: Kurzanleitung für Windows

Tolga Han Do
avalanche_dach
Published in
4 min readAug 25, 2020

Es ist soweit. Avalanche ist in seiner finalen Testphase, und steht kurz bevor, das Mainnet zu veröffentlichen!

Um ein Teil dieser letzen Testphase zu sein braucht es nicht viel!

Schritt 1: Die Anforderungen und Installation

Das Avalanche Gecko System, ist mit folgendem Client kompatibel. Ladet es euch im Microsoft Store herunter, und installiert es.

  • Ubuntu 18.04 und 20.04

Mindestanforderung an die Hardware:

  • CPU: 2 GHz
  • RAM: 3 GB
  • Speicher: 250
  • kompiliert für x64 System

Empfohlene Hardware:

  • CPU: > 2 GHz
  • RAM: > 3 GB
  • Storage: > 5 GB SSD
  • kompiliert für x64 System

Kommen wir zur Installation. Ladet euch den am besten neuesten Patch herunter:

https://github.com/ava-labs/gecko/releases/tag/v0.6.4Download

Für unsere Windows Installation brauchen wir die Datei:

“avalanche-win-0.6.4-experimental.zip”

Entpackt die Zip-Datei in einem Ordner eurer Wahl, und öffnet die Avalanche Anwendung.

Schritt 2: Das Avalanche Staking

Um ein Validator im Avalanche-Netzwerk zu werden, muss AVAX zunächst auf der Plattform “gestaked” werden. Für Everest beträgt der Mindesteinsatz 5.000.000 nAVAX (Nano-AVAX).

Um zu “staken”, brauchen erst einmal einen Benutzer. Um einen Benutzer anzulegen, öffnen wir unseren Ubuntu Client und geben folgende API Befehle ein.

curl -X POST --data '{
"jsonrpc": "2.0",
"id": 1,
"method": "keystore.createUser",
"params": {
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore

Unser Benutzer Konto ist nun angelegt. Nun brauchen wir unsere X-Chain Adresse. Geben dazu folgenen Befehl ein:

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.createAddress",
"params" :{
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X

Unsere X-Chain Adresse ist nun entstanden und hat folgendes Format:

“X-everest1…”

Nun brauchen wir eine Platform Adresse genannt P-Chain:

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.createAddress",
"params": {
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P

Unsere P-Chain Adresse ist nun entstanden und hat folgendes Format:

“P-everest1…”

Super! Jetzt haben wir einige Adressen und können damit arbeiten. Füllen wir uns mal mit paar nAVAX zu. Zu Beginn werden wir einige Mittel aus dem Avalanche Testnet-Faucet erhalten. Wir geben unsere X-Chain-Adresse in das Formular ein, und bestätigen, dass wir Menschen sind, und fordern 10.000.000 nAVAX (nano-AVAX) an.

Nach ein paar Sekunden sollten die nAVAX ihr Ziel erreichen.

Senden wir nun nAVAX auf die Platform

Dazu werden wir AVAX von unserer X-Chain auf unsere P-Chain senden. Die P-Chain steuert alle Staker-Konten und Validatorsätze. Hier findet die Plattformkoordination statt, und wie bei der X-Chain wird sie standardmäßig auf allen Nodes der AVAX-Plattform ausgeführt.

curl -X POST --data '{
"jsonrpc": "2.0",
"id": 1,
"method": "avm.exportAVAX",
"params": {
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD",
"to": "YOUR PLATFORM ADDRESS HERE",
"amount": 7000000
}
} '-H' content-type: application / json; ' 127.0.0.1:9650/ext/bc/X

Der nächste Schritt besteht darin, diese Übertragung auf der P-Chain zu akzeptieren. Dazu müssen wir unsere P-Chain-Adresse an die “importAVAX” -Methode in der P-Chain übergeben.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.importAVAX",
"params": {
"Username": "YOUR USERNAME",
"Password": "YOUR PASSWORD",
"to": "YOUR PLATFORM ADDRESS HERE",
"sourceChain": "X"
},
"id": 1
} '-H' content type: application / json; '127.0.0.1:9650/ext/bc/P

Das sollte es sein! Die P-Chain sollte über ausreichende Mittel verfügen, um als Validator am Everest-Testnetz teilzunehmen.

Schritt 3: Validierung

Jetzt, da wir über Mittel in der P-Chain verfügen, können wir uns registrieren, um ein Validator im Netzwerk zu werden. Jeder Node verfügt über eine „Node-ID“, mit der der Node im Netzwerk eindeutig identifiziert wird. Um ein Validator zu werden, müssen wir diese NodeID als den Node festlegen, der die Arbeit erledigt. Als erstes müssen Sie unsere NodeID abrufen und notieren, damit wir sie später verwenden können.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "info.getNodeID",
"params": {},
"id": 1
} '-H' content-type: application / json; ' 127.0.0.1:9650/ext/info

Der nächste Schritt besteht darin, eine Transaktion zu erstellen, die unsere NodeID zum Netzwerk hinzufügt. Im folgenden Beispiel geben wir eine Startzeit von 15 Minuten an und enden am 15. August 2021.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.addDefaultSubnetValidator",
"params": {
"username": "YOUR USERNAME HERE",
"password": "YOUR PASSWORD HERE",
"nodeID": "YOUR NODEID HERE",
"rewardAddress": "YOUR PLATFORM ADDRESS HERE",
"startTime": '$ (date --date = "15 minutes" +% s)',
"endTime": 1629032852,
"stakeAmount": 5000000,
"delegationFeeRate": 0
},
"id": 1
} '-H' content-type: application / json; ' 127.0.0.1:9650/ext/P

Wir sollten uns jetzt in der Liste der ausstehenden Validatoren sehen und in 15 Minuten sind wir in der Liste der aktuellen Validatoren!

Das wars! Wir sind fertig!

Diese Anleitung basiert auf dem Original von Garbiel Cardona

Original Anleitung für alle Plattformen:

--

--