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úmero
retrieve ()
que devolve o valor actual do número
Agora 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.
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úmero
retrieve ()
que devolve o valor actual do número
Agora 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.