一种基于Fabric的SQL合约实现方法技术

技术编号:40580557 阅读:23 留言:0更新日期:2024-03-06 17:23
本发明专利技术涉及区块链技术领域,具体为一种基于Fabric的SQL合约实现方法,包括以下步骤:配置文件,在Fabric的core.yaml文件里添加MySQL的具有创建数据库、表、索引的用户名和密码;语句分类,把SQL语句根据对库结构、数据的影响程度的不同分为表管理语句、数据管理语句、数据查询语句三种语句;合约创建,在用户合约初始化方法中,能且只能执行TMS语句进行数据库的创建,数据库表的创建;有益效果为:本发明专利技术提出的基于Fabric的SQL合约实现方法,将MySQL关系型数据库与Fabric联盟链智能合约的状态数据库结合,为用户合约提供执行SQL语句的能力,丰富Fabric智能合约的能力;Fabric自带合约对于初学者来说要学习很多合约底层知识,如果将状态数据库转换为MySQL关系型数据库会降低用户学习合约的成本。

【技术实现步骤摘要】

本专利技术涉及区块链,具体为一种基于fabric的sql合约实现方法。


技术介绍

1、hyperledger fabric是由linux基金会创建和管理的一种开源的、企业的带权限的分布式账本平台。

2、现有技术中,在fabric中,使用链码(chaincode)来描述智能合约,智能合约分为系统合约和用户合约,这两种合约读写数据都是使用k-v型数据库,如leveldb和couchdb。

3、但是,这种k-v数据库不支持用户可能进行的复杂操作,针对各区块链平台也没有很好的适配性,开发人员需要针对不同的区块链平台单独进行合约开发。


技术实现思路

1、本专利技术的目的在于提供一种基于fabric的sql合约实现方法,以解决上述
技术介绍
中提出的问题。

2、为实现上述目的,本专利技术提供如下技术方案:一种基于fabric的sql合约实现方法,所述方法包括以下步骤:

3、配置文件,在fabric的core.yaml文件里添加mysql的具有创建数据库、表、索引的用户名和密码;本文档来自技高网...

【技术保护点】

1.一种基于Fabric的SQL合约实现方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种基于Fabric的SQL合约实现方法,其特征在于:在core.yaml文件的ledger下配置状态数据库为MySQL,并且指定用户名与密码,用户需具有创建数据库、创建表、创建索引权限。

3.根据权利要求1所述的一种基于Fabric的SQL合约实现方法,其特征在于:表管理语句,是指对表结构有影响的语句,包括对表、视图、索引的增、删、改操作;

4.根据权利要求1所述的一种基于Fabric的SQL合约实现方法,其特征在于:在数据库创建时,创建两个初始...

【技术特征摘要】

1.一种基于fabric的sql合约实现方法,其特征在于:所述方法包括以下步骤:

2.根据权利要求1所述的一种基于fabric的sql合约实现方法,其特征在于:在core.yaml文件的ledger下配置状态数据库为mysql,并且指定用户名与密码,用户需具有创建数据库、创建表、创建索引权限。

3.根据权利要求1所述的一种基于fabric的sql合约实现方法,其特征在于:表管理语句,是指对表结构有影响的语句,包括对表、视图、索引的增、删、改操作;

4.根据权利要求1所述的一种基于fabric的sql合约实现方...

【专利技术属性】
技术研发人员:张兴民时云智
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1