Dec 15, 2025Tinggalkan pesan

Bagaimana cara mendapatkan kontrak ABI dengan ethers.js?

Hai! Sebagai pemasok ethers, saya sering ditanya tentang cara mendapatkan kontrak ABI dengan ethers.js. Dalam posting blog ini, saya akan menguraikannya untuk Anda langkah demi langkah.

Pertama, mari kita ngobrol cepat tentang apa itu kontrak ABI. ABI adalah singkatan Antarmuka Biner Aplikasi. Ini pada dasarnya adalah deskripsi seperti JSON tentang bagaimana kita dapat berinteraksi dengan kontrak pintar di blockchain Ethereum. Ini memberi tahu kita tentang fungsi yang tersedia dalam kontrak, parameter apa yang diambil, dan jenis data apa yang dikembalikan. Ini sangat penting jika Anda ingin melakukan panggilan ke kontrak pintar menggunakan ethers.js.

Prasyarat

Sebelum mulai mendapatkan ABI, Anda perlu menyiapkan beberapa hal. Anda harus menginstal Node.js di mesin Anda. Anda dapat mengunjungi situs web resmi Node.js dan mengunduh versi yang sesuai untuk sistem operasi Anda.

Setelah Node.js diinstal, buka terminal Anda. Saya berasumsi Anda sudah familiar dengan penggunaan terminal di sini. Jangan khawatir jika Anda bukan seorang profesional; itu tidak terlalu sulit. Arahkan ke direktori tempat Anda ingin mengelola proyek Anda dan jalankan perintah berikut untuk menginisialisasi proyek Node.js baru:

npm init -y

Itu-Danbendera lewati saja semua pertanyaan dan buat apaket.jsonfile dengan pengaturan default. Inipaket.jsonFile ini sangat berguna karena melacak semua dependensi yang dibutuhkan proyek Anda.

Selanjutnya, Anda harus menginstaleter.js. Ini adalah perpustakaan JavaScript yang sangat populer untuk berinteraksi dengan blockchain Ethereum. Instal menggunakan perintah berikut di terminal Anda:

npm instal eter

Menemukan Kontrak ABI

Ada beberapa cara untuk mendapatkan kontrak ABI. Salah satu caranya adalah jika Anda telah menulis kontrak pintar sendiri dan telah mengompilasinya menggunakan kompiler seperti milik Soliditysolc. Saat Anda mengkompilasi kontrak Soliditas, kompiler mengeluarkan ABI dalam format JSON. Anda dapat menyimpan data JSON ini dalam sebuah file, misalnyakontrakAbi.json, lalu gunakan di proyek Node.js Anda.

const fs = memerlukan('fs'); const abi = JSON.parse(fs.readFileSync('contractAbi.json', 'utf8'));

Dalam kode ini, kami menggunakanfsmodul (sistem file) di Node.js untuk membaca kontenkontrakAbi.jsonmengajukan. Lalu kami menguraikannya menjadi objek JavaScript.

Tapi bagaimana jika Anda tidak menulis kontraknya? Nah, jika kontraknya diverifikasi di penjelajah blockchain seperti Etherscan, Anda bisa dengan mudah mendapatkan ABI dari sana. Buka saja halaman kontrak di Etherscan. Cari tab "Kontrak" lalu klik "Kode". Di sana, Anda akan menemukan bagian berlabel "Kontrak ABI". Anda dapat menyalin seluruh ABI yang diformat JSON dan menempelkannya ke file baru di proyek Anda, seperti yang kami lakukan sebelumnya.

Menggunakan ethers.js untuk Berinteraksi dengan Kontrak

Setelah Anda memiliki ABI, Anda siap menggunakannya dengan ethers.js. Pertama, Anda harus terhubung ke jaringan Ethereum. Anda dapat menggunakan node publik seperti Infura. Daftar akun Infura dan dapatkan kunci API.

Triethylene Glycol Monobutyl Ether (TBG, TB)Dipropylene Glycol Methyl Ether (DPM)

Inilah cara Anda dapat terhubung ke mainnet Ethereum menggunakan Infura dan ethers.js:

const { eter } = memerlukan('eter'); const infuraApiKey = 'YOUR_INFURA_API_KEY'; const penyedia = new ethers.providers.InfuraProvider('mainnet', infuraApiKey);

Selanjutnya, Anda memerlukan alamat kontrak. Anda juga dapat menemukannya di penjelajah blockchain. Gabungkan ABI dan alamat kontrak untuk membuat contoh kontrak:

const contractAddress = '0xYOUR_CONTRACT_ADDRESS'; kontrak const = eter baru.Kontrak(alamatkontrak, abi, penyedia);

Sekarang Anda dapat mulai berinteraksi dengan kontrak. Misalnya, jika kontrak mempunyai fungsi yang dipanggildapatkanBeberapaData, Anda dapat menyebutnya seperti ini:

fungsi async getData() { const data = menunggu kontrak.getSomeData(); konsol.log(data); } dapatkanData();

Berbagai Penerapan Eter dan Tautannya

Sebagai pemasok eter, saya juga ingin menyebutkan beberapa eter yang kami suplai dan aplikasinya. Kita punyaDipropilen Glikol Metil Eter (DPM). DPM banyak digunakan di sektor industri. Ini adalah pelarut yang bagus untuk pelapis, tinta, dan pembersih. Ia memiliki sifat kelarutan dan penguapan yang baik, sehingga cocok untuk berbagai aplikasi.

Produk populer lainnya adalahTrietilen Glikol Monobutil Eter (TBG, TB). TBG sering digunakan dalam industri tekstil untuk proses pewarnaan dan finishing. Ini membantu melarutkan pewarna dan meningkatkan ketahanan warna kain.

Lalu adaMetil Tert-Butil Eter (MTBE). MTBE terutama digunakan sebagai penambah oktan pada bensin. Ini membantu meningkatkan efisiensi pembakaran mesin dan mengurangi emisi berbahaya.

Penutup dan Undangan untuk Menghubungi

Jadi begitulah! Panduan langkah demi langkah tentang cara mendapatkan kontrak ABI dengan ethers.js. Baik Anda seorang pengembang yang ingin berinteraksi dengan kontrak pintar atau hanya seseorang yang tertarik dengan ekosistem Ethereum, saya harap postingan blog ini bermanfaat.

Jika Anda sedang mencari eter untuk industri atau aplikasi lainnya, jangan ragu untuk menghubungi kami. Kami siap menjawab pertanyaan apa pun yang Anda miliki dan membantu memenuhi kebutuhan pengadaan Anda. Mari ngobrol dan lihat bagaimana kita bisa bekerja sama!

Referensi

  • Dokumentasi resmi Ethereum
  • Dokumentasi resmi Ethers.js
  • Basis pengetahuan Etherscan

Kirim permintaan

Rumah

Telepon

Email

Permintaan