Subscribe

IoTeX Mainnet v1.7 KINI LIVE!

IoTeX Mainnet v1.7 is Officially Live

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 smart contract yang kompleks. Operator node akan mendapatkan manfaat dari arsitektur layanan Ethereum API yang lebih sederhana dan manajemen log yang lebih baik. Performa basis data dan jaringan juga meningkat. IoTeX senantiasa membangun, menyempurnakan, dan bekerja secara iteratif untuk memudahkan pengembangan dan adopsi dApp. Selain dApp yang kini lebih mudah dibangun, blockchain juga menjadi lebih andal dan lebih aman dengan performa yang ditingkatkan. Mari kita lihat lebih dekat beberapa perubahan besar…

API

Pelacakan eksekusi kontrak

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

API decoding penyimpanan kontrak

API ini memungkinkan decoding data dalam penyimpanan smart contract pada lokasi memori tertentu. API ini 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 benar-benar digunakan untuk suatu aksi tertentu sebelumnya tidak ada dalam objek respons saat melakukan kueri detail aksi. Nilai ini kini disediakan oleh semua panggilan API native maupun Ethereum yang mengembalikan detail transaksi.

Nilai indeks pada tanda terima transaksi dan log EVM

Setelah aktivasi 1.7.0, saat melakukan kueri tanda terima transaksi, nilai transactionIndex serta nilai logIndex untuk setiap entri log dalam array log EVM kini disediakan. Bidang transactionIndex memberikan posisi transaksi dalam blok dan berguna ketika urutan transaksi menjadi penting. logIndex memberikan urutan yang benar dari log EVM untuk suatu eksekusi kontrak.

Operasi Node

API JSON Ethereum native

Rilis blockchain 1.2.0 menandai pencapaian besar bagi para pengembang IoTeX. Dengan dukungan native untuk transaksi yang ditandatangani dengan Ethereum oleh node IoTeX dan peluncuran layanan API JSON Ethereum (“Babel”), kompatibilitas IoTeX-Ethereum pun lengkap. Hal ini memungkinkan dApp Ethereum apa pun dipindahkan ke IoTeX tanpa memerlukan perubahan apa pun pada kontrak maupun kode klien. Namun, API Ethereum sebelumnya diimplementasikan sebagai layanan eksternal yang harus di-deploy secara terpisah dan “diarahkan” ke node IoTeX yang sebenarnya agar dapat berfungsi. Dengan iotex-core 1.7.0, server API Ethereum kini terintegrasi secara native dan diekspos langsung oleh node IoTeX. Tidak perlu lagi menjalankan, mengonfigurasi, dan mengelola layanan eksternal. Cukup aktifkan fungsi Gateway pada node IoTeX Anda untuk mendapatkan API native IoTeX dan API Ethereum sekaligus.

Rotasi Log

Logrotate telah dipasang pada image Docker node untuk mengelola dan menyimpan file log node dengan lebih efisien. Alih-alih satu file log besar, node kini membuat beberapa file yang lebih kecil. File yang sudah terlalu lama akan dihapus. Konfigurasi logrotate terletak dalam 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 kini secara logis dipisahkan pada tingkat jaringan p2p berdasarkan nilai ChainID yang kini disertakan dalam semua pesan p2p. Hal ini mengurangi gangguan lalu lintas jaringan antara Mainnet dan Testnet dalam beberapa kasus khusus dan mengurangi risiko jenis serangan tertentu.

Lain-lain

Pelacakan eksekusi node blockchain

Pada rilis 1.6.0, kami memperkenalkan kode tracing untuk mengumpulkan log waktu berjalan (running-time) pada jalur eksekusi kritis dari node. Kode tracing ini kini telah diaktifkan dan dikonfigurasi untuk mengirim data ke backend tempat data tersebut diagregasi dan dianalisis. Ini merupakan alat yang berharga bagi tim dev-core IoTeX untuk memantau eksekusi chain dan mendapatkan peringatan segera ketika perilaku aneh atau kesalahan terdeteksi. Siapa pun dapat melihat data ini dengan mengunjungi https://tracing.iotex.me.

Selengkapnya

Banyak perbaikan bug dan peningkatan minor lainnya telah diimplementasikan dalam 1.7.0. Kunjungi halaman rilis di GitHub untuk informasi lebih lanjut. Kami ingin Anda lebih terlibat. Silakan bergabung dengan kanal Discord kami.

IoTeX