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.
Passo 3: Crie um novo arquivo na pasta contratos com o nome "5ire.sol"
- 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:
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:
Clique em Compilar 5ire.sol para compilar o ficheiro do contrato.
Após uma compilação bem-sucedida, é assim que sua tela ficará:
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.
- 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:
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:
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 isso | especifique o seguinte |
---|---|
Fonte | 0xd43593c715fdd31c61141abd04a99fd6822c8558 (endereço H160 da conta selecionada) |
Init | insira o bytecode bruto do token |
Valor | 0 |
Limite De Gás | 42949672 |
Taxa Máxima Por Gás | 1000000 |
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.
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.
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.
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:
Passo 5: Clique em Solidity Compiler e clique em compile 5ire.sol.
Passo 6: Clique em implantar e executar transações para realizar as transações desejadas.
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.
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.
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).
Passo 10: Encontre o endereço do contrato implantado no Remix e atualize o contrato interagindo com funções integradas.
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.
Passo 2: Use um dos modelos de código de exemplo e compile clicando no botão compilar, conforme mostrado abaixo.
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.
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:
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:
Passo 6: entrar no servidor HTTP://127.0.0.1:7545 como Provedor de Ganache. Sua tela será semelhante à imagem mostrada abaixo:
Passo 7: o seu contrato está agora pronto para ser implantado! Clique no botão implantar para prosseguir.
Passo 8: Verifique a guia Saída para verificar se seu contrato foi implantado com sucesso.
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:
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".
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?"
Passo 4: Adicione a raiz do projeto hardhat criada no início.
Passo 5: prima "Y" para concluir o processo.
Passo 6: após a conclusão do processo, a aparência de sua tela será como mostrado na imagem abaixo.
Passo 7: Abra o Remix IDE e selecione Implantar e executar transações.
Passo 8: Selecione Provedor De Hardhat
Passo 9: Você verá o ID da cadeia e a lista de contas se a conexão tiver sido estabelecida.
Passo 10: executar o comando com um npx hardhat node
. Em seguida, exibirá uma lista de 20 contas saldo de 10000 ETH..
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..
Passo 12: Você pode verificar a conclusão de sua transação verificando o terminal.
Video Tutorial: