Menyebarkan kontrak pintar
Anda perlu menyebarkan kontrak pintar Anda agar tersedia bagi pengguna jaringan Ethereum.
Untuk menyebarkan kontrak pintar, Anda hanya perlu mengirimkan transaksi Ethereum yang berisi kode kontrak pintar yang telah dikompilasi tanpa menentukan penerima apa pun.
Prasyarat
Anda harus memahami jaringan Ethereum, transaksi, dan anatomi kontrak pintar sebelum menyebarkan kontrak pintar.
Menyebarkan kontrak juga membutuhkan Ether (ETH) karena kontrak tersebut disimpan di rantai blok, jadi Anda harus familier dengan gas dan biaya di Ethereum.
Terakhir, Anda perlu mengkompilasi kontrak Anda sebelum menyebarkannya, jadi pastikan Anda telah membaca tentang kompilasi kontrak pintar.
Cara menyebarkan kontrak pintar
Apa yang Anda butuhkan
- Kode bita kontrak Anda – ini dihasilkan melalui kompilasi
- ETH untuk gas – Anda akan menetapkan batas gas Anda seperti transaksi lainnya, jadi ketahuilah bahwa penyebaran kontrak membutuhkan lebih banyak gas daripada transfer ETH sederhana
- skrip atau plugin penyebaran
- akses ke node Ethereum, baik dengan menjalankan node Anda sendiri, terhubung ke node publik, atau melalui kunci API menggunakan layanan node
Langkah-langkah untuk menyebarkan kontrak pintar
Langkah-langkah spesifik yang terlibat akan bergantung pada kerangka kerja pengembangan yang digunakan. Misalnya, Anda dapat memeriksa dokumentasi Hardhat tentang menyebarkan kontrak Anda (opens in a new tab) atau dokumentasi Foundry tentang menyebarkan dan memverifikasi kontrak pintar (opens in a new tab). Setelah disebarkan, kontrak Anda akan memiliki alamat Ethereum seperti akun lainnya dan dapat diverifikasi menggunakan alat verifikasi kode sumber.
Alat terkait
Remix - Remix IDE memungkinkan pengembangan, penyebaran, dan pengelolaan kontrak pintar untuk rantai blok seperti Ethereum
Tenderly - Platform pengembangan Web3 yang menyediakan debugging, observabilitas, dan blok bangunan infrastruktur untuk mengembangkan, menguji, memantau, dan mengoperasikan kontrak pintar
- tenderly.co (opens in a new tab)
- Dokumentasi (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Hardhat - Lingkungan pengembangan untuk mengkompilasi, menyebarkan, menguji, dan men-debug perangkat lunak Ethereum Anda
- hardhat.org (opens in a new tab)
- Dokumentasi tentang menyebarkan kontrak Anda (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
thirdweb - Sebarkan kontrak apa pun dengan mudah ke rantai yang kompatibel dengan EVM, menggunakan satu perintah
Crossmint - Platform pengembangan Web3 tingkat perusahaan untuk menyebarkan kontrak pintar, mengaktifkan pembayaran kartu kredit dan lintas rantai, serta menggunakan API untuk membuat, mendistribusikan, menjual, menyimpan, dan mengedit NFT.
- crossmint.com (opens in a new tab)
- Dokumentasi (opens in a new tab)
- Discord (opens in a new tab)
- Blog (opens in a new tab)
Tutorial terkait
- Menyebarkan kontrak pintar pertama Anda – Pengantar untuk menyebarkan kontrak pintar pertama Anda di jaringan pengujian Ethereum.
- Hello World | tutorial kontrak pintar – Tutorial yang mudah diikuti untuk membuat & menyebarkan kontrak pintar dasar di Ethereum.
- Berinteraksi dengan kontrak lain dari Solidity – Cara menyebarkan kontrak pintar dari kontrak yang ada dan berinteraksi dengannya.
- Cara memperkecil ukuran kontrak Anda - Cara mengurangi ukuran kontrak Anda agar tetap di bawah batas dan menghemat gas
Bacaan lebih lanjut
- https://docs.openzeppelin.com/learn/deploying-and-interacting (opens in a new tab) - OpenZeppelin
- Menyebarkan kontrak Anda dengan Hardhat (opens in a new tab) - Nomic Labs
Tahu tentang sumber daya komunitas yang membantu Anda? Edit halaman ini dan tambahkan!