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上进行构建,从独立开发人员和初创公司到成熟企业。


往期精彩回顾:
区块链知识系列
密码学系列
共识系列
公链调研系列
以太坊系列
EOS系列
智能合约系列
Token系列

EOS系列 - EOSIO 2.1相关推荐

  1. EOS系列 - EOSIO WEB IDE

    这是一个面向开发者的开发容器, 具有IDE和私链测试环境 介绍功能 在Gitpod.io和Docker的支持下, 这个工具在云服务中运行,使新开发人员能够建立智能合约和Web应用程序开发环境以及完全集 ...

  2. EOS系列 - EOSIO 2.0

    EOSIO 2.0 - 增强性能,提高安全性和新的开发人员工具 版本历史 block.one在2018年6月正式发布EOSIO 1.0版本 block.one在2019年6月1日发布会上正式宣布推出E ...

  3. EOS系列 - EOSIO 跨链通信

    跨链通信使一个区块链能够以可证实的安全方式验证另一个区块链上事件的真实性,目标是让区块链之间的通信像智能合约之间的内部链式沟通一样安全. 轻量级的默克尔树证明 比特币的SPV(简单支验证) EOS引入 ...

  4. 【eos系列】eos系统合约介绍 — 发币合约eosio.token

    简介 本章将深入源码,为大家分析eos的系统合约eosio.token的实现细节.eosio.token是eos的发币合约,这个合约主要实现了EOS代币的创建.发行.转账等功能. 主要合约方法 eos ...

  5. EOS系列 - 解决升级EOS2.0 `env.set_proposed_producers_ex unresolveable` 问题

    解决升级到EOSIO 2.0以上的版本之后, 部署eosio.bios或eosio.system会报错 Error 3070000: WASM Exception \ Error Details: \ ...

  6. EOS系列 - EOS-VM

    EOS-WASM VM分类 声明式 BTC | ByteBall(DAG项目) EVM ETH | QTUM(量子链, UTXO + 以太坊EVM) JVM TRON(波场) WASM EOS EOS ...

  7. EOS系列 - EOS发行Token

    0. 合约规则 必须注意的是,一个账户只能与一个智能合约相关联,可以在同一账户上更改或升级智能合约代码 账户名与合约名相同 一个合约内使用过的符号名,换一个合约还能用, 甚至也能叫做 'EOS' 创建 ...

  8. EOS系列 - WASM智能合约 - 特性

    构造函数 addressbook(name receiver, name code, datastream<const char*> ds):contract(receiver, code ...

  9. EOS系列 - 账户名规则

    EOS 账户名规则 账户名规则: (用system newaccount来创建) 普通账户:必须12位字符 ,允许字符 a~z, 1~5 和 . 短账户:少于12个字符,但没有'.'的 , 需要参与系 ...

最新文章

  1. 围巾都这么黑科技了,是我见识少了
  2. 独家 | Python利用深度学习进行文本摘要的综合指南(附教程)
  3. 输入/输出延迟单元( IODELAY)简介
  4. 一种高效的可变行高列表行定位算法
  5. 使用 EasyPOI 优雅导出Excel模板数据(含图片)
  6. 洛谷 - P2770 航空路线问题(最大费用最大流+路径打印)
  7. 部署Chart应用并使用.net core读取Kubernetes中的configMap
  8. 网络攻防 第四周学习总结
  9. Leetcode--5. 最长回文子串(java)
  10. Spring中配置Hibernate事务的四种方式
  11. pytorch学习笔记(三十):RNN反向传播计算图公式推导
  12. 由于区块链的影响,我决定转行!
  13. 如何生成随机数(上)
  14. 3S技术集成与综合应用实习报告(一)
  15. 如何实现SSID白名单管控
  16. CuteFTP Pro v8.3.1 (Build 08.07.2008.1) - patch - PakMan / Team SnD
  17. 接口测试如何生成随机的参数值
  18. 处理24人!又一批科研不端案例被通报批评
  19. 苹果ios签名证书的生成方法
  20. 从键盘输入一个英文字母,进行大小写字母转换,并输出。

热门文章

  1. 推荐一款强大的3D家装开源软件
  2. 八十年代的程序员们和略显悲情的故事
  3. python变量的存储机制,关于python:python的变量缓存机制
  4. sublime text + LaTex 写作生成PDF | LaTex代码自动补全工具 | MiKTeX安装宏包
  5. NetLogo学习笔记
  6. Outlook 2007的桌面提醒
  7. 集成算法--AdaBoost算法【含python代码】
  8. JavaScript商品详情介绍
  9. 你有考虑过如果不做程序员,你会从事什么职业吗?或者你现在正在发展什么第二职业?
  10. 关于小间距QFN封装PCB设计的串扰抑制分析