Lección 5

Menguji Kontrak Aset Sintetis

Memastikan kekuatan kontrak pintar Anda melalui pengujian adalah landasan pengembangan kontrak yang aman dan andal. Dalam pelajaran ini, kami akan mendemonstrasikan cara melakukan pengujian pada kontrak SyntheticAsset yang telah kami kembangkan, menggunakan Goerli Testnet di Remix IDE. Proses ini sangat penting untuk mengidentifikasi dan memperbaiki bug atau masalah apa pun sebelum menerapkan kontrak Anda di mainnet.

Langkah 1: Mempersiapkan Skenario Tes

Identifikasi fungsi inti dan kemungkinan kasus edge yang memerlukan pengujian. Beberapa skenario meliputi:

  1. Mencetak aset sintetis.

  2. Menebus aset sintetis.

  3. Penyetoran dan penarikan agunan.

  4. Memperbarui harga aset dasar.

Langkah 2: Menerapkan Kontrak di Goerli Testnet

  1. Di Remix IDE, pastikan lingkungan disetel ke “Penyedia yang Diinjeksi” yang akan terhubung ke penyedia web3 Anda (misalnya, MetaMask).

  2. Pilih Goerli Testnet di penyedia web3 Anda (kami menggunakan Metamask)

  3. Terapkan kontrak SyntheticAsset .

Langkah 3: Pengujian Manual pada Remix

Lakukan pengujian manual dengan berinteraksi dengan kontrak yang diterapkan di Goerli Testnet melalui Remix IDE.

  1. Panggil fungsi kontrak (misalnya mintSyntheticAsset, redeemSyntheticAsset, dll.) dengan input yang bervariasi.

  2. Amati hasil transaksi, pastikan hasilnya selaras dengan perilaku yang diharapkan.

  3. Periksa variabel status kontrak (misalnya, syntheticBalance, totalSyntheticSupply, dll.) untuk mengonfirmasi bahwa variabel tersebut diperbarui dengan benar.

Langkah 4: Men-debug

Jika Anda menemukan perilaku tak terduga saat pengujian:

  1. Manfaatkan alat debugging yang tersedia di Remix IDE untuk menelusuri transaksi.

  2. Periksa log transaksi dan kembalikan pesan untuk mengidentifikasi masalah.

  3. Sesuaikan kode kontrak Anda untuk memperbaiki bug yang ditemukan dan terapkan ulang kontrak untuk pengujian lebih lanjut.

Langkah 5: Pengujian Lebih Lanjut

Pertimbangkan untuk menulis pengujian otomatis menggunakan kerangka kerja seperti Truffle, atau lanjutkan pengujian manual dengan berbagai skenario untuk memastikan kontrak berfungsi seperti yang diharapkan dalam semua situasi.

Dalam pelajaran ini, kami menekankan pentingnya pengujian menyeluruh, terutama di lingkungan blockchain nyata menggunakan Goerli Testnet. Proses ini sangat penting untuk memastikan keandalan dan keamanan kontrak pintar Anda sebelum beralih ke mainnet. Seiring kemajuan Anda, pengalaman yang diperoleh dari pengujian di testnet akan sangat berharga, memberikan wawasan tentang perilaku dan interaksi kontrak Anda dalam berbagai kondisi.

Mendatang: Bagian 2 Kursus

Anda sekarang telah menyelesaikan Bagian 1 kursus, mendapatkan dasar yang kuat dalam membuat dan menguji aset sintetis dengan Remix IDE. Perjalanan tidak berakhir di sini. Di Bagian 2, kita akan mendalami topik lanjutan seperti mengelola dan meningkatkan kontrak aset sintetis, mengatasi masalah keamanan, berintegrasi dengan protokol DeFi lainnya, dan menjelajahi contoh penggunaan aset sintetis di dunia nyata. Masih banyak lagi yang perlu dipelajari dan dijelajahi. Nantikan Bagian 2, di mana kami akan terus memperluas pengetahuan dan keterampilan Anda di bidang aset sintetis!

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 5

Menguji Kontrak Aset Sintetis

Memastikan kekuatan kontrak pintar Anda melalui pengujian adalah landasan pengembangan kontrak yang aman dan andal. Dalam pelajaran ini, kami akan mendemonstrasikan cara melakukan pengujian pada kontrak SyntheticAsset yang telah kami kembangkan, menggunakan Goerli Testnet di Remix IDE. Proses ini sangat penting untuk mengidentifikasi dan memperbaiki bug atau masalah apa pun sebelum menerapkan kontrak Anda di mainnet.

Langkah 1: Mempersiapkan Skenario Tes

Identifikasi fungsi inti dan kemungkinan kasus edge yang memerlukan pengujian. Beberapa skenario meliputi:

  1. Mencetak aset sintetis.

  2. Menebus aset sintetis.

  3. Penyetoran dan penarikan agunan.

  4. Memperbarui harga aset dasar.

Langkah 2: Menerapkan Kontrak di Goerli Testnet

  1. Di Remix IDE, pastikan lingkungan disetel ke “Penyedia yang Diinjeksi” yang akan terhubung ke penyedia web3 Anda (misalnya, MetaMask).

  2. Pilih Goerli Testnet di penyedia web3 Anda (kami menggunakan Metamask)

  3. Terapkan kontrak SyntheticAsset .

Langkah 3: Pengujian Manual pada Remix

Lakukan pengujian manual dengan berinteraksi dengan kontrak yang diterapkan di Goerli Testnet melalui Remix IDE.

  1. Panggil fungsi kontrak (misalnya mintSyntheticAsset, redeemSyntheticAsset, dll.) dengan input yang bervariasi.

  2. Amati hasil transaksi, pastikan hasilnya selaras dengan perilaku yang diharapkan.

  3. Periksa variabel status kontrak (misalnya, syntheticBalance, totalSyntheticSupply, dll.) untuk mengonfirmasi bahwa variabel tersebut diperbarui dengan benar.

Langkah 4: Men-debug

Jika Anda menemukan perilaku tak terduga saat pengujian:

  1. Manfaatkan alat debugging yang tersedia di Remix IDE untuk menelusuri transaksi.

  2. Periksa log transaksi dan kembalikan pesan untuk mengidentifikasi masalah.

  3. Sesuaikan kode kontrak Anda untuk memperbaiki bug yang ditemukan dan terapkan ulang kontrak untuk pengujian lebih lanjut.

Langkah 5: Pengujian Lebih Lanjut

Pertimbangkan untuk menulis pengujian otomatis menggunakan kerangka kerja seperti Truffle, atau lanjutkan pengujian manual dengan berbagai skenario untuk memastikan kontrak berfungsi seperti yang diharapkan dalam semua situasi.

Dalam pelajaran ini, kami menekankan pentingnya pengujian menyeluruh, terutama di lingkungan blockchain nyata menggunakan Goerli Testnet. Proses ini sangat penting untuk memastikan keandalan dan keamanan kontrak pintar Anda sebelum beralih ke mainnet. Seiring kemajuan Anda, pengalaman yang diperoleh dari pengujian di testnet akan sangat berharga, memberikan wawasan tentang perilaku dan interaksi kontrak Anda dalam berbagai kondisi.

Mendatang: Bagian 2 Kursus

Anda sekarang telah menyelesaikan Bagian 1 kursus, mendapatkan dasar yang kuat dalam membuat dan menguji aset sintetis dengan Remix IDE. Perjalanan tidak berakhir di sini. Di Bagian 2, kita akan mendalami topik lanjutan seperti mengelola dan meningkatkan kontrak aset sintetis, mengatasi masalah keamanan, berintegrasi dengan protokol DeFi lainnya, dan menjelajahi contoh penggunaan aset sintetis di dunia nyata. Masih banyak lagi yang perlu dipelajari dan dijelajahi. Nantikan Bagian 2, di mana kami akan terus memperluas pengetahuan dan keterampilan Anda di bidang aset sintetis!

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.