Featured image for article "IoTeX Mainnet v1.7 TELAH LIVE!" from IoTeX Blogs

IoTeX Mainnet v1.7 TELAH LIVE!

Hari ini menandai rilis besar lainnya dari blockchain IoTeX dan membawa peningkatan signifikan pada protokol IoTeX. iotex-core 1.7.0 [https://github.com/iotexproject/iotex-core] dirilis untuk operator node pada 15 Maret dan baru saja diaktifkan. [Sekitar 24/03/2022 sekitar pukul 11 malam UTC]. Rilis ini membawa banyak peningkatan API yang akan mempercepat pengembangan dApp dan debugging kontrak pintar yang kompleks. Operator node akan mendapatkan manfaat dari arsitektur layanan API Ethereum yang lebih sederhana

IoTeX Blogs

Hari ini menandai rilis besar lainnya dari blockchain IoTeX dan membawa peningkatan signifikan pada protokol IoTeX. iotex-core 1.7.0 dirilis untuk operator node pada 15 Maret dan baru saja diaktifkan. [Sekitar 24/03/2022 sekitar pukul 11 malam UTC]. Rilis ini membawa banyak peningkatan API yang akan mempercepat pengembangan dApp dan debugging kontrak pintar yang kompleks. Operator node akan mendapatkan manfaat dari arsitektur layanan API Ethereum yang lebih sederhana dan manajemen log yang lebih baik. Kinerja database dan jaringan juga meningkat. IoTeX selalu membangun, menyempurnakan, dan bekerja secara iteratif untuk memudahkan pengembangan dan onboarding dApp. Selain dApp yang kini lebih mudah dibangun, blockchain menjadi lebih andal dan lebih aman dengan peningkatan kinerja. Mari kita lihat lebih dekat beberapa perubahan utama...

API

Pelacakan eksekusi kontrak

Eksekusi kontrak blockchain bisa kompleks untuk di-debug, terutama jika melibatkan panggilan ke kontrak lain. API blockchain standar pada platform yang kompatibel dengan EVM biasanya hanya memberi tahu pengembang apakah suatu aksi berhasil atau dibatalkan. Panggilan API baru TraceTransactionStructLogs setara dengan Ethereum trace_call dan mengumpulkan detail tingkat rendah selama eksekusi satu panggilan kontrak, memberikan wawasan berguna kepada pengembang tentang apa yang terjadi selama eksekusi aksi. API ini tersedia di node IoTeX mana pun di mana layanan gateway API diaktifkan.

API decoding penyimpanan kontrak

API ini memungkinkan decoding data dalam penyimpanan kontrak pintar pada lokasi memori tertentu. Disediakan sebagai panggilan API GRPc native IoTeX (ReadContractStorage) dan sebagai panggilan API JSON Ethereum (eth_getStorageAt).

Nilai biaya gas dalam hasil API getActions

Nilai biaya gas yang sebenarnya dikeluarkan untuk aksi tertentu sebelumnya hilang dalam objek respons saat menanyakan detail aksi. Nilai ini sekarang disediakan oleh panggilan API native atau Ethereum yang mengembalikan detail transaksi.

Nilai indeks dalam tanda terima transaksi dan log EVM

Setelah aktivasi 1.7.0, saat menanyakan tanda terima transaksi, nilai transactionIndex serta nilai logIndex untuk setiap entri log dalam array log EVM kini disediakan. Field transactionIndex menunjukkan posisi transaksi dalam blok dan berguna saat urutan transaksi penting. logIndex menyediakan urutan yang benar dari log EVM untuk eksekusi kontrak.

Operasi Node

API JSON Ethereum Native

Rilis blockchain 1.2.0 menandai tonggak besar bagi pengembang IoTeX. Dengan dukungan native untuk transaksi yang ditandatangani Ethereum oleh node IoTeX dan rilis layanan API JSON Ethereum ("Babel"), kompatibilitas IoTeX-Ethereum menjadi lengkap. Ini memungkinkan dApp Ethereum apa pun dipindahkan ke IoTeX tanpa perlu mengubah kontrak atau kode klien. Namun, API Ethereum diimplementasikan sebagai layanan eksternal yang harus dideploy terpisah dan "ditunjuk" ke node IoTeX aktual agar berfungsi. Dengan iotex-core 1.7.0, server API Ethereum kini terintegrasi secara native dan langsung diekspos oleh node IoTeX. Tidak perlu menjalankan, mengonfigurasi, dan mengelola layanan eksternal. Cukup aktifkan fungsi Gateway node IoTeX Anda untuk mendapatkan API native IoTeX dan API Ethereum yang diekspos.

Rotasi Log

Logrotate telah diinstal ke dalam image Docker node untuk mengelola dan menyimpan file log node lebih efisien. Alih-alih satu file log besar, node kini membuat beberapa file kecil. File yang terlalu lama akan dihapus. Konfigurasi logrotate terletak di image Docker. Pengaturan default membuat file log baru setiap hari. File log dihapus setelah 30 hari.

Performa

Pemisahan jaringan p2p untuk Mainnet dan Testnet

Dengan perubahan ini, Testnet dan Mainnet IoTeX dipisahkan secara logis pada level jaringan p2p berdasarkan nilai ChainID yang kini disertakan dalam semua pesan p2p. Ini mengurangi interferensi lalu lintas jaringan antara Mainnet dan Testnet dalam beberapa kasus khusus dan mengurangi jenis serangan tertentu.

Lain-lain

Pelacakan eksekusi node blockchain

Pada rilis 1.6.0, kami memperkenalkan kode pelacakan untuk mengumpulkan log waktu berjalan pada jalur eksekusi kritis node. Kode pelacakan ini kini diaktifkan dan dikonfigurasi untuk mengirim data ke backend tempat data tersebut dikumpulkan dan dianalisis. Ini adalah alat berharga bagi tim dev-core IoTeX untuk memantau eksekusi chain dan mendapatkan peringatan cepat saat perilaku aneh atau kesalahan terdeteksi. Siapa pun dapat melihat data dengan mengunjungi https://tracing.iotex.me.

Lainnya

Banyak perbaikan bug minor dan peningkatan telah diimplementasikan di 1.7.0. Lihat halaman rilis di GitHub untuk lebih lanjut. Kami ingin Anda lebih terlibat. Silakan bergabung dengan saluran Discord kami.

Stay Updated

Subscribe to get the latest posts from IoTeX Blogs delivered to your inbox.