RepChain1.0预览版特性介绍

1.0 预览版新特性:

Protobuf定义

Ø 相对于第一版进行了精简,系统字段所占空间大幅减小; Ø 块结构体加入了高度,方便用户同步数据; Ø 新增了部分字段用于支持新增的合约功能。

合约模块

Ø 生命周期管理 Deploy:部署合约的时候,支持合约使用别名,以及指定版本号,支持用户的升级,允许合约部署指定其在invoke时采用并行方式/串行方式执行; Invoke:通过合约别名和指定版本号,即可调用相应合约,增加了对并行invoke合约方法的支持; setState:支持合约的禁用,启用,相应状态在该条交易入块之后生效。 Ø 引入法律描述 支持合约的开发者,在合约中对合约的执行流程以及结果进行法律描述,用于责任的界定。 Ø 不再返回预执行结果给合约调用方,只返回执行是否成功调用。 Ø 一律采用Scala语言作为合约脚本,不再支持Javascript合约脚本。 Ø 支持跨合约读取KV。 Ø 底层接口引入日志,即合约开发人员也可以将日志引入到合约中。

日志模块

Ø 日志分级 业务日志与系统日志分开管理,可根据业务需要进行配置。

账户和证书管理

Ø 账户证书分离 账户和证书分开管理,通过对应的credit_code来进行关联,一个账户可以拥有多证书。

系统效率、稳健性的提升

Ø 对块与交易大小在API层进行限制,避免无效交易造成算力浪费。 Ø 对节点之间方案进行了重新设计,同步更稳健。 Ø 背书、共识、出块进一步细粒度并行化,执行效率更高。 Ø 代码中在对非Protobuf对象进行序列化时,采用更高效的序列化实现。 Ø 系统启动时加入了数据自检,对块的完整性进行检查。

使用最新稳定版本的scala2.12和akka2.5.22,其他依赖库也进行了更新。

RepChain技术选型视频

以下链接是RepChain技术选型视频,方便广大开发者熟悉了解RepChian技术架构。

RepChain选型

arrow_back
前篇
后篇
arrow_forward