Урок 2

Noções básicas do Contrato Inteligente 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 da Solidity, tipos de dados, variáveis e funções. Além disso, vamos escrever o nosso primeiro contrato inteligente simples e implementá-lo no Nile Testnet usando o Tronide e a nossa carteira TronLink. Vamos entrar imediatamente!

Introdução à Linguagem de Programação Solidity para Contratos Inteligentes

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

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

Sintaxe, Tipos de Dados, Variáveis e Funções em Solidity

No Solidity, temos vários tipos de dados, incluindo uint, address, bool e string. Definimos variáveis para armazenar dados e escrever funções para manipular esses dados. Vamos criar um contrato inteligente muito básico. Vamos criar 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 pode encontrar este código:

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

solidez do pragma > < =0.7.0 0.9.0;

/**
 * @title Armazenamento
 * @dev & Armazenar valor de recuperação numa variável
 */
armazenamento de contrato {

 número uint256;

 /**
 * @dev Armazenar valor em variável
 * @param num valor para armazenar
 */
 função store (uint256 num) público {
        number = num;
    }

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

Neste contrato, declaramos:

  • Um número de variável de estado do tipo uint256 (número inteiro sem assinatura de 256 bits )
  • Uma loja de funções () que atualiza o valor do número
  • Uma função retrieve () que devolve o valor actual do número

Escrever e implementar um simples contrato inteligente Tron na rede de teste do Nilo

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

  • Passo 1: Compile o contrato no Tronide clicando no segundo ícone na parte superior da barra lateral esquerda (Compilar).
  • Passo 2: Certifique-se de que a sua carteira TronLink está ligada ao Nile Testnet.

  • Passo 3: Clique no terceiro ícone na parte superior da barra lateral esquerda no Tronide (Implantar Transações de & Execução), selecione o seu contrato no menu suspenso e clique em 'Implementar'.

Voila! O seu primeiro contrato está agora ao vivo na Nile Testnet!

Interagir com o Contrato Implantado

Depois de implantar com sucesso o seu contrato inteligente na Nile Testnet através do TroNide, siga estes passos:

  • Passo 1: Abra o separador “Implantar Transações de & Execução” no TroNide. Este é o terceiro ícone da parte superior da barra lateral esquerda.
  • Passo 2: Na secção “Contratos Implantados” abaixo, verá uma lista de contratos que implementou. Encontre o contrato chamado “Armazenamento”. Clique nele para expandi-lo e ver as funções do contrato.
  • Passo 3: Verá duas funções listadas, store () e retrieve ().
  • Passo 4: Para armazenar um número, introduza o número desejado no campo ao lado da função store (). Certifique-se de que o número está dentro do intervalo aceitável para um uint256 (entre 0 e aproximadamente 1,15x10^77). Depois de introduzir o número, clique no botão loja (). Uma transação será iniciada.

  • Passo 5: Uma notificação TronLink irá aparecer, solicitando a sua confirmação para realizar esta transação. Confirme a transação.
  • Passo 6: Após a transação ter sido confirmada (pode verificar o estado no histórico de transações da sua carteira TronLink), pode então chamar a função retrieve (). Clique no botão recuperar (). Não há necessidade de introduzir qualquer valor para esta função.
  • Passo 7: A chamada da função retrieve () não criará uma nova transação, pois é uma função de visualização (não modifica o estado do contrato). Deverá ver a saída apresentada no separador “console” na parte inferior do ecrã do Tronide. O número que vê deve ser o mesmo que o que armazenou usando a função store ().

É isso! Interagiu com o seu contrato implantado. Esta interação constitui a parte central da forma como os utilizadores interagem com os seus DApps.

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

Noções básicas do Contrato Inteligente 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 da Solidity, tipos de dados, variáveis e funções. Além disso, vamos escrever o nosso primeiro contrato inteligente simples e implementá-lo no Nile Testnet usando o Tronide e a nossa carteira TronLink. Vamos entrar imediatamente!

Introdução à Linguagem de Programação Solidity para Contratos Inteligentes

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

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

Sintaxe, Tipos de Dados, Variáveis e Funções em Solidity

No Solidity, temos vários tipos de dados, incluindo uint, address, bool e string. Definimos variáveis para armazenar dados e escrever funções para manipular esses dados. Vamos criar um contrato inteligente muito básico. Vamos criar 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 pode encontrar este código:

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

solidez do pragma > < =0.7.0 0.9.0;

/**
 * @title Armazenamento
 * @dev & Armazenar valor de recuperação numa variável
 */
armazenamento de contrato {

 número uint256;

 /**
 * @dev Armazenar valor em variável
 * @param num valor para armazenar
 */
 função store (uint256 num) público {
        number = num;
    }

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

Neste contrato, declaramos:

  • Um número de variável de estado do tipo uint256 (número inteiro sem assinatura de 256 bits )
  • Uma loja de funções () que atualiza o valor do número
  • Uma função retrieve () que devolve o valor actual do número

Escrever e implementar um simples contrato inteligente Tron na rede de teste do Nilo

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

  • Passo 1: Compile o contrato no Tronide clicando no segundo ícone na parte superior da barra lateral esquerda (Compilar).
  • Passo 2: Certifique-se de que a sua carteira TronLink está ligada ao Nile Testnet.

  • Passo 3: Clique no terceiro ícone na parte superior da barra lateral esquerda no Tronide (Implantar Transações de & Execução), selecione o seu contrato no menu suspenso e clique em 'Implementar'.

Voila! O seu primeiro contrato está agora ao vivo na Nile Testnet!

Interagir com o Contrato Implantado

Depois de implantar com sucesso o seu contrato inteligente na Nile Testnet através do TroNide, siga estes passos:

  • Passo 1: Abra o separador “Implantar Transações de & Execução” no TroNide. Este é o terceiro ícone da parte superior da barra lateral esquerda.
  • Passo 2: Na secção “Contratos Implantados” abaixo, verá uma lista de contratos que implementou. Encontre o contrato chamado “Armazenamento”. Clique nele para expandi-lo e ver as funções do contrato.
  • Passo 3: Verá duas funções listadas, store () e retrieve ().
  • Passo 4: Para armazenar um número, introduza o número desejado no campo ao lado da função store (). Certifique-se de que o número está dentro do intervalo aceitável para um uint256 (entre 0 e aproximadamente 1,15x10^77). Depois de introduzir o número, clique no botão loja (). Uma transação será iniciada.

  • Passo 5: Uma notificação TronLink irá aparecer, solicitando a sua confirmação para realizar esta transação. Confirme a transação.
  • Passo 6: Após a transação ter sido confirmada (pode verificar o estado no histórico de transações da sua carteira TronLink), pode então chamar a função retrieve (). Clique no botão recuperar (). Não há necessidade de introduzir qualquer valor para esta função.
  • Passo 7: A chamada da função retrieve () não criará uma nova transação, pois é uma função de visualização (não modifica o estado do contrato). Deverá ver a saída apresentada no separador “console” na parte inferior do ecrã do Tronide. O número que vê deve ser o mesmo que o que armazenou usando a função store ().

É isso! Interagiu com o seu contrato implantado. Esta interação constitui a parte central da forma como os utilizadores interagem com os seus DApps.

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