Memulai Pengembangan Ethereum
Ini adalah panduan pemula untuk memulai pengembangan Ethereum. Untuk tutorial ini, kita akan menggunakan Alchemy (opens in a new tab), platform pengembang rantai blok terkemuka yang memberdayakan jutaan pengguna dari 70% aplikasi rantai blok 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 mulai dari mendaftar di Alchemy hingga menulis skrip Web3 pertama Anda! Tidak diperlukan pengalaman pengembangan rantai blok!
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” (Buat Aplikasi) seperti yang ditunjukkan di bawah ini:
Terima kasih khusus kepada ShapeShift (opens in a new tab) karena telah mengizinkan kami menampilkan dasbor mereka!
Isi detail di bawah “Create App” untuk mendapatkan kunci baru Anda. Anda juga dapat melihat aplikasi yang sebelumnya Anda buat dan yang dibuat oleh tim Anda di sini. Tarik kunci yang ada dengan mengeklik “View Key” (Lihat Kunci) untuk aplikasi apa pun.
Anda juga dapat menarik kunci API yang ada dengan mengarahkan kursor ke “Apps” (Aplikasi) dan memilih salah satunya. Anda dapat mengeklik “View Key” di sini, serta “Edit App” (Edit Aplikasi) untuk memasukkan domain tertentu ke daftar putih, melihat beberapa alat pengembang, dan melihat analitik.
3. Buat Permintaan dari Baris Perintah
Berinteraksi dengan rantai blok Ethereum melalui Alchemy menggunakan JSON-RPC dan curl.
Untuk permintaan manual, kami menyarankan untuk berinteraksi dengan JSON-RPC melalui permintaan POST. Cukup teruskan header Content-Type: application/json dan kueri Anda sebagai isi POST dengan bidang-bidang berikut:
jsonrpc: Versi JSON-RPC—saat ini, hanya2.0yang 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 merupakan bagian dari permintaan tersebut.
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/**your-api-key.
Hasil:
{ "id": 73,"jsonrpc": "2.0","result": "0x09184e72a000" // 10000000000000 }
4. Siapkan Klien Web3 Anda
Jika Anda memiliki klien yang sudah ada, ubah URL penyedia node Anda saat ini ke URL Alchemy dengan kunci API Anda: “https://eth-mainnet.alchemyapi.io/v2/your-api-key"
CATATAN: Skrip di bawah ini perlu dijalankan dalam konteks node atau disimpan dalam sebuah 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 sekali 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 agar bekerja secara mulus dengan Alchemy. Ini memberikan berbagai keuntungan seperti percobaan ulang otomatis dan dukungan WebSocket yang tangguh.
Untuk menginstal AlchemyWeb3.js, navigasikan ke direktori proyek Anda dan jalankan:
Dengan Yarn:
yarn add @alch/alchemy-web3
Dengan NPM:
npm install @alch/alchemy-web3
Untuk berinteraksi dengan infrastruktur node Alchemy, jalankan di NodeJS atau tambahkan ini ke file JavaScript:
const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
const web3 = createAlchemyWeb3(
"https://eth-mainnet.alchemyapi.io/v2/your-api-key"
)
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 belum, di terminal Anda buat direktori proyek baru dan masuk (cd) ke dalamnya:
mkdir web3-example
cd web3-example
2. Instal dependensi Web3 Alchemy (atau Web3 apa pun) ke dalam proyek Anda jika Anda belum melakukannya:
npm install @alch/alchemy-web3
3. Buat file bernama index.js dan tambahkan konten berikut:
Anda pada akhirnya harus mengganti
demodengan kunci API HTTP Alchemy Anda.
async function main() {
const { createAlchemyWeb3 } = require("@alch/alchemy-web3")
const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/v2/demo")
const blockNumber = await web3.eth.getBlockNumber()
console.log("The latest block number is " + blockNumber)
}
main()
Belum familier dengan hal-hal terkait async? Lihat postingan Medium (opens in a new tab) ini.
4. Jalankan di terminal Anda menggunakan node
node index.js
5. Anda sekarang akan melihat keluaran nomor blok terbaru di konsol Anda!
The latest block number is 11043912
Wah! 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 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).



