Ethereum - Contrato de Implantação
Para implantar o contrato, selecione o Contracts opção de menu conforme mostrado na imagem abaixo -
Você precisará inserir o bytecode do contrato nesta tela. Lembre-se, quando você compila seu código de contrato Solidity, ele gerou um bytecode que roda em EVM. Agora você precisará obter este bytecode deRemix IDE.
Vá para a tela Remix IDE, seu contrato digitado anteriormente deve estar lá na janela de código. Caso contrário, digite novamente o contrato na janela de código. Clique no botão Bytecode conforme mostrado na imagem a seguir -
O bytecode para sua fonte compilada é copiado para a área de transferência junto com algumas outras informações. Cole o código copiado em seu editor de texto favorito. A seguir está a captura de tela do editor de texto -
O valor do objecttag contém o bytecode desejado. Copie-o cuidadosamente, certificando-se de não copiar as aspas. O bytecode é realmente longo, então certifique-se de copiar até o último byte incluindo ele. Agora, cole este bytecode noDeploy Contract tela como mostrado abaixo -
o Gas Limit campo é definido automaticamente.
Abaixo do campo Limite de gás, você encontrará a seleção para acessar a carteira.
Agora, acesse a carteira usando o Private Keyda conta Ganache na qual este contrato será implantado. Para obter esta chave privada, volte aoGanachejanela. Clique nokeys ícone da primeira conta conforme mostrado abaixo -
Você verá a chave privada da conta de usuário nº 1, conforme mostrado na imagem abaixo -
Copie esta chave privada e cole-a na seção “Colar sua chave privada” conforme mostrado abaixo -
Você verá o “Unlock”botão na parte inferior da tela. Após o desbloqueio, uma mensagem de “sucesso” aparecerá na parte inferior da tela. Neste ponto, sua carteira está anexada à conta nº 1 do Ganache Blockchain.
Agora você está pronto para assinar e implantar o contrato. Clique no“Sign Transaction” botão como mostrado na imagem abaixo -
Assinar a transação gera e exibe ambos Raw e Signedtransações. Clique no“Deploy Contract”botão para implantar o contrato no Blockchain Ganache. Lembre-se de que o contrato é implantado pelo usuário da conta nº 1 do Ganache Blockchain. Portanto, o usuário da conta nº 1 se torna o criador do contrato. Antes de o contrato ser implantado, você será solicitado a confirmar a transação, pois pode custar-lhe algum dinheiro real se você implantar este contrato em um Blockchain Ethereum real público. Não se preocupe, para o Blockchain privado atual em execução em sua máquina local, não há dinheiro real envolvido. Clique noMake transaction botão como mostrado na imagem abaixo -
Examine o console Ganache; você verá que o saldo ETH na conta nº 1 foi reduzido, conforme visto na imagem abaixo -
Agora, clique no TRANSACTIONS menu conforme mostrado na imagem abaixo -
Você verá os detalhes da transação.
Nesta tela, você encontrará o endereço publicado do contrato. O endereço está marcado na imagem acima. Você distribuirá este endereço publicamente para permitir que outros saibam que seu contrato está disponível neste endereço especificado, ao qual eles podem se conectar e executar os métodos de contrato, como enviar dinheiro para você - o criador do contrato. Copie este endereço de contrato para sua própria referência, pois você precisará dele na próxima etapa.