Guide : Lancer votre node Denali avec AWS de A à Z

1 — Amazon Web Service

Premièrement, il va bien tendu falloir se connecter ou créer un compte sur AWS si vous n’en avez pas. Cela est assez rapide.

  • CPU: 2 GHz
  • RAM: 3 GB
  • Storage: 250 MB free space
  • CPU: > 2 GHz
  • RAM: > 3 GB
  • Storage: > 5 GB free space on SSD
  • 2 vCPU
  • 4 Gio de RAM
  • 8 Go SSD

2 — Bootstrap

Une fois votre Putty configurer pour se connecter en SSH à votre instance Amazon. Cela se présente comme ceci.

sudo apt-get update
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
source ~/.profile
go version
Go install
sudo apt-get install libssl-dev libuv1-dev cmake make curl g++
sudo apt install git
go get -v -d github.com/ava-labs/gecko/...
cd go/src/github.com/ava-labs/gecko
./scripts/build.sh
nohup ./build/ava &
tail -f nohup.out
ps -ef

3 — Staker vos AVA

Etape 1 — Créer un utilisateur et des adresses

Pour devenir un validateur, un utilisateur doit être créé. L’appel API suivant permettra de créer un utilisateur avec le nom d’utilisateur et le mot de passe que vous spécifiez.

curl -X POST --data '{
"jsonrpc": "2.0",
"id": 1,
"method": "keystore.createUser",
"params": {
"username": "Votre USERNAME",
"password": "Votre PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/keystore
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :2,
"method" :"avm.createAddress",
"params" :{
"username": "Votre USERNAME",
"password": "Votre PASSWORD"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
{
"jsonrpc": "2.0",
"result": {
"address": "Votre adresse X-CHAIN"
},
"id": 1
}
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.createAccount",
"params": {
"username": "Votre USERNAME",
"password": "Votre PASSWORD"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
{
"jsonrpc": "2.0",
"result": {
"address": "Votre adresse P-CHAIN"
},
"id": 1
}

Etape 2 — Acquérir des fonds

Très bien ! Maintenant que vous avez des comptes, vous allez y mettre des fonds. Pour commencer, vous allez obtenir des fonds depuis le faucet AVA Testnet. Vous inscrivez votre adresse X-Chain dans le formulaire, vous confirmez que vous n’êtes pas un bot et vous demandez 20 000 nAVA (nano-AVA).

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :7,
"method" :"avm.getBalance",
"params" :{
"address":"Votre adresse X-CHAIN",
"assetID" :"AVA"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
{
"jsonrpc":"2.0",
"id" :2,
"result" :{
"balance":20000
}
}

Etape 3 — Envoyez-les à la plate-forme

Vous avez les fonds ! Il est maintenant temps d’en faire quelque chose. Pour ce faire, Vous allez envoyer des AVA de votre compte X-Chain sur votre P-Chain. La P-Chain contrôle tous les comptes de participants et les jeux de données de validation. C’est là que la coordination de la plate-forme a lieu, et comme pour la X-Chain, elle est exécutée par défaut sur tous les nœuds de la plate-forme AVA.

curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.exportAVA",
"params" :{
"username": "YOUR USERNAME",
"password": "YOUR PASSWORD",
"to":"Votre adresse P-CHAIN",
"amount": 10000
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.importAVA",
"params": {
"username": "Votre USERNAME",
"password": "Votre PASSWORD",
"to":"Votre adresse P-CHAIN",
"payerNonce":1
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P
{
"jsonrpc": "2.0",
"result": {
"tx": "1117xBwcr5fo1Ch4umyzjYgnuoFhSwBHdMCam2wRe8SxcJJvQRKSmufXM8aSqKaDmX4TjvzPaUbSn33TAQsbZDhzcHEGviuthncY5VQfUJogyMoFGXUtu3M8NbwNhrYtmSRkFdmN4w933janKvJYKNnsDMvMkmasxrFj8fQxE6Ej8eyU2Jqj2gnTxU2WD3NusFNKmPfgJs8DRCWgYyJVodnGvT43hovggVaWHHD8yYi9WJ64pLCvtCcEYkQeEeA5NE8eTxPtWJrwSMTciHHVdHMpxdVAY6Ptr2rMcYSacr8TZzw59XJfbQT4R6DCsHYQAPJAUfDNeX2JuiBk9xonfKmGcJcGXwdJZ3QrvHHHfHCeuxqS13AfU"
},
"id": 1
}
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.issueTx",
"params": {
"tx":"La TX ISSUE TRANSFERT ICI"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getAccount",
"params":{
"address":"Votre adresse P-CHAIN"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P

4 — Validation

Ça marche ! Maintenant que vous avez des fonds sur la P-Chain, votre êtes prêts à vous inscrire, afin de devenir un validateur sur le réseau. Chaque nœud a un “nodeID” qui est utilisé pour identifier de manière unique le nœud sur le réseau. Afin de devenir un validateur, vous devez enregistrer ce nodeID pour être le nœud qui fait le travail. La première chose à faire est de prendre votre nodeID et de le noter afin de pouvoir l’utiliser plus tard.

curl -X POST --data '{
"jsonrpc": "2.0",
"method": "admin.getNodeID",
"params":{},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/admin
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.addDefaultSubnetValidator",
"params": {
"id":"Votre nodeID",
"payerNonce":2,
"destination":"Votre adresse P-CHAIN",
"startTime":'$(date --date="15 minutes" +%s)',
"endTime":1592265599,
"stakeAmount":10000
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
{
"jsonrpc":"2.0",
"id" :1,
"result" :{
"unsignedTx": "1115K3jV5Yxr145wi6kEYpN1nPz3GEBkzG8mpF2s2959VsR54YGenLJrgdg3UEE7vFPNDE5n3Cq9Vs71HEjUUoVSyrt9Z3X7M5sKLCX5WScTcQocxjnXfFowZxFe4uH8iJU7jnCZgeKK5bWsfnWy2b9PbCQMN2uNLvwyKRp4ZxcgRptkuXRMCKHfhbHVKBYmr5e2VbBBht19be57uFUP5yVdMxKnxecs"
}
}
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.sign",
"params": {
"username": "YOUR USERNAME HERE",
"password": "YOUR PASSWORD HERE",
"tx":"THE VALIDATION UNSIGNED TX HERE",
"signer":"Votre adresse P-CHAIN"
},
"id": 2
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
{
"jsonrpc": "2.0",
"result": {
"Tx": "111Bit5JNASbJyTLrd2kWkYRoc96swEWoWdmEhuGAFK3rCAyTnTzomuFwgx1SCUdUE71KbtXPnqj93KGr3CeftpPN37kVyqBaAQ5xaDjr7wVBTUYi9iV7kYJnHF61yovViJF74mJJy7WWQKeRMDRTiPuii5gsd11gtNahCCsKbm9seJtk2h1wAPZn9M1eL84CGVPnLUiLP"
},
"id": 1
}
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.issueTx",
"params": {
"tx":"Votre Tx VALIDATION Signée ici "
},
"id": 3
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getPendingValidators",
"params": {},
"id": 4
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getCurrentValidators",
"params": {},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/P
AVA Explorer

Vous voulez aussi savoir depuis combien d’heures votre nœud fonctionne ?

Utiliser la commande suivante :

ps -eo etime,args | grep ava

Redémarrer votrer node

Exécutez la commande suivante :

curl -s  https://raw.githubusercontent.com/ablockio/Auto-AVA-Denali-node-deployment/master/reboot_node.sh | bash

Mettre à jour votre node

Pour mettre à jour votre node dans la dernière version, exécutez la commande suivante :

curl -s https://raw.githubusercontent.com/ablockio/Auto-AVA-Denali-node-deployment/master/reboot_node_update.sh | bas

Issue #1:

Si vous essayez d’exporter la clé privée de votre portefeuille P-Chain et que vous obtenez ce résultat :

systemctl status avanode
ps -ef
kill -9 1914
curl -s  https://raw.githubusercontent.com/ablockio/Auto-AVA-Denali-node-deployment/master/reboot_node.sh | bash

ablock lien :

ablock est un service professionnel de validateur communautaire.

A propos d’AVA Labs:

AVA est une plateforme open-source pour le lancement d’applications hautement décentralisées, de services financiers et de nouvelles blockchains interpolables.

--

--

Staking validator for PoS blockchains | community tools | services for blockchain networks & validator nodes. Website: ablock.io

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
ablock

ablock

Staking validator for PoS blockchains | community tools | services for blockchain networks & validator nodes. Website: ablock.io