
设计目的¶
在不改原有项目整体结构的前提下,在逻辑层与数据层之间加入区块链,使得对数据库的操作记录不可更改、可追溯,并且与传统数据库相关项目对接比较方便。
功能¶
支持功能包括:
1. 基本功能¶
网关配置数字资产
数字资产的托管
去中心化交易所
2. 数据库表操作¶
DDL:建表、表授权、删除表、表重命名
DML:插入、更新、删除、查询(支持复杂查询)
数据库事务:可同时对多张表进行操作
3. 智能合约¶
无缝兼容EVM智能合约(基于solidity版本:
0.4.25-nightly.2018.8.1+commit.21888e24
)solidity语法中增加了对表操作的指令
solidity语法中增加对数字资产的操作指令
系统架构¶
版本变化¶
详细版本变化请参考 github ,这里只列出自0.30.3版本开始的主要变化:
1.1.4-pop¶
预编译合约
单条交易最大500KB
表交易中新增 LONGTEXT 类型字段
新添配置选项 [crypto_alg]
配置选项修改 validation_create wallet_propose
Node.js SDK 更新到版本 0.70.1
JAVA SDK 更新到版本 1.5.7
1.0.2-pop¶
替换智能合约虚拟机执行器,由原先的evmjit替换为Interpreter,兼容新智能合约字节码
防止SQL注入
raw字段查询条件支持null
增加字段sfTxsHashFillField,实现表交易的历史哈希信息记录
提高内存的释放速度
Bug修复
1.0.1-pop¶
0.30.6¶
调整区块缓存时间以及数量的默认值
新增加命令行接口: ledger_objects , node_size , malloc_trim
新添配置选项 ledger_acquire , missing_hashes
其它
0.30.5¶
新增 CA功能
新添配置选项 x509_crt_path , ca_certs_keys , ca_certs_sites
新增1分钟空区块特性 DecreaseStorage
其它
0.30.4¶
智能合约添加数字资产接口,支持通过智能合约发数字资产
表相关交易费用通过配置项可进行修改 drops_per_byte
一次查询条数上限可配置 select_limit
其它