IoTeX 主网 v1.2 — 在 IoTeX 上为以太坊工具提供的 Web3.js
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
在 2021 年第一季度,我们看到了 IoTeX 的多项公告,包括新研究、合作伙伴关系和生态系统举措。但这只是 IoTeX 核心团队所做工作的表面。在幕后,我们继续积极开发,以增强网络的“心脏”——iotex-core, 这个由所有 Delegate 和全节点运行的区块链协议赋予整个 IoTeX 网络生命。
在这篇博客中,我们分享了我们期待已久的 主网 v1.2 代码发布,该版本于 4 月 30 日正式发布。IoTeX Delegates 将有时间到 5 月 24 日升级他们的节点,之后主网 v1.2 将正式激活!
在 IoTeX 上为以太坊工具提供的 Web3.js 包装器
IoTeX 是一个与 EVM 兼容的区块链,支持 Solidity 智能合约,使以太坊 Dapp 能够轻松迁移到 IoTeX。为了让以太坊开发者更容易地在 IoTeX 平台上构建/扩展产品,我们推出了 Babel,一个以太坊节点 API 包装器,使 IoTeX 用户/构建者能够利用以太坊工具的丰富生态系统。这意味着像 MetaMask、Remix、Truffle、Graph 等工具/服务只需指向 Babel 端点即可与 IoTeX 兼容!
Web3.js 是一组库,允许您使用 HTTP、IPC 或 WebSocket 与本地或远程以太坊节点进行交互。请继续关注我们有关如何配置 Web3.js 以使用以太坊工具在 IoTeX 网络上开发 DApps 的详细文档。
区块链数据库管理升级
iotex-core 全节点数据库现在接近 60GB,并预计随着设备和 Dapp 活动的快速增加而增长。IoTeX 致力于使我们的区块链代码尽可能高效,因此任何人都可以负担得起运行全节点,甚至是出块 delegate 节点,而不必花费高额的资本用于硬件和存储。主网 v1.2 将通过多种区块链数据库管理升级延续我们对开放参与的承诺。
多个数据库文件
从本季度开始,IoTeX 核心团队花费了大量时间和精力来简化我们的区块链数据库——在主网 v1.2 中,iotex-core 将把数据库拆分为多个数据库文件,每个文件包含 1,000,000 个区块。从长远来看,此拆分将防止因单个巨型数据库文件造成的瓶颈,并为与网络的更快增量同步打开了可能性,其中节点可以从最新的数据库文件中选择性下载。
减少数据库文件大小
结合多个数据库文件的存储架构升级,我们还采用了一种改进的区块存储方法,对数据库文件本身进行了全面改造,压缩效果更好。这将带来约 30% 的存储空间节省。更快的同步 + 精简的存储 = 令人惊叹的节点操作体验!
查询区块链时速度提升
我们还在数据库中改进了事务索引方案。因此,像从某个地址拉取在特定区块范围内的所有交易之类的特定 API 查询现在将得到更快的响应。

节点管理和日志升级
当软件出现问题时,日志可能会挽救您。但是,查看区块链节点的日志(尤其是对于像 IoTeX 这样,每 5 秒就有一个即时完成的区块的快速网络)可能会很复杂且耗时。仅仅因为日志的大小,从中提取您需要的数据以了解问题可能甚至是不可能的。主网 v1.2 对此进行了修复。
节点日志格式将支持 ELK
我们将通过改善日志格式、更具体地说是使其与 ELK 堆栈兼容,让节点操作员的工作变得前所未有的简单!这将使您能够通过在节点上安装“Beats”代理来提取节点的日志,并将其发送到流行的 Elasticsearch + Kibana 服务器以分析这些日志,以及创建可视化用于节点监控、故障排除、安全分析等。最棒的是,ELK 完全开源,提供了极大的灵活性来部署/管理 ELK。

不再有“僵尸”节点
你们中的一些人,尤其是 Delegates,可能注意到你的节点在短暂失去网络连接后未能与区块链同步。对于没有建立健全监控系统的节点,这可能会导致节点保持在“僵尸”状态,即使连接恢复,它也正在运行,但无法与区块链同步。这对 Delegates 来说尤其危险,因为节点可能会停止出块。
为了避免这个潜在问题,我们已经改进了 iotex-core 的代码,使节点能够在恢复互联网连接后立即检测此类事件并重新连接到 p2p 网络。这将使节点能够立即重新与区块链同步,大大减少网络中断的风险。
接下来是什么?
我们很高兴将主网 v1.2 付诸实践,并将 IoTeX 网络发展到下一个水平。自 2020 年 8 月的 主网 v1.1 以来,IoTeX 团队已努力数月,推动即将发布的主网 v1.2。除了主网 v1.2之外,那些关注我们 Github 活动 的人也会看到我们的 ioPay、iotexscan、Pebble Tracker、SDKs 和 质押 仓库中的持续且有意义的升级——IoTeX 确实正在全力以赴!
主网 v1.2 代码将于 4 月 30 日星期五发布,供 Delegates 安装到他们的节点上。作为一次硬分叉代码发布,Delegates 将有时间到 5 月 24 日升级他们的节点——请关注 IoTeX 开发者 Twitter 获取更多更新!
在即将发布的代码中,IoTeX 主网将支持 新版本 v0.6.x 的 EVM,这为开发者带来了众多新功能,包括强制“关键字”,以提高代码的明确性和安全性,改善代码的语义和语法,异常处理的 try/catch 结构,使用 payable(x) 指令进行地址到可支付地址的显式转换,动态存储数组的 push(),以及 更多。

关于 IoTeX
IoTeX 于 2017 年作为开源平台成立,正在构建 可信物联网,这是一个开放的生态系统,在其中所有“事物”——人类、机器、企业和 DApps——都可以以信任和隐私进行互动。得到了 30 多名顶尖研究科学家和工程师的全球团队的支持,IoTeX 结合了区块链、安全硬件和保密计算,以支持下一代 IoT 设备、网络和经济。IoTeX 将通过“逐块连接物理世界”赋能未来的去中心化经济。