Lección 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.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 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.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.