Implantando contratos inteligentes
Você precisa implantar seu contrato inteligente para que ele esteja disponível para os usuários de uma rede Ethereum.
Para implantar um contrato inteligente, você simplesmente envia uma transação Ethereum contendo o código compilado do contrato inteligente sem especificar nenhum destinatário.
Pré-requisitos
Você deve entender as redes Ethereum, as transações e a anatomia dos contratos inteligentes antes de implantar contratos inteligentes.
A implantação de um contrato também custa ether (ETH), pois eles são armazenados na blockchain, portanto, você deve estar familiarizado com gás e taxas no Ethereum.
Por fim, você precisará compilar seu contrato antes de implantá-lo, portanto, certifique-se de ter lido sobre a compilação de contratos inteligentes.
Como implantar um contrato inteligente
O que você vai precisar
- O bytecode do seu contrato – isso é gerado por meio da compilação
- ETH para o gás – você definirá seu limite de gás como em outras transações, portanto, esteja ciente de que a implantação de contratos precisa de muito mais gás do que uma simples transferência de ETH
- um script ou plugin de implantação
- acesso a um nó Ethereum, seja executando o seu próprio, conectando-se a um nó público ou por meio de uma chave de API usando um serviço de nó
Etapas para implantar um contrato inteligente
As etapas específicas envolvidas dependerão do framework de desenvolvimento em questão. Por exemplo, você pode conferir a documentação do Hardhat sobre a implantação de seus contratos (opens in a new tab) ou a documentação do Foundry sobre a implantação e verificação de um contrato inteligente (opens in a new tab). Uma vez implantado, seu contrato terá um endereço Ethereum como outras contas e poderá ser verificado usando ferramentas de verificação de código-fonte.
Ferramentas relacionadas
Remix - O Remix IDE permite desenvolver, implantar e administrar contratos inteligentes para blockchains semelhantes ao Ethereum
Tenderly - Plataforma de desenvolvimento Web3 que fornece depuração, observabilidade e blocos de construção de infraestrutura para desenvolver, testar, monitorar e operar contratos inteligentes
- tenderly.co (opens in a new tab)
- Documentação (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - Um ambiente de desenvolvimento para compilar, implantar, testar e depurar seu software Ethereum
- hardhat.org (opens in a new tab)
- Documentação sobre a implantação de seus contratos (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - Implante facilmente qualquer contrato em qualquer cadeia compatível com EVM, usando um único comando
Crossmint - Plataforma de desenvolvimento Web3 de nível corporativo para implantar contratos inteligentes, habilitar pagamentos com cartão de crédito e entre cadeias, e usar APIs para criar, distribuir, vender, armazenar e editar NFTs.
- crossmint.com (opens in a new tab)
- Documentação (opens in a new tab)
- Discord (opens in a new tab)
- Blog (opens in a new tab)
Tutoriais relacionados
- Implantando seu primeiro contrato inteligente – Uma introdução à implantação do seu primeiro contrato inteligente em uma rede de teste Ethereum.
- Hello World | tutorial de contrato inteligente – Um tutorial fácil de seguir para criar e implantar um contrato inteligente básico no Ethereum.
- Interaja com outros contratos a partir do Solidity – Como implantar um contrato inteligente a partir de um contrato existente e interagir com ele.
- Como reduzir o tamanho do seu contrato - Como reduzir o tamanho do seu contrato para mantê-lo abaixo do limite e economizar no gas
Leitura adicional
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Implantando seus contratos com o Hardhat (opens in a new tab) - Nomic Labs
Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-o!