IoTeX Mainnet v1.7 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 03/24/2022 sekitar 11 malam UTC]. Rilis ini membawa banyak perbaikan 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 basis data dan jaringan juga telah meningkat. IoTeX selalu membangun, menyempurnakan, dan bekerja secara iteratif untuk memfasilitasi pengembangan dApp yang lebih mudah dan onboarding. Selain dApps yang sekarang lebih sederhana untuk dibangun, blockchain juga lebih dapat diandalkan dan lebih aman dengan peningkatan kinerja. Mari kita lihat lebih dekat beberapa perubahan besar...
API
Pelacakan eksekusi kontrak
Eksekusi kontrak blockchain bisa kompleks untuk di-debug, terutama jika melibatkan panggilan ke kontrak lain. API blockchain standar di platform yang kompatibel dengan EVM biasanya hanya memberi tahu pengembang apakah suatu tindakan berhasil atau dibatalkan. Panggilan API TraceTransactionStructLogs yang baru setara dengan trace_call Ethereum dan mengumpulkan detail 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 gateway API diaktifkan.
API decoding penyimpanan kontrak
API ini memungkinkan decoding data dalam 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 dalam hasil API getActions
Nilai biaya gas yang sebenarnya digunakan untuk tindakan tertentu hilang dalam objek respons saat menanyakan detail tindakan. Nilai ini sekarang disediakan oleh panggilan API asli 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, sekarang disediakan. Bidang transactionIndex memberikan posisi transaksi di dalam blok dan berguna ketika urutan transaksi penting. logIndex memberikan urutan yang benar dari log EVM untuk eksekusi kontrak.
Operasi-nodes
API JSON Ethereum asli
Rilis blockchain 1.2.0 menandai tonggak besar bagi pengembang IoTeX. Dengan dukungan asli untuk transaksi yang ditandatangani Ethereum oleh node IoTeX dan rilis layanan API JSON Ethereum ("Babel"), kompatibilitas IoTeX-Ethereum menjadi lengkap. Ini memungkinkan dApp Ethereum mana pun dipindahkan ke IoTeX tanpa memerlukan perubahan pada kontrak atau kode klien. Namun, API Ethereum diimplementasikan sebagai layanan eksternal yang harus diterapkan terpisah dan "ditunjuk" ke node IoTeX yang sebenarnya untuk membuatnya berfungsi. Dengan iotex-core 1.7.0, server API Ethereum sekarang terintegrasi secara asli dan diekspos langsung oleh node IoTeX. Tidak perlu menjalankan, mengonfigurasi, dan mengelola layanan eksternal. Cukup aktifkan fungsionalitas Gateway node IoTeX Anda untuk mendapatkan baik API asli IoTeX maupun API Ethereum yang diekspos.
Rotasi Log
Logrotate telah diinstal ke dalam gambar Docker node untuk mengelola dan menyimpan file log node dengan lebih efisien. Alih-alih satu file log besar, node sekarang membuat beberapa file yang lebih kecil. Yang terlalu tua akan dihapus. Konfigurasi logrotate berada di gambar Docker. Pengaturan default membuat file log baru setiap hari. File log dihapus setelah 30 hari.
Kinerja
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 pada 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 berjalan di jalur eksekusi kritis dari node. Kode pelacakan ini sekarang telah diaktifkan dan dikonfigurasi untuk mengirim data ke backend di mana data tersebut digabungkan dan dianalisis. Ini adalah alat yang berharga bagi tim dev-core IoTeX untuk memantau eksekusi rantai dan mendapatkan peringatan dengan cepat ketika perilaku atau kesalahan aneh terdeteksi. Siapa pun dapat melihat data tersebut dengan mengunjungi https://tracing.iotex.me.
Lebih banyak
Banyak perbaikan bug minor dan peningkatan lainnya telah diterapkan di 1.7.0. Kunjungi halaman rilis di GitHub untuk lebih lanjut. Kami ingin Anda lebih terlibat. Silakan bergabung dengan saluran Discord kami.