IoTeX Mainnet v1.7 sudah LIVE!

IoTeX Mainnet v1.7 is Officially Live

Hari ini menandai rilis besar lainnya dari blockchain IoTeX dan membawa perbaikan signifikan pada protokol IoTeX. iotex-core 1.7.0 dirilis untuk operator node pada 15 Maret dan baru saja diaktifkan. [Sekitar 03/24/2022 sekitar pukul 11 malam UTC]. Rilis ini membawa banyak perbaikan API yang akan mempercepat pengembangan dApp dan pengujian kontrak pintar yang kompleks. Operator node akan mendapat manfaat dari arsitektur yang lebih sederhana dari layanan API Ethereum dan manajemen log yang lebih baik. Performa basis data dan jaringan juga meningkat. IoTeX selalu membangun, memperbaiki, dan bekerja secara iteratif untuk memfasilitasi pengembangan dan onboarding dApp yang lebih mudah. Selain dApp sekarang lebih mudah untuk dibangun, blockchain ini lebih dapat diandalkan dan lebih aman dengan performa yang meningkat. Mari kita lihat lebih dekat beberapa perubahan utama...

API

Pelacakan eksekusi kontrak

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

API dekode penyimpanan kontrak

API ini memungkinkan dekode data di penyimpanan kontrak pintar di lokasi memori tertentu. Ini disediakan sebagai panggilan API GRPc IoTeX asli (ReadContractStorage) dan sebagai panggilan API JSON Ethereum (eth_getStorageAt).

Nilai biaya gas di hasil API getActions

Nilai biaya gas yang sebenarnya dibelanjakan untuk tindakan tertentu hilang dalam objek respons saat meminta rincian tindakan. Nilai ini kini disediakan oleh panggilan API asli atau Ethereum mana pun yang mengembalikan rincian transaksi.

Nilai indeks dalam tanda terima transaksi dan log EVM

Setelah aktivasi 1.7.0, saat meminta tanda terima transaksi, nilai transactionIndex serta nilai logIndex untuk setiap entri log dalam array log EVM sekarang disediakan. Bidang transactionIndex memberi posisi transaksi di dalam blok dan berguna ketika urutan transaksi penting. logIndex memberikan urutan yang benar dari log EVM untuk eksekusi kontrak.

Operasi Node

API JSON Ethereum Asli

Rilis blockchain 1.2.0 menandai tonggak besar bagi pengembang IoTeX. Dengan dukungan asli untuk transaksi yang ditandatangani oleh Ethereum oleh node IoTeX dan rilis layanan API JSON Ethereum ("Babel"), kompatibilitas IoTeX-Ethereum sudah lengkap. Ini memungkinkan dApp Ethereum mana pun dipindahkan ke IoTeX tanpa memerlukan perubahan pada kontrak maupun pada kode klien. Namun, API Ethereum diterapkan sebagai layanan eksternal yang harus diterapkan secara terpisah dan "ditunjuk" ke node IoTeX yang sebenarnya agar bisa berfungsi. Dengan iotex-core 1.7.0, server API Ethereum sekarang terintegrasi secara asli dan langsung diekspos oleh node IoTeX. Tidak perlu menjalankan, mengonfigurasi, dan mengelola layanan eksternal. Cukup aktifkan fungsi Gateway dari node IoTeX Anda untuk mendapatkan baik API asli IoTeX maupun API Ethereum yang diekspos.

Rotasi Log

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

Performa

Pemisahan jaringan p2p untuk Mainnet dan Testnet

Dengan perubahan ini, IoTeX Testnet dan Mainnet telah dipisahkan secara logis di tingkat jaringan p2p berdasarkan nilai ChainID yang sekarang disertakan dalam semua pesan p2p. Ini mengurangi gangguan lalu lintas jaringan antara Mainnet dan Testnet dalam beberapa kasus khusus dan mengurangi jenis serangan tertentu.

Lain-lain

Pelacakan eksekusi node blockchain

Dalam rilis 1.6.0, kami memperkenalkan kode pelacakan untuk mengumpulkan log waktu nyata pada jalur eksekusi kritis dari node. Kode pelacakan ini kini telah diaktifkan dan dikonfigurasi untuk mengirim data ke backend di mana data tersebut dikumpulkan dan dianalisis. Ini adalah alat yang berharga bagi tim dev-core IoTeX untuk memantau eksekusi rantai dan mendapatkan peringatan segera ketika perilaku aneh atau kesalahan terdeteksi. Siapa pun dapat melihat data tersebut dengan mengunjungi https://tracing.iotex.me.

Lebih Banyak

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