Avalanche-Everest: Kurzanleitung für Windows
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: