Implantar o primeiro contrato

Remix Introdução

O Remix é um ambiente de desenvolvimento integrado do lado da Web que pode ser usado para criar, executar e depurar contratos inteligentes no seu navegador.É desenvolvido e mantido pela Ether Foundation.Tudo o que você precisa para desenvolver contratos inteligentes com solidez é fornecido na interface da Web da Remix, para que os desenvolvedores não precisem construir seu próprio ambiente de desenvolvimento.O Remix simplifica bastante a implantação dos contratos, facilitando a implantação de contratos sem usar a interface da linha de comando.

Criar e implantar o primeiro contrato

  • Primeiro, vá para Remix: https: //remix.ethereum.org e crie um novo arquivo

  • Adicione um novo arquivo no canto superior esquerdo da tela Remix e digite o nome do arquivo desejado.

Nesse novo arquivo, vamos colar o seguinte código:

// SPDX-License-Identifier: MIT
pragma solidity >=0.5.17;

contract Counter {

    // Public variable of type unsigned int to keep the number of counts
    uint256 public count = 0;

    // Function that increments our counter
    function increment() public {
        count += 1;
    }

    // Not necessary getter to get the count value
    function getCount() public view returns (uint256) {
        return count;
    }

}

Se você já escreveu um programa, poderá adivinhar facilmente o que este programa faz.O seguinte é explicado por linha:

  • Linha 3: Define um Contrato NamedCounter.

  • Linha 6: Nosso contrato armazena uma contagem inteira não assinada, começando em 0.

  • Linha 9: A primeira função modificará o estado do contrato e a contagem variável.

  • Linha 14, a segunda função é uma função getter que pode ler o valor de subida de fora do contrato inteligente.Observe que, desde que definimos, como público, essa função não é necessária, mas pode ser mostrada como exemplo.

Este é o final do primeiro contrato inteligente simples.Como você pode ver, parece uma classe em uma linguagem de programação orientada a objetos como Java ou C ++.Agora é hora de executar nosso contrato.

Contrato de implantação

Depois de escrevermos nosso primeiro contrato inteligente, agora podemos implantá -lo no blockchain e executá -lo.

A implantação de um contrato inteligente na blockchain efetivamente envia uma transação contendo código de contrato inteligente compilado e não especifica nenhum destinatário.

Primeiro compilamos o contrato clicando no ícone de compilação à esquerda:

Você pode selecionar a opção "Auto Compile" para que o contrato sempre compile automaticamente quando você salvar o conteúdo no editor de texto.

Em seguida, mude para a tela de implantar e executar transações em:

Na tela Implantar e Executar transações, verifique novamente o nome do contrato exibido e clique em Implantar.Na parte superior da página, você pode ver que o ambiente atual é "Javascript VM", o que significa que estamos atualmente implantando e interagindo com contratos inteligentes em um blocante de teste local, para que o teste possa ser feito mais rápido e sem nenhum custo.

Depois de clicar no botão "implantar", você verá o contrato exibido na parte inferior.Clique na seta à esquerda para expandi -la e você poderá ver o conteúdo do contrato.Aqui temos o contador variável, o FunctionIncrement () e o getter getCounter ().

Se você clicar no TheCountorgetCountButton, ele realmente recuperará o conteúdo do Contrato 'ShountVariable e o exibirá.Como ainda não chamamos a Função de Ancreração, ele deve exibir 0.

Agora clique no botão para chamar a função financeira.Você pode ver o log gerado pela transação na parte inferior da janela.Quando o botão de dados de recuperação é pressionado em vez de TheIncrementButton, você vê um log diferente.Isso ocorre porque a leitura de dados do blockchain não requer transações (gravações) ou taxas.Isso ocorre porque apenas modificar o estado do blockchain requer uma transação.

Depois de pressionar o botão de incremento, uma transação será gerada para chamar nossa função increment (), que lerá o status mais recente do nosso contrato inteligente se clicarmos no botão contagem ou obter o botão, com a variável de contagem maior que 0.

No próximo tutorial, discutiremos como publicar token PRC-20

Last updated