Lewati ke konten utama

Rantai EVM 5ire

5ire IDE

Catatan: Untuk mulai menggunakan 5ire IDE, pengguna harus mengatur dan mengkonfigurasi dompet mereka. Menuju ke bagian ini untuk mulai menyiapkan dompet 5ire Anda.

Langkah 1: Pergi ke Platform IDE 5ire.

Langkah 2: Buka Workspace dari menu panel kiri dan pilih Buat File Baru ikon.

5ire IDE Workspace

Langkah 3: Buat file baru di bawah folder kontrak dengan nama “5ire.sol”

5ire IDE Contract

  • File baru akan dihasilkan, dan panel utama akan tampak kosong.

Catatan: .sol adalah ekstensi dari file Solidity.

Langkah 4: Menulis kode

  • Anda dapat menempelkan kode yang ada di panel utama file 5ire.sol atau mengunggah file kontrak Anda di Workspace.

  • Anda juga dapat menggunakan contoh kode ERC-20 di bawah ini:

// 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);
}
}

Beginilah tampilan layar Anda setelah menempelkan kode yang disebutkan di atas:

5ire IDE sol

Langkah 5: Kompilasi

  • Pergi ke Solidity Compiler dari panel kiri.

  • Untuk mengkompilasi kontrak, pilih file yang diinginkan dari File Explorer, atau pastikan file yang diinginkan adalah yang aktif di Editor jika banyak file dibuka.

  • Jika ada file aktif yang dipilih di file explorer, maka solidity compiler akan terlihat seperti ini:

5ire IDE Solidity Config

  • Klik Kompilasi 5ire.sol untuk menyusun file kontrak.

  • Setelah kompilasi berhasil, seperti inilah tampilan layar Anda:

5ire IDE Solidity Compiler

Langkah 6: Penyebaran

  • Pergi ke Terapkan & Jalankan Transaksi sidebar dari panel kiri.

  • Untuk menggunakan modul ini, diperlukan kontrak yang disusun. Oleh karena itu, jika ada nama kontrak di KONTRAK kotak pilih (kotak pilih ada di bawah NILAI kolom input), Anda dapat menggunakan modul ini.

    • Penyedia 5ire: Untuk menghubungkan 5ire IDE ke penyedia web3 yang disuntikkan. Penyedia injeksi yang paling umum adalah MetaMask dan ekstensi 5ire Wallet.
    • Penyedia Hardhat: Untuk menghubungkan 5ire IDE ke rantai uji Hardhat l-kal.
    • Penyedia Ganache: Untuk menghubungkan 5ire IDE ke rantai uji Truffle Ganache lokal.

5ire IDE Deploy And Run

  • Klik Menyebarkan.

  • Konfirmasikan transaksi pada ekstensi Web3.

Video Tutorial:

  • Setelah transaksi dikonfirmasi, detail penerapan, alamat kontrak, dan transaksi, akan terlihat di terminal:

5ire IDE Code Output

Menggunakan Penjelajah

Langkah 1: Menggandakan node 5ireChain

  • Di sistem Anda, buka terminal shell.
  • Kloning repositori node firechain-evm-base dengan menjalankan perintah berikut:

HTTPS:

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

SSH:

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

Langkah 2: Menghubungkan ke node

  • Jika perlu, buka terminal shell di sistem lokal Anda.
  • Ubah direktori root tempat Anda mengkompilasi basis 5ire EVM.
  • Mulai node dalam mode pengembangan dengan menjalankan perintah berikut:
Cargo build –release

./target/release/firechain-node --dev (itu akan menjalankan node dalam mode pengembangan.)

Catatan: Cargo build mengkompilasi kode.

Opsi baris perintah --dev menunjukkan bahwa node beroperasi menggunakan spesifikasi rantai pengembangan yang telah ditentukan sebelumnya, yang menyertakan akun EVM yang ditunjuk untuk Alice, bersama dengan akun lain yang secara khusus disiapkan untuk tujuan pengujian.

  • Anda dapat memverifikasi apakah node Anda aktif dan berjalan dengan sukses setelah meninjau output yang ditampilkan di terminal.

Terminal harus menampilkan output yang mirip dengan ini:

Proof of 5ire

Proof of 5ire

  • Gunakan aplikasi Polkadot-JS untuk terhubung ke node lokal. (itu akan menjalankan node dalam mode

  • Di bilah atas, klik pada pengembang menu drop down.

  • Buat kontrak token.

    Catatan: Untuk kenyamanan, Anda dapat menggunakan bytecode yang dikompilasi dari kontrak token di MyToken.json untuk menyebarkan kontrak pada 5ire EVM Chain.

  • Pilih Ekstrinsik.

  • Untuk mengirimkan transaksi, pilih akun pengembangan akun yang didanai sebagai akun.

  • Pilih EVM (Mesin Virtual Ethereum).

  • Pilih fungsi buat.

  • Konfigurasikan parameter untuk fungsi tersebut

Untuk iniTentukan ini
Sumber0xd43593c715fdd31c61141abd04a99fd6822c8558 (Alamat H160 dari Akun Pilihan Anda)
PanasMasukkan kode byte mentah token
Nilai0
Batas Gas42949672
Biaya Maks Per Gas1000000
  • Parameter opsional dapat dibiarkan kosong. Nilai nonce akan menambah nonce yang diketahui untuk tujuan akun sumber. Ini dimulai dari 0x0. Bergantung terutama pada fungsi yang dipilih, Anda harus menghapus parameter yang tidak digunakan.

  • Tekan kirim transaksi. Ini akan memulai proses menyelesaikan transaksi Anda.

  • Untuk mengotorisasi transaksi, klik Kirim dan Tandatangani. Ini akan menghasilkan penyelesaian transaksi.

Proof of 5ire

Remix IDE

Anda dapat menerapkan smart contract pada 5ire EVM chain menggunakan Remix IDE melalui langkah-langkah berikut:

Langkah 1: :Untuk memulai transaksi, kunjungi Link ini.

Langkah 2: Di bawah ruang kerja, klik Buat File Baru. Ini akan membantu Anda membuat dokumen baru tempat Anda dapat mulai bekerja menerapkan kontrak pintar pada rantai 5ire EVM.

Proof of 5ire

Langkah 3: Membuat File baru di bawah kontrak dengan nama 5ire.sol. Ini akan membantu Anda membuat program baru di mana Anda dapat menggunakan kontrak pintar di 5ire.

Proof of 5ire

Langkah 4: Salin dan tempel kode yang diberikan di bawah ini ke 5ire.sol mengajukan.

Kami memiliki kode contoh di sini untuk 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);
}
}

Ini adalah bagaimana layar Anda akan muncul setelah Anda memasukkan kode yang disebutkan di atas:

Proof of 5ire

Langkah 5: Klik Solidity Compiler dan klik kompilasi 5ire.sol.

Proof of 5ire

Proof of 5ire

Langkah 6: Klik Terapkan & Jalankan Transaksi untuk melakukan transaksi yang Anda inginkan.

Proof of 5ire

Langkah 7: Menyebarkan kontrak 5ire.sol. Pilih Injected Web3 untuk menyebarkan ke jaringan langsung. Dalam hal ini, kami telah memilih MetaMask sebagai penyedia injeksi.

Proof of 5ire

Langkah 8: Konfirmasikan transaksi setelah memverifikasi detailnya. Anda harus memasukkan alamat dompet serta jumlah yang akan ditransfer ke rekening penerima.

Proof of 5ire

Langkah 9: Konfirmasi biaya gas di MetaMask untuk menyebarkan transaksi pada rantai 5ire EVM (biaya gas adalah biaya transaksi kecil yang digunakan untuk penyelesaian transaksi).

Proof of 5ire

Langkah 10: Temukan alamat kontrak yang diterapkan di Remix dan perbarui kontrak dengan berinteraksi dengan fungsi terintegrasi.

Proof of 5ire

Ganache

Ganache adalah lingkungan blockchain Ethereum pribadi yang memungkinkan Anda meniru blockchain Ethereum untuk berinteraksi dengan kontrak pintar di blockchain pribadi. Itu dapat menjalankan tes, menjalankan perintah, dan memeriksa status sambil mengontrol bagaimana rantai beroperasi.

Mengunjungi Link ini untuk mengunduh Ganache.

Panduan berikut akan memandu Anda melalui proses penerapan smart contract menggunakan Ganache:

Langkah 1: Membuka Remix IDE di browser Anda dan buat file baru di bawah kontrak bagian.

Ganache Step 1

Langkah 2: Use one of the sample code templates and compile by clicking the Compile button as shown below.

Ganache Step 2

Langkah 3: Setelah kompilasi, buka Ganache di desktop Anda. Tampilan Anda akan menyerupai ilustrasi di bawah ini. Klik MULAI CEPAT Ethereum.

Ganache Step 3

Langkah 4: Anda sekarang akan melihat 10 akun default, bersama dengan mnemonik untuk blockchain Anda di server RPC lokal (HTTP://127.0.0.1:7545) seperti yang ditunjukkan di bawah ini:

Ganache Step 4

Langkah 5: Kembali ke browser dan pindah ke Menyebarkan bagian tepat di bawah Menyusun dan pilih Penyedia Ganache lingkungan seperti gambar di bawah ini:

Ganache Step 5

Langkah 6: Masukkan server HTTP://127.0.0.1:7545 sebagai Ganache Provider. Layar Anda akan terlihat seperti gambar di bawah ini:

Ganache Step 6

Langkah 7: Kontrak Anda sekarang siap untuk digunakan! Klik pada Menyebarkan tombol untuk melanjutkan.

Ganache Step 7

Langkah 8: Periksalah keluaran tab untuk memverifikasi apakah kontrak Anda telah berhasil diterapkan.

Ganache Step 8

Langkah 9: Untuk memverifikasi apakah transaksi (proses) Anda berhasil tercermin di server, buka Ganache dan pindah ke Transaksi. Di sini Anda akan melihat detail transaksi Anda seperti yang ditunjukkan pada gambar di bawah ini:

Ganache Step 9

Video Tutorial:

Hardhat

Panduan ini menguraikan proses penerapan Kontrak Pintar EVM menggunakan Hardhat, yang akan dijalankan pada IDE EVM 5ire.

Langkah 1: Mulailah dengan membuat folder proyek. Untuk panduan ini, folder proyek diberi judul “mkdir hardhat-tutorial”.

HardHat Step 1

Langkah 2: alankan perintah npx hardhat.

Langkah 3: Langkah selanjutnya adalah memilih Buat proyek Javascript/TypeScript ketika diminta dengan pertanyaan, "Apa yang ingin Anda lakukan?"

HardHat Step 3

Langkah 4: Tambahkan akar proyek hardhat dibuat di awal.

HardHat Step 4

Langkah 5: Tekan "Y" untuk menyelesaikan proses.

HardHat Step 5

Langkah 6: Setelah proses selesai, tampilan layar Anda akan seperti yang digambarkan pada gambar di bawah ini.

HardHat Step 6

Langkah 7: Membuka Remix IDE and select Deploy and Run Transactions.

HardHat Step 7

Langkah 8: Pilih Penyedia Hardhat.

HardHat Step 8

Langkah 9: Anda akan melihat ID rantai dan daftar akun jika koneksi telah dibuat.

HardHat Step 9

Langkah 10: Jalankan perintah npx hardhat node. Ini kemudian akan menampilkan daftar 20 akun dengan saldo 10.000 ETH.

HardHat Step 10

Langkah 11: Dengan mengklik Menyebarkan, Anda dapat memulai penerapan kontrak pintar tertentu, dan jika semuanya berjalan lancar, transaksi Anda akan berhasil.

HardHat Step 11

Langkah 12: Anda dapat memverifikasi penyelesaian transaksi Anda dengan memeriksa terminal.

HardHat Step 12

Video Tutorial: