【技术实现步骤摘要】
区块链的智能合约的生成方法、装置、设备及存储介质
[0001]本申请涉及区块链
,尤其涉及一种区块链的智能合约的生成方法、一种区块链的智能合约的生成装置、一种计算机设备及一种计算机可读存储介质。
技术介绍
[0002]区块链是一种多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术。区块链上可运行智能合约。目前,智能合约通常采用手工编写,开发者需要先理解业务逻辑,再手工编写智能合约的注册逻辑和操作逻辑。这使得智能合约在开发过程中,需要耗费大量的时间精力成本,导致智能合约的开发效率较低。
技术实现思路
[0003]本申请实施例提供了一种区块链的智能合约的生成方法、装置、设备及存储介质,可以自动生成智能合约,提升智能合约的开发效率。
[0004]一方面,本申请实施例提供了一种区块链的智能合约的生成方法,该方法包括:
[0005]获取目标业务的业务需求;
[0006]按照业务需求为目标业务对应的智能合约定义数据层描述信息;
[0007] ...
【技术保护点】
【技术特征摘要】
1.一种区块链的智能合约的生成方法,其特征在于,所述方法包括:获取目标业务的业务需求;按照所述业务需求为所述目标业务对应的智能合约定义数据层描述信息;根据所述数据层描述信息编写所述智能合约的模板文件;对所述数据层描述信息和所述模板文件进行渲染处理,生成所述智能合约。2.根据权利要求1所述的方法,其特征在于,所述业务需求中携带有所述目标业务的业务参数;所述按照所述业务需求为所述目标业务对应的智能合约定义数据层描述信息,包括:在关系型数据库中创建所述目标业务所需的数据表,所述数据表中包含字段;将所述业务需求中携带的业务参数作为字段值输入至所述数据表中,得到所述数据层描述信息。3.根据权利要求1所述的方法,其特征在于,所述数据层描述信息为关系型数据库中的数据表;所述根据所述数据层描述信息编写所述智能合约的模板文件,包括:确定与所述数据表的表结构相匹配的功能函数;根据所述相匹配的功能函数编写所述智能合约的模板文件。4.根据权利要求3所述的方法,其特征在于,所述对所述数据层描述信息和所述模板文件进行渲染处理,生成所述智能合约,包括:调用合约模板引擎解析所述数据表中的字段,得到字段值;调用所述合约模板引擎解析所述模板文件,确定所述模板文件中的变量位置;将解析得到的所述字段值作为规则变量填充至所述模板文件中的变量位置处,得到所述智能合约。5.根据权利要求1所述的方法,其特征在于,所述业务需求中包含所述目标业务的操作逻辑;所述方法还包括:获取与所述操作逻辑相匹配的操作函数;在所述智能合约中添加所述相匹配的操作函数。6.根据权利要求5所述的方法,其特征在于,所述,所述操作逻辑包含写操作逻辑,则所述操作函数包含写操作函数;或...
【专利技术属性】
技术研发人员:陈金龙,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。