【技术实现步骤摘要】
本公开涉及计算机,特别涉及一种智能合约编译方法、系统、电子设备和目标代码运行方法。
技术介绍
1、随着区块链技术的迅速发展,基于区块链的智能合约应用成为趋势。在智能合约源码层面,需要持久化记录一些元素(称为持久化元素),以保证这些数据的可靠性和一致性。然而在实际应用中发现,现有的编译方法在对持久化元素的进行编译时会存在各式各样的问题。
技术实现思路
1、第一方面,本公开实施例提供了一种智能合约编译方法,所述编译方法基于编译系统,所述编译系统包括软件分离的编译前端和编译后端,所述编译方法包括:
2、所述编译前端确定所述目标智能合约中的目标持久化元素;
3、所述编译前端将各所述目标持久化元素分别声明为全局变量,并生成全局变量记录信息,所述全局变量记录信息记载有各全局变量的声明信息、各全局变量分别所占用空间大小以及内存空间进行初始化时所划分出的全局变量区的空间大小;
4、所述编译前端将目标智能合约转换为对应的第一中间代码;
5、所述编译前端生成目标
...【技术保护点】
1.一种智能合约编译方法,其特征在于,所述编译方法基于编译系统,所述编译系统包括软件分离的编译前端和编译后端,所述编译方法包括:
2.根据权利要求1所述的智能合约编译方法,其特征在于,所述目标持久化元素包括:状态变量、字符串常量和/或内嵌字节码。
3.根据权利要求2所述的智能合约编译方法,其特征在于,所述编译前端将各所述目标持久化元素分别声明为全局变量包括:
4.根据权利要求2所述的智能合约编译方法,其特征在于,在所述编译前端确定所述目标智能合约中的目标持久化元素之前,还包括:
5.根据权利要求1所述的智能合约编译方法,
...【技术特征摘要】
1.一种智能合约编译方法,其特征在于,所述编译方法基于编译系统,所述编译系统包括软件分离的编译前端和编译后端,所述编译方法包括:
2.根据权利要求1所述的智能合约编译方法,其特征在于,所述目标持久化元素包括:状态变量、字符串常量和/或内嵌字节码。
3.根据权利要求2所述的智能合约编译方法,其特征在于,所述编译前端将各所述目标持久化元素分别声明为全局变量包括:
4.根据权利要求2所述的智能合约编译方法,其特征在于,在所述编译前端确定所述目标智能合约中的目标持久化元素之前,还包括:
5.根据权利要求1所述的智能合约编译方法,其特征在于,
6.根据权利要求1所述的智能合约编译方法,其特征在于,在所述编译前端将中间代码集发送...
【专利技术属性】
技术研发人员:彭修杰,万琛,周杰,肖灵,董逢华,
申请(专利权)人:武汉天喻信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。