EOSIO 2.1 RC中的新产品功能
组成EOSIO堆栈的大多数创新都同样很好地支持公共和私有区块链部署。在EOSIO 2.1 RC中,我们引入了一项新的合规性功能,专门用于允许私有区块链系统管理员删除指定为上下文无关的数据而不会损害系统功能。
EOSIO 2.1 RC还包括可优化区块链数据存储,简化表管理并为系统管理员提供集群选项的其他功能。此外,它还根据社区反馈更新了我们两个1.x数据导出工具的功能。
关键值表
键值API为开发人员提供了一种更加灵活,简化的方法来创建和搜索链表。开发人员还可以在创建表结构后对其进行修改,这对于多索引表而言目前是不可能的。
动作返回值
无需使用打印语句或字符串解析,智能合约开发人员将能够直接处理操作的返回值。这将简化智能合约开发流程。
RocksDB Storage for DB和键值API
现在,支持RocksDB作为DB或Key Value API背后的存储选项。这使区块链系统管理员可以灵活地在RAM或RocksDB之间进行选择,以针对其工作负载优化Nodeos的性能。
Nodeos故障转移解决方案
Nodeos现在支持针对区块生产者节点的集群,使区块链管理员能够实施行业标准的高可用性或灾难恢复架构。三个或更多节点可以部署为单个逻辑生产者。如果主节点发生故障,则正确配置以利用此解决方案的系统可以获得与业界领先的数据库和云服务相似的数据恢复保证,而对服务的中断最少。
尽管此功能提高了公共网络上块生产的弹性,但它也为运行单个逻辑生产者的私有链提供了特殊的价值。单一生产者链可以使用它来提供即时的确定性和工具,以减轻单点故障的风险。
修剪上下文无关数据
不变性是区块链基础设施的核心宗旨之一,但在某些情况下,无限期地存储每笔交易中涉及的所有数据可能是不必要的,甚至会适得其反。
从一开始,EOSIO就支持上下文无关数据(Context-Free Data)的概念,即可以在不影响链完整性的情况下将其删除的数据。此版本使管理员可以将特定数据指定为“无上下文关联”,然后在保持系统稳定性的同时从区块链中删除或修剪该数据。
修剪完这些数据后,就不再可能进行完全验证,只能进行轻量验证,这需要对块生产者的隐式信任。由于这个因素,作为较大的隐私,安全性或法规遵从性解决方案的一部分,Prune上下文无关数据功能仅适用于私有区块链。
应该注意的是,只有在存储时指定为“上下文无关”的数据才能被修剪。为了完全删除数据,必须在网络中的每个节点上执行修剪。*在任何情况下,此功能都不会有意或无意地影响公共网络上的数据完整性。*
Nodeos的仪器支持
现在,Nodeos支持与开源分布式跟踪系统Zipkin集成。这将使系统管理员可以优化对性能至关重要的应用程序的Nodeos执行。
填充-pg
根据社区反馈和用户要求,我们更新了Fill-pg以支持EOSIO 2.1。
我们的目标是构建解决方案,使每个人都可以更轻松地在EOSIO上进行构建,从独立开发人员和初创公司到成熟企业。