Solidity é a principal linguagem de programação para a criação de contratos inteligentes em Tron e outros blockchains baseados em Ethereum. A sintaxe do Solidity é semelhante à do JavaScript, tornando-o mais fácil de aprender para pessoas com experiência em JavaScript.
Atividade 1: Passe cerca de 20 minutos examinando a documentação do Solidity (https://docs.soliditylang.org/). Anote quaisquer semelhanças ou diferenças que você notar entre o Solidity e outras linguagens de programação que você conhece.
No Solidity, temos vários tipos de dados, incluindo uint, endereço, bool e string. Definimos variáveis para armazenar dados e escrevemos funções para manipular esses dados. Vamos criar um contrato inteligente muito básico. Criaremos 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 você pode encontrar este código:
Solidez
// Identificador de licença SPDX: GPL-3.0
solidez pragma >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Armazena e recupera valor em uma variável
*/
contract Storage {
uint256 number;
/**
* @dev Armazena valor na variável
* @param num valor para armazenar
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Valor de retorno
* @return valor de 'número'
*/
função recupera() retornos de visualização pública (uint256){
return number;
}
}
Neste contrato, declaramos:
number
de variável de estado do tipo uint256
(inteiro não assinado de 256 bits)store()
que atualiza o valor do number
retrieve()
que retorna o valor atual do number
Agora que temos nosso contrato, vamos implantá-lo no Nile Testnet.
Voilá! Seu primeiro contrato já está disponível no Nile Testnet!
Depois de implantar com sucesso seu contrato inteligente no Nile Testnet por meio do TronIDE, siga estas etapas:
store()
e retrieve()
.store()
. Certifique-se de que o número esteja dentro do intervalo aceitável para uint256
(entre 0 e aproximadamente 1,15x10^77). Depois de inserir o número, clique no botão store()
. Uma transação será iniciada.retrieve()
. Clique no botão retrieve()
. Não há necessidade de inserir nenhum valor para esta função.retrieve()
não criará uma nova transação, pois é uma função de view
(não modifica o estado do contrato). Você deverá ver a saída exibida na guia “console” na parte inferior da tela do TronIDE. O número que você vê deve ser o mesmo que você armazenou usando a função store()
.É isso! Você interagiu com seu contrato implantado. Essa interação é a parte central de como os usuários interagem com seus dApps.
Solidity é a principal linguagem de programação para a criação de contratos inteligentes em Tron e outros blockchains baseados em Ethereum. A sintaxe do Solidity é semelhante à do JavaScript, tornando-o mais fácil de aprender para pessoas com experiência em JavaScript.
Atividade 1: Passe cerca de 20 minutos examinando a documentação do Solidity (https://docs.soliditylang.org/). Anote quaisquer semelhanças ou diferenças que você notar entre o Solidity e outras linguagens de programação que você conhece.
No Solidity, temos vários tipos de dados, incluindo uint, endereço, bool e string. Definimos variáveis para armazenar dados e escrevemos funções para manipular esses dados. Vamos criar um contrato inteligente muito básico. Criaremos 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 você pode encontrar este código:
Solidez
// Identificador de licença SPDX: GPL-3.0
solidez pragma >=0.7.0 <0.9.0;
/**
* @title Storage
* @dev Armazena e recupera valor em uma variável
*/
contract Storage {
uint256 number;
/**
* @dev Armazena valor na variável
* @param num valor para armazenar
*/
function store(uint256 num) public {
number = num;
}
/**
* @dev Valor de retorno
* @return valor de 'número'
*/
função recupera() retornos de visualização pública (uint256){
return number;
}
}
Neste contrato, declaramos:
number
de variável de estado do tipo uint256
(inteiro não assinado de 256 bits)store()
que atualiza o valor do number
retrieve()
que retorna o valor atual do number
Agora que temos nosso contrato, vamos implantá-lo no Nile Testnet.
Voilá! Seu primeiro contrato já está disponível no Nile Testnet!
Depois de implantar com sucesso seu contrato inteligente no Nile Testnet por meio do TronIDE, siga estas etapas:
store()
e retrieve()
.store()
. Certifique-se de que o número esteja dentro do intervalo aceitável para uint256
(entre 0 e aproximadamente 1,15x10^77). Depois de inserir o número, clique no botão store()
. Uma transação será iniciada.retrieve()
. Clique no botão retrieve()
. Não há necessidade de inserir nenhum valor para esta função.retrieve()
não criará uma nova transação, pois é uma função de view
(não modifica o estado do contrato). Você deverá ver a saída exibida na guia “console” na parte inferior da tela do TronIDE. O número que você vê deve ser o mesmo que você armazenou usando a função store()
.É isso! Você interagiu com seu contrato implantado. Essa interação é a parte central de como os usuários interagem com seus dApps.