Leçon 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.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
Catalogue
Leçon 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.

Clause de non-responsabilité
* Les investissements en cryptomonnaies comportent des risques importants. Veuillez faire preuve de prudence. Le cours n'est pas destiné à fournir des conseils en investissement.
* Ce cours a été créé par l'auteur qui a rejoint Gate Learn. Toute opinion partagée par l'auteur ne représente pas Gate Learn.
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.