Identifikasi fungsi inti dan kemungkinan kasus edge yang memerlukan pengujian. Beberapa skenario meliputi:
Mencetak aset sintetis.
Menebus aset sintetis.
Penyetoran dan penarikan agunan.
Memperbarui harga aset dasar.
Di Remix IDE, pastikan lingkungan disetel ke “Penyedia yang Diinjeksi” yang akan terhubung ke penyedia web3 Anda (misalnya, MetaMask).
Pilih Goerli Testnet di penyedia web3 Anda (kami menggunakan Metamask)
Terapkan kontrak SyntheticAsset
.
Lakukan pengujian manual dengan berinteraksi dengan kontrak yang diterapkan di Goerli Testnet melalui Remix IDE.
Panggil fungsi kontrak (misalnya mintSyntheticAsset
, redeemSyntheticAsset
, dll.) dengan input yang bervariasi.
Amati hasil transaksi, pastikan hasilnya selaras dengan perilaku yang diharapkan.
Periksa variabel status kontrak (misalnya, syntheticBalance
, totalSyntheticSupply
, dll.) untuk mengonfirmasi bahwa variabel tersebut diperbarui dengan benar.
Jika Anda menemukan perilaku tak terduga saat pengujian:
Manfaatkan alat debugging yang tersedia di Remix IDE untuk menelusuri transaksi.
Periksa log transaksi dan kembalikan pesan untuk mengidentifikasi masalah.
Sesuaikan kode kontrak Anda untuk memperbaiki bug yang ditemukan dan terapkan ulang kontrak untuk 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.
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!
Identifikasi fungsi inti dan kemungkinan kasus edge yang memerlukan pengujian. Beberapa skenario meliputi:
Mencetak aset sintetis.
Menebus aset sintetis.
Penyetoran dan penarikan agunan.
Memperbarui harga aset dasar.
Di Remix IDE, pastikan lingkungan disetel ke “Penyedia yang Diinjeksi” yang akan terhubung ke penyedia web3 Anda (misalnya, MetaMask).
Pilih Goerli Testnet di penyedia web3 Anda (kami menggunakan Metamask)
Terapkan kontrak SyntheticAsset
.
Lakukan pengujian manual dengan berinteraksi dengan kontrak yang diterapkan di Goerli Testnet melalui Remix IDE.
Panggil fungsi kontrak (misalnya mintSyntheticAsset
, redeemSyntheticAsset
, dll.) dengan input yang bervariasi.
Amati hasil transaksi, pastikan hasilnya selaras dengan perilaku yang diharapkan.
Periksa variabel status kontrak (misalnya, syntheticBalance
, totalSyntheticSupply
, dll.) untuk mengonfirmasi bahwa variabel tersebut diperbarui dengan benar.
Jika Anda menemukan perilaku tak terduga saat pengujian:
Manfaatkan alat debugging yang tersedia di Remix IDE untuk menelusuri transaksi.
Periksa log transaksi dan kembalikan pesan untuk mengidentifikasi masalah.
Sesuaikan kode kontrak Anda untuk memperbaiki bug yang ditemukan dan terapkan ulang kontrak untuk 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.
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!