Penyebaran kontrak Era saat ini hanya dapat dilakukan melalui baris perintah, yang sedikit rumit.
Setelah beberapa penjelajahan, pada dasarnya saya sudah familiar dengan situasinya. Di sini kami akan membantu Anda memilah proses penerapan dan verifikasi secara lengkap, dan mengambil penerapan kontrak paling sederhana sebagai contoh untuk memudahkan semua orang untuk memulai.
melangkah:
1. Persiapan lingkungan
2. Persiapan kode kontrak
3. Menyebarkan kontrak verifikasi

Set tiga potong lingkungan
Lihat dokumentasi resmi Era untuk menginstal set lingkungan tiga bagian:
Lingkungan komputer setiap orang untuk Node, NVM, dan Yarn sangatlah kompleks. Jika Anda mengalami kesalahan, Anda dapat mencarinya di Google sendiri atau mengajukan pertanyaan ChatGPT:
https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html#prerequisites
Inisialisasi dan instalasi SDK
Lanjutkan merujuk ke dokumentasi resmi dan lanjutkan sebagai berikut:
1. Buat folder eksklusif baru (perintah mk & cd)
2. Inisialisasi lingkungan (perintah benang init -y)
3. Instal SDK dan dependensi (perintah tambah benang)

file konfigurasi config
Buat file hardhat.config.ts di direktori saat ini Kode yang saya gunakan adalah sebagai berikut (Anda dapat menyalinnya sepenuhnya di ALT gambar) Catatan: Anda mungkin perlu menginstal paket zksolc sekali lagi (begini caranya). Saya memecahkan kesalahan saat kompilasi). Jika Anda memodifikasi Versi zksolc, seperti mengubah ke versi resmi yang direkomendasikan 1.3.10, juga akan diunduh secara otomatis satu kali.
Di sini Anda memerlukan lingkungan baris perintah untuk dapat mengakses jaringan eksternal secara normal! Misalnya, aktifkan “mode yang ditingkatkan” Surge

Kontrak pintar minimalis
T: Seperti apa kontrak pintar yang paling sederhana?
Jawaban: Kontrak yang hanya berisi nama kontrak dan tidak ada yang lain. Misalnya kontrak di tangkapan layar hanya mendefinisikan versi kontrak dan nama kontrak, tetapi itu memang kontrak pintar yang sah (Anda dapat menyalin kode dari gambar ALT)
Tiga langkah:
1. Buat folder kontrak baru (penyebaran kontrak mkdir)
2. Edit file kontrak (mini.sol)
3. Menyusun kontrak

Kompilasi kontrak
Secara teori, kompilasi seharusnya sangat sederhana, hanya memerlukan satu perintah untuk mengambil tangkapan layar. Namun faktanya, kemungkinan kesalahan pelaporan di sini sangat tinggi.
Jika kesalahan dilaporkan, Anda dapat memeriksa dua tempat berikut:
1. Apakah lingkungan baris perintah dapat mengakses jaringan eksternal (metode deteksi: curl http://google.com)
2. Instal ulang zksolc dan coba lagi (https://twitter.com/gm365/status/1644303144518848512…)
Jika semuanya berjalan dengan baik maka kompilasi berhasil seperti terlihat pada gambar.





Terapkan kontrak
Ada dua langkah untuk menerapkan kontrak:
1. Buat file deploy/deploy.ts dan modifikasi
2. Perintah `yarn hardhat deploy-zksync` menyebarkan kontrak
Saya telah memodifikasi file deploy.ts, Anda dapat menyalin kode dari ALT. Harap perhatikan dua tempat yang ditandai dengan ❗️ pada gambar, yang perlu Anda modifikasi sesuai situasi.
1. Menyebarkan kunci pribadi dompet EOA dari kontrak.
2. Nama kontrak yang Anda tentukan pada langkah sebelumnya (WTF di sini).
Jalankan perintah penerapan. Jika semuanya berjalan dengan baik, Anda akan melihat alamat kontrak setelah penerapan berhasil dalam waktu sekitar sepuluh detik.


Verifikasi kode sumber kontrak
Setelah penerapan selesai, Anda juga dapat memilih untuk membuka kode kontrak Anda dengan memverifikasinya di browser blockchain.
Setelah menemukan alamat kontrak Anda:
1. Versi Zksolc: Ini 1.3.5 (pilih sesuai dengan pengaturan Anda yang sebenarnya)
2. Versi Solc: Ini adalah 0.8.17 (item pengaturan di file hardhat.config.ts)
3. Nama kontrak (WTF di sini)
4. Kode kontrak (salin dan tempel)

Meringkaskan
Jika semuanya berjalan dengan baik, selamat telah menyelesaikan penerapan kontrak pintar pertama Anda di rantai Era.
Setelah Anda mempelajari keterampilan dasar ini, akan mudah untuk menerapkan kontrak yang lebih kompleks di masa depan.
Karena kami menulis kontrak paling sederhana, biaya penerapan kontrak ini juga sangat rendah (saya menghabiskan $0,21 untuk pengujian di sini).
Selain itu, berikut beberapa sumber yang mungkin berguna:
1. Dokumentasi resmi: https://era.zksync.io/docs/dev/building-on-zksync/hello-world.html…
2. Tutorial pihak ketiga: https://mirror.xyz/catpad.eth/X8lq1Qci1qjyW6Fo-e64xJfY-LJZkScGD66AD4vcHmI…
3. Pengenalan penerapan kontrak Era yang saya tulis sebelumnya: https://twitter.com/gm365/status/1644299731236171778…
penyimpangan
zkSync tidak sepenuhnya kompatibel dengan EVM, dan mekanisme penerapan kontraknya yang berbeda membuat penggunaan Remix dan metode lain tidak memungkinkan untuk mengoperasikan kontrak penerapan secara langsung di halaman web (ThirdWeb juga saat ini tidak dapat menyelesaikan penerapan, meskipun ditampilkan di halaman situs web yang dapat diterapkan di Era melalui kontrak templat mereka. Tapi sebenarnya itu tidak mungkin, mereka hanya mengakuinya di DC).
Saya berharap tim zkSync akan terus bekerja keras untuk mempermudah penerapan kontrak di masa mendatang.