Última atualização em 19 de setembro de 2020.
Criação do Nó / Validador na Rede de Teste do Avalanche-Everest
Baseado nas instruções contidas no artigo https://medium.com/avalanche-portugues/como-participar-do-lan%C3%A7amento-do-avalanche-everest-75740f7713ba, este tutorial visa, de maneira prática e objetiva, criar um nó para que você se torne validador na rede de teste do Avalanche-Everest.
Neste tutorial utilizaremos o Cloudjiffy, provedor de serviços em nuvem, a fim de implantar a linguagem de programação para criar e rodar um nó da plataforma Avalanche-Everest.
CLOUDJIFFY
Faça seu cadastro no Cloudjiffy clicando no link https://app.cloudjiffy.co
Após concluir seu cadastro, faça o depósito de, no mínimo, US$ 10, para utilizar o serviço do Cloudjiffy.
Após concluir seu depósito, crie sua máquina virtual com a configuração abaixo:
Após concluir a configuração acima, clique em Create.
Em seguida, clique em env-númerodasuamáquina (neste exemplo, env-7508651).
Depois, clique em no ícone Web SSH (janelinha preta) do Elastic VPS.
A partir deste momento introduziremos — copie e cole — cada linha de código e dê “enter”, sucessivamente, linha por linha, até a última linha de comando, na ordem a seguir:
sudo apt-get updatewget https://dl.google.com/go/go1.13.linux-amd64.tar.gzsudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gzexport PATH=$PATH:/usr/local/go/binsource ~/.profilego versionapt install tmuxtmux new -s avanodeeverestexport PATH=$PATH:/usr/local/go/binapt install gitsudo apt-get install curl build-essential libssl-dev libuv1-dev cmake makewget https://github.com/ava-labs/gecko/releases/download/v0.8.4/avalanche-linux-0.8.4.tarsudo tar -C /usr/local -xvf avalanche-linux-0.8.4.targo get -v -d github.com/ava-labs/gecko/…cd go/src/github.com/ava-labs/geckogit pull && bash./scripts/build.sh./build/avalanche
Observação-1: Nas linhas de comando apt install git e sudo apt-get install curl build-essential libssl-dev libuv1-dev cmake make será perguntado Y (sim) ou N (não), então, para ambas, digite Y e dê enter.
Agora você deve clicar em Duplicate Session
Após duplicar a sessão introduza — copie e cole — cada linha de código e dê “enter” e, assim, sucessivamente, linha por linha, até a última linha de comando, na ordem a seguir:
tmux new -s avanodeeverestexport PATH=$PATH:/usr/local/go/bin
Observação-2: Quando o nó é iniciado, o mesmo precisa acompanhar o restante da rede. Para verificar se foi inicializado introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
curl -X POST — data ‘{
“jsonrpc”:”2.0",
“id” :1,
“method” :”info.isBootstrapped”,
“params”: {
“chain”:”X”
}
}’ -H ‘content-type:application/json;’ 127.0.0.1:9650/ext/info
Se isso retornar “true”, a cadeia é inicializada.
Se isso retornar “API call rejected because chain is not done bootstrapping”, a cadeia não foi inicializada.
Observação-3: Caso tenha encerrado a sessão, para recuperar as informações introduzidas até aquele momento, abra uma nova sessão e, em seguida, introduza — copie e cole — a linha de código abaixo e dê enter:
tmux attach -t avanodeeverest
Em seguida, duplique a sessão e introduza — copie e cole — cada linha de código e dê “enter” e, assim, sucessivamente, linha por linha, até a última linha de comando, na ordem a seguir:
tmux new -s avanodeeverestexport PATH=$PATH:/usr/local/go/bin
Feito isso, continue do ponto que parou!
Observação-4: Caso necessite atualizar o cliente, abra uma nova sessão e, em seguida, introduza — copie e cole — cada linha de código e dê “enter” e, assim, sucessivamente, linha por linha, até a última linha de comando, na ordem a seguir:
go get -v -d github.com/ava-labs/gecko/...cd go/src/github.com/ava-labs/geckogit pull && bash
Para verificar a saúde do nó, introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"health.getLiveness"
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/health
Caso o nó esteja “sadio”, a resposta deve ser a seguinte:
{
"jsonrpc":"2.0",
"result":{
"checks":{
"network.validators.heartbeat":{
"message":{
"heartbeat":1591041377
},
"timestamp":"2020-06-01T15:56:18.554202-04:00",
"duration":23201,
"contiguousFailures":0,
"timeOfFirstFailure":null
}
},
"healthy":true
},
"id":1
}
Feito isso, continue do ponto que parou!
CRIAR CONTA E ENDEREÇOS X-CHAIN E P-CHAIN
Neste momento crie seu NOME DE USUÁRIO e sua SENHA.
Depois de criar seu nome de usuário e sua senha, insira seu nome de usuário em YOUR USERNAME e sua senha em YOUR PASSWORD.
Introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
Anote seu nome de usuário e sua senha.
Agora que você tem sua CONTA (nome de usuário e senha), crie seu ENDEREÇO NA X-CHAIN que receberá os tokens AVAX da torneira (faucet) da plataforma Avalanche-Everest.
Agora crie seu endereço na X-Chain.
Insira seu nome de usuário em YOUR USERNAME e sua senha em YOUR PASSWORD e introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
Anote seu endereço X-Chain.
Agora crie seu endereço P-Chain.
Insira seu nome de usuário em YOUR USERNAME e sua senha em YOUR PASSWORD e introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
Anote seu endereço P-Chain.
ADQUIRIR FUNDOS (nAVAX)
Você deve coletar fundos (nAVAX) na torneira AVAX clicando no link https://faucet.avax.network
Agora insira em Address seu endereço X-Chain, marque o capcha Não sou um robô e clique no botão REQUEST 10000000 nAVAX para solicitar 10000000 nAVAX.
Repita 5 vezes essa operação, a fim de acumular mais fundos (nAVAX) no seu endereço X-Chain.
Para verificar seus fundos (nAVAX) acumulados, insira em YOUR X-CHAIN ADDRESS HERE eu endereço X-CHAIN e introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"avm.getBalance",
"params" :{
"address":"YOUR X-CHAIN ADDRESS HERE",
"assetID" :"AVAX"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/X
A resposta fornecida será a quantidade de fundos (nAVAX) acumulados no seu endereço X-CHAIN.
ENVIAR FUNDOS (nAVAX)
Vamos transferir parte dos fundos do seu endereço X-Chain para seu endereço P-Chain. Neste caso serão transferidos 7,000,000 nAVAX.
Insira seu nome de usuário em YOUR USERNAME, sua senha em YOUR PASSWORD, seu endereço P-CHAIN em YOUR PLATFORM ADDRESS HERE, e introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
A resposta fornecida será o TxID da transação, o qual pode ignorado.
O próximo passo é aceitar a referida transferência no seu endereço P-Chain.
Insira seu nome de usuário em YOUR USERNAME, sua senha em YOUR PASSWORD, seu endereço P-CHAIN em YOUR PLATFORM ADDRESS HERE, e introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
A resposta fornecida será o TxID da transação, o qual pode ignorado.
Seu endereço da P-Chain deve ter fundos suficientes para fazer staking e participar como validador na rede de teste Avalanche-Everest.
Insira seu endereço P-CHAIN em YOUR PLATFORM ADDRESS HERE e introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
curl -X POST --data '{
"jsonrpc": "2.0",
"method": "platform.getBalance",
"params":{
"address":"YOUR PLATFORM ADDRESS HERE"
},
"id": 1
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/bc/P
A resposta fornecida será a quantidade de fundos (nAVAX) acumulados no seu endereço P-CHAIN.
VALIDADOR NA REDE AVALANCHE-EVEREST
Agora que tem fundos no seu endereço P-CHAIN, você está pronto para se tornar validador na rede de teste Avalanche-Everest.
Cada nó possui um “nodeID” que é usado para identificar exclusivamente o nó na rede de teste Avalanche-Everest.
Para você se tornar validador precisa confirmar seu nodeID.
A primeira coisa a fazer é obter seu nodeID e anotá-lo para que possa usá-lo mais tarde.
Introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
Anote seu nodeID.
A próxima etapa é construir uma transação que adiciona seu nodeID à rede de teste Avalanche-Everest.
No exemplo abaixo estamos colocando o horário de início de 15 minutos a partir de agora e o horário de término em 15 de agosto de 2021.
Introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
A resposta fornecida será o TxID da transação, o qual pode ignorado.
PRONTO!
Você deve enxergar seu NodeID na lista de validadores pendentes agora e, em 15 minutos, seu NodeID estará na lista de validadores da rede de teste Avalanche-Everest.
Introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
A resposta fornecida será seu NodeID na lista de validadores pendentes.
Você pode verificar, também, em https://explorer.avax.network/validators na opção “pendentes”.
Depois de transcorridos 15 minutos de criação do seu nó, introduza — copie e cole — o bloco de linhas de comandos e dê “enter”:
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
A resposta fornecida será seu NodeID na lista de validadores ativos.
Você pode verificar, também, em https://explorer.avax.network/validators na opção “ativos”.
PARABÉNS! Você tornou-se validador na rede de teste Avalanche-Everest.
Aviso Legal
“Esse artigo é meramente informativo e não é uma recomendação de investimento, o mercado de criptomoedas é bastante volátil e você deve pesquisar e decidir por si mesmo em que investir, especialmente em mercados de alto risco”.