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.
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 > 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
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!
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.
Exclusão de responsabilidade
* O investimento em criptomoedas envolve riscos significativos. Prossiga com cuidado. O curso não pretende ser um conselho de investimento.
* O curso é criado pelo autor que se juntou ao Gate Learn. Qualquer opinião partilhada pelo autor não representa o Gate Learn.