IoTeX Mainnet v1.2 — Web3.js untuk Alat Ethereum di IoTeX & Peningkatan Node/Database
During the first quarter of 2021, we saw an overflow of announcements from IoTeX, including new research, partnerships, and ecosystem initiatives. But that just scratches the surface... read more
Selama kuartal pertama 2021, kami melihat banyak pengumuman dari IoTeX, termasuk penelitian baru, kemitraan, dan inisiatif ekosistem. Namun itu hanya menggores permukaan dari apa yang telah dilakukan tim inti IoTeX. Di balik layar, kami terus melakukan pengembangan yang agresif untuk meningkatkan "jantung" jaringan, iotex-core, protokol blockchain yang dijalankan oleh semua Delegasi dan full-node yang memberi kehidupan kepada seluruh Jaringan IoTeX.
Dalam blog ini, kami membagikan fitur dan alat luar biasa yang telah dikemas dalam rilis kode Mainnet v1.2, yang secara resmi dirilis pada 30 April. Delegasi IoTeX akan memiliki waktu hingga 24 Mei untuk meningkatkan node mereka, setelah itu Mainnet v1.2 akan secara resmi diaktifkan!
Wrapper Web3.js untuk Alat Ethereum di IoTeX
IoTeX adalah blockchain yang kompatibel dengan EVM yang mendukung kontrak pintar Solidity, memungkinkan Dapps Ethereum untuk dengan mudah dipindahkan ke IoTeX. Untuk membuatnya lebih mudah bagi pengembang Ethereum untuk membangun/menambah produk ke platform IoTeX, kami memperkenalkan Babel, sebuah wrapper API node Ethereum yang memungkinkan pengguna/pembangun IoTeX untuk memanfaatkan ekosistem alat Ethereum yang kaya di IoTeX. Ini berarti alat/layanan seperti MetaMask, Remix, Truffle, Graph, dan lebih banyak lagi dapat bekerja dengan IoTeX hanya dengan mengarahkannya ke Endpoint Babel!
Web3.js adalah kumpulan pustaka yang memungkinkan Anda untuk berinteraksi dengan node Ethereum lokal atau jarak jauh menggunakan HTTP, IPC, atau WebSocket. Nantikan dokumentasi terperinci kami tentang cara mengonfigurasi Web3.js untuk mengembangkan DApps menggunakan alat Ethereum di Jaringan IoTeX.
Peningkatan Manajemen Database Blockchain
Database full-node iotex-core sekarang mendekati 60GB dan diperkirakan akan tumbuh seiring dengan peningkatan cepat aktivitas perangkat + Dapp di jaringan. IoTeX berkomitmen untuk membuat kode blockchain kami seefisien mungkin sehingga siapa pun dapat mampu mengoperasikan full node, atau bahkan node Delegasi yang memproduksi blok, tanpa harus mengeluarkan jumlah modal yang besar untuk perangkat keras dan penyimpanan. Mainnet v1.2 akan memperluas komitmen kami untuk partisipasi terbuka dengan berbagai peningkatan manajemen database blockchain.
Beberapa file database
Mulai kuartal ini, tim inti IoTeX telah menghabiskan waktu dan upaya yang signifikan untuk merampingkan database blockchain kami — dengan Mainnet v1.2, iotex-core sekarang akan membagi database menjadi beberapa file database, masing-masing mengandung 1.000.000 blok. Dalam jangka panjang, pembagian ini akan mencegah bottleneck yang berasal dari satu file database besar dan membuka kemungkinan untuk sinkronisasi inkremental yang lebih cepat dengan jaringan, di mana sebuah node dapat secara selektif mengunduh dari file database terbaru.
Ukuran file database yang lebih kecil
Bersama dengan peningkatan arsitektur penyimpanan dengan beberapa file database, kami telah mengubah file database itu sendiri dengan menggunakan pendekatan penyimpanan blok yang ditingkatkan dengan kompresi yang jauh lebih baik. Ini akan membawa perbaikan sekitar ~30% dalam penghematan ruang penyimpanan. Sinkronisasi yang lebih cepat + penyimpanan yang dirampingkan = pengalaman operator node yang luar biasa!
Kecepatan yang lebih baik saat meng-query blockchain
Kami juga telah bekerja pada skema pengindeksan transaksi yang lebih baik di dalam database. Akibatnya, kueri API tertentu seperti menarik semua transaksi dari suatu alamat dalam rentang blok tertentu sekarang akan mendapatkan respons yang jauh lebih cepat.

Peningkatan Manajemen & Log Node
Ketika sesuatu yang buruk terjadi dalam perangkat lunak, log dapat menyelamatkan Anda. Namun menjelajahi log dari sebuah node blockchain (terutama untuk jaringan cepat seperti IoTeX, dengan blok yang segera dip finalisasi setiap 5 detik) bisa rumit dan memakan waktu. Mengambil data yang Anda butuhkan untuk memahami masalah bisa jadi bahkan mustahil hanya karena ukuran log tersebut. Mainnet v1.2 memperbaiki ini.
Format log node akan mendukung ELK
Kami akan membuat hidup operator node lebih mudah dari sebelumnya melalui perbaikan pada format log, khususnya menjadikannya kompatibel dengan tumpukan ELK! Ini akan memungkinkan Anda untuk menarik log dari node Anda dengan agen “Beats” yang terinstal di node Anda, dan mengirimkannya ke server Elasticsearch + Kibana yang populer untuk menganalisis log ini, serta membuat visualisasi untuk pemantauan node, pemecahan masalah, analitik keamanan, dan banyak lagi. Yang terbaik dari semuanya, ELK sepenuhnya bersifat sumber terbuka, memberikan fleksibilitas besar untuk menyebarkan/mengelola ELK.

Tidak Ada Lagi Node “Zombie”
Beberapa dari Anda, terutama Delegasi, mungkin telah memperhatikan node Anda gagal untuk sinkron dengan blockchain setelah kehilangan koneksi jaringan, bahkan untuk jangka waktu yang singkat. Untuk node tanpa sistem pemantauan yang kuat, ini dapat berakibat pada node tetap dalam keadaan “zombie” di mana ia berjalan tetapi tidak dapat sinkron dengan blockchain meskipun koneksi sudah dipulihkan. Ini sangat berbahaya bagi Delegasi, karena node dapat berhenti memproduksi blok.
Untuk menghindari masalah potensial ini, kami telah meningkatkan kode dari iotex-core sehingga node sekarang dapat mendeteksi peristiwa semacam itu dan menyambung kembali ke jaringan p2p segera setelah koneksi Internet terpulihkan. Ini akan memungkinkan node untuk segera menyinkronkan kembali dengan blockchain, mengurangi risiko pemadaman jaringan secara signifikan.
Apa Selanjutnya?
Kami sangat senang membawa Mainnet v1.2 ke dalam kehidupan dan mengembangkan Jaringan IoTeX ke level berikutnya. Sejak Mainnet v1.1 pada Agustus 2020, tim IoTeX telah bekerja keras selama berbulan-bulan untuk rilis Mainnet v1.2 kami yang akan datang. Selain Mainnet v1.2, mereka yang mengikuti aktivitas Github kami juga telah melihat peningkatan yang konstan dan berarti di seluruh ioPay, iotexscan, Pebble Tracker, SDK, dan repos staking — IoTeX benar-benar bergerak dengan cepat!
Kode Mainnet v1.2 akan dipublikasikan pada hari Jumat, 30 April agar Delegasi dapat menginstalnya ke node mereka. Sebagai rilis kode hard-fork, Delegasi akan memiliki waktu hingga 24 Mei untuk meningkatkan node mereka — ikuti Twitter Pengembang IoTeX untuk lebih banyak pembaruan!
Dalam rilis kode yang akan datang, IoTeX Mainnet akan mendukung versi baru v0.6.x dari EVM, yang memungkinkan berbagai kemampuan baru bagi pengembang, termasuk “kata kunci” wajib untuk menjadikan kode lebih eksplisit/aman, perbaikan semantik dan sintaksis kode, konstruksi try/catch untuk penanganan pengecualian, konversi eksplisit dari alamat ke alamat yang dapat dibayar dengan instruksi payable(x), push() untuk array penyimpanan dinamis, dan masih banyak lagi.

Tentang IoTeX
Didirikan sebagai platform sumber terbuka pada tahun 2017, IoTeX sedang membangun Internet of Trusted Things, ekosistem terbuka di mana semua “hal”—manusia, mesin, bisnis, dan DApps—dapat berinteraksi dengan kepercayaan dan privasi. Didukung oleh tim global yang terdiri dari 30+ ilmuwan penelitian dan insinyur terkemuka, IoTeX menggabungkan blockchain, perangkat keras aman, dan komputasi rahasia untuk memungkinkan perangkat IoT generasi berikutnya, jaringan, dan ekonomi. IoTeX akan memberdayakan ekonomi terdesentralisasi masa depan dengan “menghubungkan dunia fisik, blok demi blok”.
Pelajari lebih lanjut: Website | Twitter | Telegram | Medium | Reddit