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

IoTeX Mainnet v1.2 — Web3.js for Ethereum Tools on IoTeX & Node/Database Upgrades

Pada kuartal pertama 2021, kami melihat banyak pengumuman dari IoTeX, termasuk penelitian baru, kemitraan, dan inisiatif ekosistem. Namun, itu hanya permukaan dari apa yang telah dilakukan tim inti IoTeX. Di balik layar, kami terus melakukan pengembangan agresif untuk meningkatkan “jantung” dari jaringan, iotex-core, protokol blockchain yang dijalankan oleh semua Delegasi dan node penuh yang memberikan kehidupan ke seluruh Jaringan IoTeX.

Di 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!

Web3.js Wrapper 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 mempermudah pengembang Ethereum membangun/memperluas produk ke platform IoTeX, kami memperkenalkan Babel, API wrapper untuk node Ethereum yang memungkinkan pengguna/pembuat IoTeX untuk memanfaatkan ekosistem kaya alat Ethereum di IoTeX. Ini berarti alat/layanan seperti MetaMask, Remix, Truffle, Graph, dan lainnya dapat bekerja dengan IoTeX hanya dengan mengarahkannya ke Endpoint Babel!

IoTeX akan segera kompatibel dengan alat Ethereum seperti MetaMask

Web3.js adalah kumpulan pustaka yang memungkinkan Anda untuk berinteraksi dengan node Ethereum lokal atau jarak jauh menggunakan HTTP, IPC, atau WebSocket. Ikuti terus dokumentasi rinci 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 node penuh, atau bahkan node Delegasi yang memproduksi blok, tanpa harus mengeluarkan biaya besar untuk perangkat keras dan penyimpanan. Mainnet v1.2 akan memperluas komitmen kami terhadap partisipasi terbuka dengan berbagai peningkatan manajemen database blockchain.

Beberapa file database

Mulai kuartal ini, tim inti IoTeX telah menghabiskan waktu dan usaha yang signifikan untuk merampingkan database blockchain kami — dengan Mainnet v1.2, iotex-core sekarang akan membagi database dalam beberapa file database dengan masing-masing berisi 1.000.000 blok. Dalam jangka panjang, pemisahan ini akan mencegah terjadinya kemacetan yang diakibatkan oleh satu file database besar, dan membuka kemungkinan untuk sinkronisasi inkremental yang lebih cepat dengan jaringan, di mana sebuah node dapat memilih untuk mengunduh dari file database yang paling baru.

Ukuran file database yang lebih kecil

Seiring dengan peningkatan arsitektur penyimpanan dengan beberapa file database, kami telah mengevaluasi ulang file database itu sendiri dengan menggunakan pendekatan penyimpanan blok yang lebih baik dengan kompresi yang jauh lebih baik. Ini akan membawa peningkatan perkiraan ~30% penghematan ruang penyimpanan. Sinkronisasi yang lebih cepat + penyimpanan yang lebih efisien = pengalaman operator node yang luar biasa!

Peningkatan kecepatan saat meng-query blockchain

Kami juga telah bekerja pada skema pengindeksan transaksi yang lebih baik di database. Akibatnya, kueri API tertentu seperti menarik semua transaksi dari suatu alamat dalam rentang blok tertentu kini akan mendapatkan respons yang jauh lebih cepat.

Peningkatan Manajemen Node & Log

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 langsung dipastikan setiap 5 detik) bisa menjadi rumit dan memakan waktu. Mengambil data yang Anda butuhkan untuk memahami masalah bisa jadi bahkan tidak mungkin hanya karena ukuran log tersebut. Mainnet v1.2 memperbaiki ini.

Format log node akan mendukung ELK

Kami akan mempermudah hidup operator node lebih dari sebelumnya melalui peningkatan format log, khususnya menjadikannya kompatibel dengan tumpukan ELK! Ini akan memungkinkan Anda menarik log dari node Anda dengan agen “Beats” yang terpasang di node Anda, dan mengirimkannya ke server Elasticsearch + Kibana yang populer untuk menganalisis log ini, serta membuat visualisasi untuk pemantauan node, pemecahan masalah, analisis keamanan, dan banyak lagi. Yang terbaik dari semuanya, ELK sepenuhnya open-source memberikan fleksibilitas besar untuk menerapkan/mengelola ELK.

Tidak Ada Lagi Node “Zombie”

Beberapa dari Anda, terutama Delegasi, mungkin telah memperhatikan bahwa node Anda gagal menyinkronkan dengan blockchain setelah kehilangan koneksi jaringan, bahkan untuk jangka waktu yang singkat. Untuk node tanpa sistem pemantauan yang kuat, ini dapat menyebabkan node tetap dalam keadaan “zombie” di mana ia berjalan tetapi tidak dapat menyinkronkan dengan blockchain bahkan jika koneksi dipulihkan. Ini sangat berbahaya bagi Delegasi, karena node dapat berhenti memproduksi blok.

Untuk menghindari masalah potensial ini, kami telah meningkatkan kode iotex-core sehingga node sekarang dapat mendeteksi peristiwa semacam itu dan terhubung kembali dengan jaringan p2p segera setelah koneksi Internet dipulihkan. Ini akan memungkinkan node untuk segera menyinkronkan kembali dengan blockchain, secara signifikan mengurangi risiko pemadaman jaringan.

Apa Selanjutnya?

Kami sangat bersemangat untuk menghadirkan Mainnet v1.2 ke kehidupan dan mengembangkan Jaringan IoTeX ke tingkat berikutnya. Sejak Mainnet v1.1 pada Agustus 2020, tim IoTeX telah bekerja keras selama berbulan-bulan dalam rilis Mainnet v1.2 yang akan datang. Selain Mainnet v1.2, mereka yang mengikuti kegiatan Github kami juga telah melihat peningkatan yang konstan dan berarti di seluruh ioPay, iotexscan, Pebble Tracker, SDK, dan repos staking — IoTeX benar-benar beroperasi dengan maksimal!

Kode Mainnet v1.2 akan dipublikasikan pada hari Jumat, 30 April untuk Delegasi untuk dipasang 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 mendatang, IoTeX Mainnet akan mendukung versi baru v0.6.x dari EVM, yang mengaktifkan berbagai kemampuan baru untuk pengembang, termasuk “kata kunci” wajib untuk membuat 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 banyak lagi.

Tentang IoTeX

Didirikan sebagai platform sumber terbuka pada tahun 2017, IoTeX sedang membangun Internet dari Hal-Hal Terpercaya, ekosistem terbuka di mana semua “hal” — manusia, mesin, bisnis, dan DApps — dapat berinteraksi dengan kepercayaan dan privasi. Didukung oleh tim global yang terdiri dari lebih dari 30 ilmuwan riset dan insinyur terkemuka, IoTeX menggabungkan blockchain, perangkat keras aman, dan komputasi rahasia untuk memungkinkan perangkat, jaringan, dan ekonomi IoT generasi berikutnya. IoTeX akan memberdayakan ekonomi desentralisasi masa depan dengan “menghubungkan dunia fisik, blok demi blok”.

Pelajari lebih lanjut: Website | Twitter | Telegram | Medium | Reddit