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.
Langkah 3: Buat file baru di bawah folder kontrak dengan nama “5ire.sol”
- 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:
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:
Klik Kompilasi 5ire.sol untuk menyusun file kontrak.
Setelah kompilasi berhasil, seperti inilah tampilan layar Anda:
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.
Klik Menyebarkan.
Konfirmasikan transaksi pada ekstensi Web3.
Video Tutorial:
- Setelah transaksi dikonfirmasi, detail penerapan, alamat kontrak, dan transaksi, akan terlihat di terminal:
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:
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 ini | Tentukan ini |
---|---|
Sumber | 0xd43593c715fdd31c61141abd04a99fd6822c8558 (Alamat H160 dari Akun Pilihan Anda) |
Panas | Masukkan kode byte mentah token |
Nilai | 0 |
Batas Gas | 42949672 |
Biaya Maks Per Gas | 1000000 |
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.
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.
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.
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:
Langkah 5: Klik Solidity Compiler dan klik kompilasi 5ire.sol.
Langkah 6: Klik Terapkan & Jalankan Transaksi untuk melakukan transaksi yang Anda inginkan.
Langkah 7: Menyebarkan kontrak 5ire.sol. Pilih Injected Web3 untuk menyebarkan ke jaringan langsung. Dalam hal ini, kami telah memilih MetaMask sebagai penyedia injeksi.
Langkah 8: Konfirmasikan transaksi setelah memverifikasi detailnya. Anda harus memasukkan alamat dompet serta jumlah yang akan ditransfer ke rekening penerima.
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).
Langkah 10: Temukan alamat kontrak yang diterapkan di Remix dan perbarui kontrak dengan berinteraksi dengan fungsi terintegrasi.
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.
Langkah 2: Use one of the sample code templates and compile by clicking the Compile button as shown below.
Langkah 3: Setelah kompilasi, buka Ganache di desktop Anda. Tampilan Anda akan menyerupai ilustrasi di bawah ini. Klik MULAI CEPAT Ethereum.
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:
Langkah 5: Kembali ke browser dan pindah ke Menyebarkan bagian tepat di bawah Menyusun dan pilih Penyedia Ganache lingkungan seperti gambar di bawah ini:
Langkah 6: Masukkan server HTTP://127.0.0.1:7545 sebagai Ganache Provider. Layar Anda akan terlihat seperti gambar di bawah ini:
Langkah 7: Kontrak Anda sekarang siap untuk digunakan! Klik pada Menyebarkan tombol untuk melanjutkan.
Langkah 8: Periksalah keluaran tab untuk memverifikasi apakah kontrak Anda telah berhasil diterapkan.
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:
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”.
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?"
Langkah 4: Tambahkan akar proyek hardhat dibuat di awal.
Langkah 5: Tekan "Y" untuk menyelesaikan proses.
Langkah 6: Setelah proses selesai, tampilan layar Anda akan seperti yang digambarkan pada gambar di bawah ini.
Langkah 7: Membuka Remix IDE and select Deploy and Run Transactions.
Langkah 8: Pilih Penyedia Hardhat.
Langkah 9: Anda akan melihat ID rantai dan daftar akun jika koneksi telah dibuat.
Langkah 10: Jalankan perintah npx hardhat node
. Ini kemudian akan menampilkan daftar 20 akun dengan saldo 10.000 ETH.
Langkah 11: Dengan mengklik Menyebarkan, Anda dapat memulai penerapan kontrak pintar tertentu, dan jika semuanya berjalan lancar, transaksi Anda akan berhasil.
Langkah 12: Anda dapat memverifikasi penyelesaian transaksi Anda dengan memeriksa terminal.
Video Tutorial: