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 > < =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:
número de variável de estado do tipo uint256 (número inteiro sem assinatura de 256 bits )loja de funções () que atualiza o valor do númeroretrieve () que devolve o valor actual do númeroAgora que temos o nosso contrato, vamos implantá-lo no Nile Testnet.


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:
store () e retrieve ().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.
retrieve (). Clique no botão recuperar (). Não há necessidade de introduzir qualquer valor para esta 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.