Урок 2

Noções básicas de contrato inteligente do Solidity

Bem-vindo à Lição 2! Hoje vamos mergulhar no fascinante mundo da programação Solidity e da criação de contratos inteligentes. Exploraremos a sintaxe fundamental do Solidity, tipos de dados, variáveis e funções. Além disso, escreveremos nosso primeiro contrato inteligente simples e implantá-lo-emos na Nile Testnet usando TronIDE e nossa carteira TronLink. Vamos começar!

Introdução à linguagem de programação Solidity para contratos inteligentes

Solidity é a principal linguagem de programação para a criação de contratos inteligentes em Tron e outros blockchains baseados em Ethereum. A sintaxe do Solidity é semelhante à do JavaScript, tornando-o mais fácil de aprender para pessoas com experiência em JavaScript.

Atividade 1: Passe cerca de 20 minutos examinando a documentação do Solidity (https://docs.soliditylang.org/). Anote quaisquer semelhanças ou diferenças que você notar entre o Solidity e outras linguagens de programação que você conhece.

Sintaxe, tipos de dados, variáveis e funções no Solidity

No Solidity, temos vários tipos de dados, incluindo uint, endereço, bool e string. Definimos variáveis para armazenar dados e escrevemos funções para manipular esses dados. Vamos criar um contrato inteligente muito básico. Criaremos um contrato que armazena um número e nos permite recuperar e alterar esse número.

Abra o TronIDE e crie um novo espaço de trabalho. No primeiro contrato chamado Storage.sol você pode encontrar este código:

Solidez 
 // Identificador de licença SPDX: GPL-3.0 

 solidez pragma >=0.7.0 <0.9.0; 

 /** 
 * @title Storage 
 * @dev Armazena e recupera valor em uma variável 
 */ 
 contract Storage { 

 uint256 number; 

 /** 
 * @dev Armazena valor na variável 
 * @param num valor para armazenar 
 */ 
 function store(uint256 num) public {
        number = num;
    }

    /** 
 * @dev Valor de retorno 
 * @return valor de 'número' 
 */ 
 função recupera() retornos de visualização pública (uint256){
        return number;
    }
}

Neste contrato, declaramos:

  • Um number de variável de estado do tipo uint256 (inteiro não assinado de 256 bits)
  • Uma função store() que atualiza o valor do number
  • Uma função retrieve() que retorna o valor atual do number

Escrevendo e implantando um contrato inteligente Tron simples no Nile Testnet

Agora que temos nosso contrato, vamos implantá-lo no Nile Testnet.

  • Passo 1: Compile o contrato no TronIDE clicando no segundo ícone do topo da barra lateral esquerda (Compile).
  • Passo 2: Certifique-se de que sua carteira TronLink esteja conectada ao Nile Testnet.

  • Etapa 3: Clique no terceiro ícone da parte superior da barra lateral esquerda no TronIDE (Implantar e executar transações), selecione seu contrato no menu suspenso e clique em ‘Implementar’.

Voilá! Seu primeiro contrato já está disponível no Nile Testnet!

Interagindo com o contrato implantado

Depois de implantar com sucesso seu contrato inteligente no Nile Testnet por meio do TronIDE, siga estas etapas:

  • Passo 1: Abra a guia “Implantar e executar transações” no TronIDE. Este é o terceiro ícone do topo na barra lateral esquerda.
  • Etapa 2: na seção “Contratos implantados” abaixo, você verá uma lista de contratos implantados. Encontre o contrato denominado “Armazenamento”. Clique nele para expandi-lo e ver as funções do contrato.
  • Etapa 3: você verá duas funções listadas, store() e retrieve().
  • Passo 4: Para armazenar um número, insira o número desejado no campo próximo à função store() . Certifique-se de que o número esteja dentro do intervalo aceitável para uint256 (entre 0 e aproximadamente 1,15x10^77). Depois de inserir o número, clique no botão store() . Uma transação será iniciada.

  • Passo 5: Uma notificação do TronLink irá aparecer, solicitando sua confirmação para realizar esta transação. Confirme a transação.
  • Etapa 6: Após a confirmação da transação (você pode verificar o status no histórico de transações da sua carteira TronLink), você pode chamar a função retrieve() . Clique no botão retrieve() . Não há necessidade de inserir nenhum valor para esta função.
  • Etapa 7: A chamada da função retrieve() não criará uma nova transação, pois é uma função de view (não modifica o estado do contrato). Você deverá ver a saída exibida na guia “console” na parte inferior da tela do TronIDE. O número que você vê deve ser o mesmo que você armazenou usando a função store() .

É isso! Você interagiu com seu contrato implantado. Essa interação é a parte central de como os usuários interagem com seus dApps.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 2

Noções básicas de contrato inteligente do Solidity

Bem-vindo à Lição 2! Hoje vamos mergulhar no fascinante mundo da programação Solidity e da criação de contratos inteligentes. Exploraremos a sintaxe fundamental do Solidity, tipos de dados, variáveis e funções. Além disso, escreveremos nosso primeiro contrato inteligente simples e implantá-lo-emos na Nile Testnet usando TronIDE e nossa carteira TronLink. Vamos começar!

Introdução à linguagem de programação Solidity para contratos inteligentes

Solidity é a principal linguagem de programação para a criação de contratos inteligentes em Tron e outros blockchains baseados em Ethereum. A sintaxe do Solidity é semelhante à do JavaScript, tornando-o mais fácil de aprender para pessoas com experiência em JavaScript.

Atividade 1: Passe cerca de 20 minutos examinando a documentação do Solidity (https://docs.soliditylang.org/). Anote quaisquer semelhanças ou diferenças que você notar entre o Solidity e outras linguagens de programação que você conhece.

Sintaxe, tipos de dados, variáveis e funções no Solidity

No Solidity, temos vários tipos de dados, incluindo uint, endereço, bool e string. Definimos variáveis para armazenar dados e escrevemos funções para manipular esses dados. Vamos criar um contrato inteligente muito básico. Criaremos um contrato que armazena um número e nos permite recuperar e alterar esse número.

Abra o TronIDE e crie um novo espaço de trabalho. No primeiro contrato chamado Storage.sol você pode encontrar este código:

Solidez 
 // Identificador de licença SPDX: GPL-3.0 

 solidez pragma >=0.7.0 <0.9.0; 

 /** 
 * @title Storage 
 * @dev Armazena e recupera valor em uma variável 
 */ 
 contract Storage { 

 uint256 number; 

 /** 
 * @dev Armazena valor na variável 
 * @param num valor para armazenar 
 */ 
 function store(uint256 num) public {
        number = num;
    }

    /** 
 * @dev Valor de retorno 
 * @return valor de 'número' 
 */ 
 função recupera() retornos de visualização pública (uint256){
        return number;
    }
}

Neste contrato, declaramos:

  • Um number de variável de estado do tipo uint256 (inteiro não assinado de 256 bits)
  • Uma função store() que atualiza o valor do number
  • Uma função retrieve() que retorna o valor atual do number

Escrevendo e implantando um contrato inteligente Tron simples no Nile Testnet

Agora que temos nosso contrato, vamos implantá-lo no Nile Testnet.

  • Passo 1: Compile o contrato no TronIDE clicando no segundo ícone do topo da barra lateral esquerda (Compile).
  • Passo 2: Certifique-se de que sua carteira TronLink esteja conectada ao Nile Testnet.

  • Etapa 3: Clique no terceiro ícone da parte superior da barra lateral esquerda no TronIDE (Implantar e executar transações), selecione seu contrato no menu suspenso e clique em ‘Implementar’.

Voilá! Seu primeiro contrato já está disponível no Nile Testnet!

Interagindo com o contrato implantado

Depois de implantar com sucesso seu contrato inteligente no Nile Testnet por meio do TronIDE, siga estas etapas:

  • Passo 1: Abra a guia “Implantar e executar transações” no TronIDE. Este é o terceiro ícone do topo na barra lateral esquerda.
  • Etapa 2: na seção “Contratos implantados” abaixo, você verá uma lista de contratos implantados. Encontre o contrato denominado “Armazenamento”. Clique nele para expandi-lo e ver as funções do contrato.
  • Etapa 3: você verá duas funções listadas, store() e retrieve().
  • Passo 4: Para armazenar um número, insira o número desejado no campo próximo à função store() . Certifique-se de que o número esteja dentro do intervalo aceitável para uint256 (entre 0 e aproximadamente 1,15x10^77). Depois de inserir o número, clique no botão store() . Uma transação será iniciada.

  • Passo 5: Uma notificação do TronLink irá aparecer, solicitando sua confirmação para realizar esta transação. Confirme a transação.
  • Etapa 6: Após a confirmação da transação (você pode verificar o status no histórico de transações da sua carteira TronLink), você pode chamar a função retrieve() . Clique no botão retrieve() . Não há necessidade de inserir nenhum valor para esta função.
  • Etapa 7: A chamada da função retrieve() não criará uma nova transação, pois é uma função de view (não modifica o estado do contrato). Você deverá ver a saída exibida na guia “console” na parte inferior da tela do TronIDE. O número que você vê deve ser o mesmo que você armazenou usando a função store() .

É isso! Você interagiu com seu contrato implantado. Essa interação é a parte central de como os usuários interagem com seus dApps.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.