Escrever Contrato Inteligente em Solidity

Neste artigo, vamos orientá-lo nas etapas necessárias para escrever um contrato inteligente e implantá-lo no blockchain Ethereum.

Abordaremos os fundamentos da sintaxe do Solidity , o ambiente de desenvolvimento e as ferramentas necessárias para escrever, compilar e implantar seu primeiro contrato inteligente.



Escrever Contrato Inteligente

Contratos inteligentes são programas de computador autoexecutáveis ​​que impõem automaticamente os termos de um contrato quando certas condições predefinidas são atendidas.

O primeiro passo para escrever um contrato inteligente no Solidity é definir o contrato.

Você pode fazer isso criando um novo arquivo com uma extensão .sol e definindo o contrato

O Remix IDE é usado para compilar e executar o código do Solidity.

Etapa 1: insira o código fornecido na seção Remix IDE Code.

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
pragma solidity ^0.8.0;
contract SolidityTest {
uint mrx;
uint ample;
constructor() public{
mrx=7;
ample=6;
}
function getSum() public view returns(uint){
return mrx+ample;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

 

Etapa 2: Clique em Iniciar para compilar na guia Compilar.

Etapa 3: Clique em Implantar na guia Executar.

Etapa 4: Escolha SolidityTest at 0 x… na lista suspensa na guia Executar.

Passo 5: O resultado pode ser visualizado clicando no botão getResult.

Saída

Escreva a solidez do Contrato Inteligente

O seguinte programa retorna o produto de dois números conforme mostrado abaixo:

Example: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
pragma solidity ^0.8.0;
contract SolidityTest{
uint mrx;
uint ample;
constructor() public {
mrx=4;
ample=5;
}
function getProduct() public view returns(uint){
// The Product of 4 x 5 is : 20
return mrx*ample;
}
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<div class="spinner-border" role="status"><span class="sr-only">Loading...</span></div>

Saída:

Escrever saída de contrato inteligente

Exemplo de Explicação

O exemplo acima é um contrato inteligente Solidity simples que define um contrato chamado SolidityTest .

O contrato contém duas variáveis ​​inteiras sem sinal, chamadas mrx e ample , às quais são atribuídos os valores 4 e 5, respectivamente, na função construtora.

A função getProduct é definida com o modificador de visibilidade pública, o que significa que pode ser acessada por outros contratos e contas externas.

Também é definido com o modificador view, indicando que não modifica o estado do contrato.

A função getProduct retorna o produto das variáveis ​​mrx e ample , que é calculado como mrx * ample.

A função também inclui um comentário que explica o resultado do cálculo.

A declaração pragma na parte superior do contrato especifica a versão do compilador Solidity que deve ser usada para compilar o contrato.

Nesse caso, é definido para a versão 0.5.13, que é a versão mínima necessária para a compilação do contrato.

Parabéns! você acabou de escrever um contrato inteligente no Solidity.

Nós valorizamos o seu feedback.
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0
+1
0

Assine a nossa newsletter
Digite seu e-mail para receber um resumo semanal de nossos melhores posts. Saber mais!
ícone