Skip to main content

Cadeia 5IRE EVM

5ire IDE

Note: para começar a usar o IDE 5IRE, os usuários devem configurar e configurar sua wallet. Vá para esta seção para começar a configurar sua wallet 5ire.

Passo 1: : dirija-se à plataforma 5IRE IDE.

Passo 2: Vá para a área de trabalho no menu do painel esquerdo e escolha o ícone Criar novo arquivo.

5ire IDE Workspace

Passo 3: Crie um novo arquivo na pasta contratos com o nome "5ire.sol"

5ire IDE Contract

  • Um novo arquivo será gerado e o painel principal aparecerá em branco.

Nota: .sol é a extensão dos ficheiros Solidity.

Passo 4: escrever o código

  • Você pode colar seu código existente no painel principal do 5ire.arquivo sol ou carregar seu arquivo de contrato no espaço de trabalho.

  • Você também pode usar o código ERC-20 de amostra abaixo:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;


// https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.0.0/contracts/token/ERC20/IERC20.sol
interface IERC20 {
function totalSupply() external view returns (uint);
function balanceOf(address account) external view returns (uint);
function transfer(address recipient, uint amount) external returns (bool);


function allowance(address owner, address spender) external view returns (uint);


function approve(address spender, uint amount) external returns (bool);


function transferFrom(
address sender,
address recipient,
uint amount
) external returns (bool);


event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
}


contract ERC20 is IERC20 {
uint public totalSupply;
mapping(address => uint) public balanceOf;
mapping(address => mapping(address => uint)) public allowance;
string public name = "Solidity by Example";
string public symbol = "SOLBYEX";
uint8 public decimals = 18;




function transfer(address recipient, uint amount) external returns (bool) {
balanceOf[msg.sender] -= amount;
balanceOf[recipient] += amount;
emit Transfer(msg.sender, recipient, amount);
return true;
}




function approve(address spender, uint amount) external returns (bool) {
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}




function transferFrom(
address sender,
address recipient,
uint amount
) external returns (bool) {
allowance[sender][msg.sender] -= amount;
balanceOf[sender] -= amount;
balanceOf[recipient] += amount;
emit Transfer(sender, recipient, amount);
return true;
}




function mint(uint amount) external {
balanceOf[msg.sender] += amount;
totalSupply += amount;
emit Transfer(address(0), msg.sender, amount);
}




function burn(uint amount) external {
balanceOf[msg.sender] -= amount;
totalSupply -= amount;
emit Transfer(msg.sender, address(0), amount);
}
}

É assim que sua tela aparecerá após colar o código mencionado acima:

5ire IDE sol

Passo 5: Compilação

  • Vá para o compilador Solidity no painel esquerdo.

  • Para compilar um contrato, selecione o arquivo desejado no Explorador de arquivos ou certifique-se de que o arquivo desejado seja o ativo no Editor se vários arquivos estiverem abertos.

  • Se houver um arquivo ativo escolhido no Explorador de arquivos, o compilador solidity terá a seguinte aparência:

5ire IDE Solidity Config

  • Clique em Compilar 5ire.sol para compilar o ficheiro do contrato.

  • Após uma compilação bem-sucedida, é assim que sua tela ficará:

5ire IDE Solidity Compiler

Passo 6: Implantação

  • Vá para a barra lateral implantar e executar transações no painel esquerdo.

  • Para utilizar este módulo, é necessário ter um contrato compilado. Portanto, se houver um nome de contrato na caixa de seleção de contrato (a caixa de seleção está sob o campo de entrada de valor), você pode usar este módulo.

    • Fornecedor 5ire: para ligar o 5IRE IDE a um fornecedor Web3 injectado. O provedor injetado mais comum é MetaMask e 5ire Wallet extension.
    • Provedor de Hardhat: para conectar o 5IRE IDE a uma cadeia de teste de Hardhat local.
    • Fornecedor de Ganache: para ligar o 5IRE IDE a uma cadeia de teste de Ganache de trufas local.

5ire IDE Deploy And Run

  • Clique em implantar.
  • Confirme a transação na extensão Web3.

Video Tutorial:

  • Assim que a transação for confirmada, os detalhes de implantação, o endereço do contrato e a transação ficarão visíveis no terminal:

5ire IDE Code Output

Utilização Do Explorer

Passo 1: clonagem do nó 5ireChain

  • No seu sistema, abra um shell de terminal.
  • Clone o repositório de nós firechain-evm-base executando o seguinte comando:

HTTPS:

https://github.com/5ire-tech/5ire-evm-base.git

SSH:

[email protected]:5ire-tech/5ire-evm-base.git

Passo 2: Ligação ao nó

  • Se necessário, abra um shell de terminal no seu sistema local.
  • Altere o diretório raiz onde você compilou a base 5IRE EVM.
  • nicie o nó no modo de desenvolvimento executando o seguinte comando:
Cargo build –release

./target/release/firechain-node --dev (ele executará o nó no modo de desenvolvimento.)

Nota: Cargo build compila o código.

A opção de linha de comando --dev indica que o nó está operando usando uma especificação de cadeia de desenvolvimento predefinida, que inclui uma conta EVM designada para Alice, juntamente com outras contas especificamente configuradas para fins de teste.

  • Você pode verificar se o seu nó está instalado e funcionando com sucesso depois de analisar a saída exibida no terminal.

O terminal deve exibir uma saída semelhante a esta:

Proof of 5ire

Proof of 5ire

  • Use o aplicativo Polkadot-JS para se conectar ao nó local.

  • Na barra superior, clique no menu suspenso desenvolvedor.

  • Crie o contrato de token.

    Observação: por conveniência, você pode usar o bytecode compilado do contrato de token no mytoken.json para implantar o contrato na cadeia 5IRE EVM.

  • Selecione Extrínsecos.

  • Para enviar a transação, selecione uma conta de desenvolvimento de conta financiada como a conta.

  • Selecione EVM (máquina virtual Ethereum).

  • Escolha a função criar.

  • Configure os parâmetros para a função.

Para issoespecifique o seguinte
Fonte0xd43593c715fdd31c61141abd04a99fd6822c8558 (endereço H160 da conta selecionada)
Initinsira o bytecode bruto do token
Valor0
Limite De Gás42949672
Taxa Máxima Por Gás1000000
  • Os parâmetros opcionais podem ser deixados vazios. O valor do nonce aumentará o nonce conhecido para efeitos da conta de origem. Isso começa em 0x0. Dependendo principalmente da função selecionada, você terá que remover parâmetros não utilizados.

  • Pressione Enviar transação. Isso iniciará o processo de conclusão da sua transação.

  • Para autorizar a transação, clique em Enviar e assinar. Isso resultará na conclusão da transação.

Proof of 5ire

Remix IDE

Você pode implantar um contrato inteligente na cadeia 5IRE EVM usando o Remix IDE por meio das etapas a seguir:

Passo 1: Para iniciar a transação, visite este link.

Passo 2: em espaços de trabalho, clique em Criar novo ficheiro. Isso ajudará você a criar um novo documento no qual poderá começar a trabalhar na implantação de um contrato inteligente na cadeia 5IRE EVM.

Proof of 5ire

Passo 3: Crie um novo arquivo sob contratos com o nome 5ire.sol. Isso ajudará você a criar um novo programa através do qual você pode implantar um contrato inteligente no 5ire.

Proof of 5ire

Passo 4: Copie e cole o código abaixo no 5ire.sol ficheiro.

Temos um código de exemplo aqui para o token ERC-20:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

// https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.0.0/contracts/token/ERC20/IERC20.sol
interface IERC20 {
function totalSupply() external view returns (uint);

function balanceOf(address account) external view returns (uint);

function transfer(address recipient, uint amount) external returns (bool);

function allowance(address owner, address spender) external view returns (uint);

function approve(address spender, uint amount) external returns (bool);

function transferFrom(
address sender,
address recipient,
uint amount
) external returns (bool);

event Transfer(address indexed from, address indexed to, uint value);
event Approval(address indexed owner, address indexed spender, uint value);
}



contract ERC20 is IERC20 {
uint public totalSupply;
mapping(address => uint) public balanceOf;
mapping(address => mapping(address => uint)) public allowance;
string public name = "Solidity by Example";
string public symbol = "SOLBYEX";
uint8 public decimals = 18;

function transfer(address recipient, uint amount) external returns (bool) {
balanceOf[msg.sender] -= amount;
balanceOf[recipient] += amount;
emit Transfer(msg.sender, recipient, amount);
return true;
}

function approve(address spender, uint amount) external returns (bool) {
allowance[msg.sender][spender] = amount;
emit Approval(msg.sender, spender, amount);
return true;
}

function transferFrom(
address sender,
address recipient,
uint amount
) external returns (bool) {
allowance[sender][msg.sender] -= amount;
balanceOf[sender] -= amount;
balanceOf[recipient] += amount;
emit Transfer(sender, recipient, amount);
return true;
}

function mint(uint amount) external {
balanceOf[msg.sender] += amount;
totalSupply += amount;
emit Transfer(address(0), msg.sender, amount);
}

function burn(uint amount) external {
balanceOf[msg.sender] -= amount;
totalSupply -= amount;
emit Transfer(msg.sender, address(0), amount);
}
}

É assim que sua tela aparecerá depois de inserir o código mencionado acima:

Proof of 5ire

Passo 5: Clique em Solidity Compiler e clique em compile 5ire.sol.

Proof of 5ire

Proof of 5ire

Passo 6: Clique em implantar e executar transações para realizar as transações desejadas.

Proof of 5ire

Passo 7: implementar o contrato 5ire.sol. Selecione Web3 injetado para implantação na rede ativa. Neste caso, seleccionámos a MetaMask como fornecedor injectado.

Proof of 5ire

Passo 8: Confirm the transaction after verifying the details. You have to enter the wallet address as well as the amount that will be transferred to the receiving account.

Proof of 5ire

Passo 9: confirme a taxa de gás no MetaMask para implantar transações na cadeia 5IRE EVM (a taxa de gás é uma pequena taxa de transação que é usada para a conclusão de uma transação).

Proof of 5ire

Passo 10: Encontre o endereço do contrato implantado no Remix e atualize o contrato interagindo com funções integradas.

Proof of 5ire

Ganache

Ganache é um ambiente privado de blockchain Ethereum que permite emular o blockchain Ethereum para interagir com contratos inteligentes em um blockchain privado. Ele pode executar testes, executar comandos e inspecionar Estados enquanto controla como a cadeia opera.

Visite este link to download Ganache.

O guia a seguir o guiará pelo processo de implantação de um contrato inteligente usando o Ganache:

Passo 1: Abra o Remix IDE em seu navegador e crie um novo arquivo na seção Contrato.

Ganache Step 1

Passo 2: Use um dos modelos de código de exemplo e compile clicando no botão compilar, conforme mostrado abaixo.

Ganache Step 2

Passo 3: após a compilação, abra o Ganache no seu ambiente de trabalho. O seu ecrã será semelhante à ilustração abaixo. Clique em Quickstart Ethereum.

Ganache Step 3

Passo 4: Agora você verá 10 contas padrão, juntamente com um mnemônico para o seu blockchain em um servidor RPC local (HTTP://127.0.0.1:7545) como mostrado abaixo:

Ganache Step 4

Passo 5: Volte para o navegador e vá para a seção implantar logo abaixo compilar e selecione o provedor Ganache no ambiente, conforme mostrado abaixo:

Ganache Step 5

Passo 6: entrar no servidor HTTP://127.0.0.1:7545 como Provedor de Ganache. Sua tela será semelhante à imagem mostrada abaixo:

Ganache Step 6

Passo 7: o seu contrato está agora pronto para ser implantado! Clique no botão implantar para prosseguir.

Ganache Step 7

Passo 8: Verifique a guia Saída para verificar se seu contrato foi implantado com sucesso.

Ganache Step 8

Passo 9: para verificar se sua transação (processo) foi refletida com sucesso no servidor, abra o Ganache e vá para transações. Aqui você verá os detalhes da sua transação, conforme mostrado na imagem abaixo:

Ganache Step 9

Video Tutorial:

Hardhat

Este guia descreve o processo de implantação de um contrato inteligente EVM usando Hardhat, que será realizado no 5IRE EVM IDE.

Passo 1: comece criando uma pasta de projeto. Para este guia, a pasta do projeto é intitulada "mkdir hardhat-tutorial".

HardHat Step 1

Passo 2: Executar o comando npx hardhat.

Passo 3: o próximo passo é selecionar Criar um projeto Javascript/Typescript quando solicitado com a pergunta: "o que você quer fazer?"

HardHat Step 3

Passo 4: Adicione a raiz do projeto hardhat criada no início.

HardHat Step 4

Passo 5: prima "Y" para concluir o processo.

HardHat Step 5

Passo 6: após a conclusão do processo, a aparência de sua tela será como mostrado na imagem abaixo.

HardHat Step 6

Passo 7: Abra o Remix IDE e selecione Implantar e executar transações.

HardHat Step 7

Passo 8: Selecione Provedor De Hardhat

HardHat Step 8

Passo 9: Você verá o ID da cadeia e a lista de contas se a conexão tiver sido estabelecida.

HardHat Step 9

Passo 10: executar o comando com um npx hardhat node. Em seguida, exibirá uma lista de 20 contas saldo de 10000 ETH..

HardHat Step 10

Passo 11: ao clicar em implantar, você pode iniciar a implantação de um contrato inteligente específico e, se tudo correr bem, sua transação será bem-sucedida..

HardHat Step 11

Passo 12: Você pode verificar a conclusão de sua transação verificando o terminal.

HardHat Step 12

Video Tutorial: