Lompat ke konten utama

Memulai Pengembangan Ethereum

JavaScript
ethers.js
node
kueri
Alchemy
Pemula
Elan Halpern
30 Oktober 2020
4 menit baca

Logo Ethereum dan Alchemy

Ini adalah panduan pemula untuk memulai pengembangan Ethereum. Untuk tutorial ini kita akan menggunakan Alchemy (opens in a new tab), platform pengembang blockchain terkemuka yang memberdayakan jutaan pengguna dari 70% aplikasi blockchain teratas, termasuk Maker, 0x, MyEtherWallet, Dharma, dan Kyber. Alchemy akan memberi kita akses ke titik akhir API di rantai Ethereum sehingga kita dapat membaca dan menulis transaksi.

Kami akan memandu Anda dari mendaftar di Alchemy hingga menulis skrip web3 pertama Anda! Tidak diperlukan pengalaman pengembangan blockchain!

1. Daftar Akun Alchemy Gratis

Membuat akun di Alchemy sangat mudah, daftar gratis di sini (opens in a new tab).

2. Buat Aplikasi Alchemy

Untuk berkomunikasi dengan rantai Ethereum dan menggunakan produk Alchemy, Anda memerlukan kunci API untuk mengautentikasi permintaan Anda.

Anda dapat membuat kunci API dari dasbor (opens in a new tab). Untuk membuat kunci baru, navigasikan ke "Create App" seperti yang ditunjukkan di bawah ini:

Terima kasih khusus kepada ShapeShift (opens in a new tab) karena telah mengizinkan kami menampilkan dasbor mereka!

Dasbor Alchemy

Isi detail di bawah "Create App" untuk mendapatkan kunci baru Anda. Anda juga dapat melihat aplikasi yang Anda buat sebelumnya dan yang dibuat oleh tim Anda di sini. Tarik kunci yang ada dengan mengklik "View Key" untuk aplikasi apa pun.

Tangkapan layar membuat aplikasi dengan Alchemy

Anda juga dapat menarik kunci API yang ada dengan mengarahkan kursor ke "Apps" dan memilih salah satunya. Anda dapat "View Key" di sini, serta "Edit App" untuk memasukkan domain tertentu ke daftar putih, melihat beberapa alat pengembang, dan melihat analitik.

Gif yang menunjukkan kepada pengguna cara menarik kunci API

3. Buat Permintaan dari Baris Perintah

Berinteraksi dengan blockchain Ethereum melalui Alchemy menggunakan JSON-RPC dan curl.

Untuk permintaan manual, kami sarankan berinteraksi dengan JSON-RPC melalui permintaan POST. Cukup teruskan header Content-Type: application/json dan kueri Anda sebagai badan POST dengan bidang berikut:

  • jsonrpc: Versi JSON-RPC—saat ini, hanya 2.0 yang didukung.
  • method: Metode API ETH. Lihat referensi API. (opens in a new tab)
  • params: Daftar parameter yang akan diteruskan ke metode.
  • id: ID permintaan Anda. Akan dikembalikan oleh respons sehingga Anda dapat melacak respons mana yang termasuk dalam permintaan.

Berikut adalah contoh yang dapat Anda jalankan dari baris perintah untuk mengambil harga gas saat ini:

curl https://eth-mainnet.alchemyapi.io/v2/demo \
-X POST \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_gasPrice","params":[],"id":73}'

CATATAN: Ganti https://eth-mainnet.alchemyapi.io/v2/demo (opens in a new tab) dengan kunci API Anda sendiri https://eth-mainnet.alchemyapi.io/v2/**kunci-api-anda.

Hasil:

1{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 } // 10000000000000 }

4. Siapkan Klien Web3 Anda

Jika Anda memiliki klien yang ada, ubah URL penyedia node Anda saat ini ke URL Alchemy dengan kunci API Anda: “https://eth-mainnet.alchemyapi.io/v2/kunci-api-anda"

CATATAN: Skrip di bawah ini perlu dijalankan dalam konteks node atau disimpan dalam file, bukan dijalankan dari baris perintah. Jika Anda belum menginstal Node atau npm, lihat panduan penyiapan cepat untuk mac (opens in a new tab) ini.

Ada banyak pustaka Web3 (opens in a new tab) yang dapat Anda integrasikan dengan Alchemy, namun, kami menyarankan untuk menggunakan Alchemy Web3 (opens in a new tab), pengganti langsung untuk web3.js, yang dibangun dan dikonfigurasi untuk bekerja secara mulus dengan Alchemy. Ini memberikan banyak keuntungan seperti percobaan ulang otomatis dan dukungan WebSocket yang kuat.

Untuk menginstal AlchemyWeb3.js, navigasikan ke direktori proyek Anda dan jalankan:

Dengan Yarn:

1yarn add @alch/alchemy-web3

Dengan NPM:

1npm install @alch/alchemy-web3

Untuk berinteraksi dengan infrastruktur node Alchemy, jalankan di NodeJS atau tambahkan ini ke file JavaScript:

1const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
2const web3 = createAlchemyWeb3(
3 "https://eth-mainnet.alchemyapi.io/v2/your-api-key"
4)

5. Tulis Skrip Web3 pertama Anda!

Sekarang untuk mulai mempraktikkan sedikit pemrograman web3, kita akan menulis skrip sederhana yang mencetak nomor blok terbaru dari Mainnet Ethereum.

1. Jika Anda belum melakukannya, di terminal Anda buat direktori proyek baru dan cd ke dalamnya:

1mkdir web3-example
2cd web3-example

2. Instal dependensi web3 Alchemy (atau web3 apa pun) ke dalam proyek Anda jika Anda belum melakukannya:

1npm install @alch/alchemy-web3

3. Buat file bernama index.js dan tambahkan konten berikut:

Anda pada akhirnya harus mengganti demo dengan kunci API HTTP Alchemy Anda.

1async function main() {
2 const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
3 const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
4 const blockNumber = await web3.eth.getBlockNumber()
5 console.log("The latest block number is " + blockNumber)
6}
7main()

Tidak terbiasa dengan hal-hal async? Lihat postingan Medium (opens in a new tab) ini.

4. Jalankan di terminal Anda menggunakan node

1node index.js

5. Anda sekarang akan melihat keluaran nomor blok terbaru di konsol Anda!

1The latest block number is 11043912

Woo! Selamat! Anda baru saja menulis skrip web3 pertama Anda menggunakan Alchemy 🎉

Tidak yakin apa yang harus dilakukan selanjutnya? Coba terapkan kontrak pintar pertama Anda dan mulailah mempraktikkan beberapa pemrograman solidity di Panduan Kontrak Pintar Hello World (opens in a new tab) kami, atau uji pengetahuan dasbor Anda dengan Aplikasi Demo Dasbor (opens in a new tab)!

Daftar di Alchemy secara gratis (opens in a new tab), lihat dokumentasi (opens in a new tab) kami, dan untuk berita terbaru, ikuti kami di Twitter (opens in a new tab).

Pembaruan terakhir halaman: 3 Maret 2026

Apakah tutorial ini membantu?