Implantação de contratos inteligentes
Última edição: @rafarocha(opens in a new tab), Invalid DateTime
Você precisa implantar o seu contrato inteligente para que ele esteja disponível para os usuários de uma rede Ethereum.
Para implantar um contrato inteligente, você apenas envia uma transação Ethereum que contém o código do contrato inteligente compilado sem especificar os destinatários.
Pré-Requisitos
Você deve entender as redes Ethereum, transações e a anatomia de contratos inteligentes antes de implantar contratos inteligentes.
Implantar um contrato também custa ether (ETH), pois eles são armazenados na blockchain, portanto, você deveria estar familiarizado com gás e taxas na Ethereum.
Finalmente, você precisará compilar seu contrato antes de implantá-lo, então certifique-se de ter lido sobre compilação de contratos inteligentes.
Como implantar um contrato inteligente
O que você precisará
- bytecode do seu contrato - isto é gerado através da compilação.
- Ether para gás – você definirá o seu limite de gás como outras transações, então esteja ciente de que a implantação do contrato precisa de muito mais gás do que uma simples transferência de ETH
- um script de implantação ou um plugin
- acesso a um nó Ethereum, ou executando o seu próprio, conectando a um nó público, ou usando uma chave API usando um serviço de nó como Infura(opens in a new tab) ou Alchemy(opens in a new tab).
Como implantar um contrato inteligente
Os passos específicos envolvidos dependerão das ferramentas que você usa. Por exemplo, confira a documentação de hardware sobre a implantação de seus contratos(opens in a new tab) ou documentação do Truffle sobre redes e implantação de aplicativos(opens in a new tab). Estas são duas das ferramentas mais populares para a implantação de contratos inteligentes, que envolvem a elaboração de um script para manipular as etapas de implementação.
Uma vez implantado, o seu contrato terá um endereço Ethereum, como outras contas.
Ferramentas relacionadas
Remix - Remix IDE permite desenvolver, implantar e administrar contratos inteligentes para Ethereum como as cadeias de blocos.
Tenderly - Plataforma de desenvolvimento web3 que fornece blocos de construção para debugar, observar, e para infraestrutura para desenvolvimento, testes, monitoramento e operação de contratos inteligentes
- tenderly.com(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 de Ethereum
- hardhat.org(opens in a new tab)
- Documentos na implantação de seus contratos(opens in a new tab)
- GitHub(opens in a new tab)
- Discord(opens in a new tab)
Truffle -**Um ambiente de desenvolvimento, teste de framework, compilação e outras ferramentas.**
- trufflesuite.com(opens in a new tab)
- Documentos em redes e implantação de aplicativos(opens in a new tab)
- GitHub(opens in a new tab)
Tutoriais relacionados
- Implantando o seu primeiro contrato inteligente – Uma introdução à implantação do seu primeiro contrato inteligente em uma rede de teste da Ethereum.
- Hello World | tutorial para contrato inteligente - Um tutorial fácil de seguir para criar & implantar um contrato inteligente básico na Ethereum.
- Interaja com outros contratos da Solidity – Como implantar um contrato inteligente a partir de um contrato existente e interagir com ele.
- Como diminuir o tamanho de seu contrato - Como reduzir o tamanho do seu contrato para mantê-lo abaixo do limite e economizar gás
Leia mais
- https://docs.openzeppelin.com/learn/deploying-and-interacting(opens in a new tab) - OpenZeppelin
- Implementando seus contratos com Hardhat(opens in a new tab) - Nomic Labs
Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-o!