Script ini digunakan untuk mengotomatisasi deployment kontrak ERC-20 menggunakan Hardhat ke berbagai jaringan blockchain. Skrip mencakup fitur-fitur berikut:
✅ Instalasi dependensi secara otomatis (Node.js, Hardhat, OpenZeppelin)
✅ Deteksi dan konfigurasi jaringan berdasarkan rpc.json
✅ Multi-wallet deployment dengan pemilihan jumlah akun
✅ Opsi pengiriman token ke alamat acak atau daftar penerima (penerima.txt)
✅ Mekanisme retry jika deployment gagal
✅ Countdown otomatis antar deployment
Sebelum menjalankan skrip, pastikan sistem telah memiliki:
- Ubuntu/Debian-based OS
- Bash Shell
- jq (akan diinstal otomatis jika belum tersedia)
- Node.js & npm (jika belum ada, akan diinstal otomatis)
- rpc.json: berisi daftar jaringan dan RPC endpoint yang akan digunakan
- penerima.txt (opsional): daftar alamat yang akan menerima token jika dipilih opsi pengiriman ke file
git clone https://github.com/fznrival/Deployment.gitcd Deployment && chmod +x deployment.sh && ./deployment.sh - Masukkan jumlah wallet dan private key
- Pilih metode pengiriman token
- Masukkan nama dan simbol token
- Script akan menginisialisasi proyek Hardhat
- Menulis kontrak ERC-20
- Mengonfigurasi jaringan dan memverifikasi konektivitas
- Melakukan deployment ke setiap jaringan sesuai jumlah yang diatur
/project-directory
│── deployment.sh
│── rpc.json
│── penerima.txt (opsional)
│── /hardhat-project
│ ├── contracts/
│ │ └── TokenAuthority.sol
│ ├── scripts/
│ │ └── deploy.js
│ ├── hardhat.config.js
│ ├── .env
- Jika terjadi kegagalan saat deployment, script akan mencoba kembali hingga 3 kali sebelum melanjutkan ke jaringan berikutnya.
- Pengiriman token dapat dilakukan ke alamat acak atau berdasarkan daftar dari
penerima.txt. - Deployment dilakukan secara berkala sesuai jumlah yang telah ditentukan dengan jeda 24 jam antar deployment.