-
公开(公告)号:CN111045792A
公开(公告)日:2020-04-21
申请号:CN202010172887.8
申请日:2020-03-13
Applicant: 支付宝(杭州)信息技术有限公司
IPC: G06F9/455
Abstract: 本说明书实施例提供了一种智能合约缓存方法和装置,所述方法由区块链节点的虚拟机执行第一交易时执行,所述第一交易用于调用第一合约的第一函数,所述方法包括:确定内存中是否缓存有所述第一合约的WASM指令序列;在确定内存中缓存了所述第一合约的WASM指令序列的情况中,从内存中读取所述第一合约的WASM指令序列,以获取所述第一函数的WASM指令序列;基于所述第一交易中的数据字段解释执行所述第一函数的WASM指令序列。
-
公开(公告)号:CN110704063A
公开(公告)日:2020-01-17
申请号:CN201910939503.8
申请日:2019-09-30
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 姚忠孝
Abstract: 本说明书实施例提供一种编译和执行智能合约的方法和装置,根据上述方法,在对智能合约进行编译而该智能合约依赖于外部函数时,不再将外部函数的实现代码纳入到合约中进行编译,而是将其转化为一条对该外部函数的调用指令,并将函数的声明信息添加到合约模块的导入区段中。如此生成的合约模块中仅包含外部函数的声明信息,而不包含该外部函数的实现代码。在执行该智能合约时,由虚拟机从其包含的采用相同语言实现的函数库中确定出用于实现该外部函数的函数代码,进而获取到与之对应的可执行代码块,并将该代码段与合约代码相链接,从而执行该外部函数。
-
公开(公告)号:CN112486830B
公开(公告)日:2023-04-18
申请号:CN202011416443.0
申请日:2020-06-24
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种区块链网络的压力测试方法及装置、系统;该方法应用于处于生产状态的业务区块链网络中的业务区块链节点,可以包括:识别业务端发起的区块链交易的交易类型;在所述区块链交易为压测交易的情况下,向与所述业务区块链网络对等的压测区块链网络转发所述压测交易;在所述区块链交易为业务交易的情况下,执行所述业务交易。
-
公开(公告)号:CN110704064B
公开(公告)日:2021-09-14
申请号:CN201910940201.2
申请日:2019-09-30
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 姚忠孝
Abstract: 本说明书实施例提供一种编译和执行智能合约的方法和装置,根据上述方法,在对智能合约进行编译而该智能合约依赖于外部函数时,不再将外部函数的实现代码纳入到合约中进行编译,而是将其转化为一条对该外部函数的调用指令,并将函数的声明信息添加到合约模块的导入区段中。如此生成的合约模块中仅包含外部函数的声明信息,而不包含该外部函数的实现代码。在执行该智能合约时,由虚拟机从本地的模块库中确定出用于实现该外部函数的字节码模块,进而获取到与该字节码模块对应的可执行代码块,并将该代码段与合约代码相链接,从而执行该外部函数。
-
公开(公告)号:CN110704063B
公开(公告)日:2021-09-07
申请号:CN201910939503.8
申请日:2019-09-30
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 姚忠孝
Abstract: 本说明书实施例提供一种编译和执行智能合约的方法和装置,根据上述方法,在对智能合约进行编译而该智能合约依赖于外部函数时,不再将外部函数的实现代码纳入到合约中进行编译,而是将其转化为一条对该外部函数的调用指令,并将函数的声明信息添加到合约模块的导入区段中。如此生成的合约模块中仅包含外部函数的声明信息,而不包含该外部函数的实现代码。在执行该智能合约时,由虚拟机从其包含的采用相同语言实现的函数库中确定出用于实现该外部函数的函数代码,进而获取到与之对应的可执行代码块,并将该代码段与合约代码相链接,从而执行该外部函数。
-
公开(公告)号:CN111478828B
公开(公告)日:2020-10-20
申请号:CN202010585468.7
申请日:2020-06-24
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种区块链网络的压力测试方法及装置、系统,该方法可以包括:响应于来自业务系统的处理请求,在所述处理请求为压测请求时生成包含第一类型标识的第一区块链交易,在所述处理请求为业务请求时生成包含第二类型标识的第二区块链交易;分别获取对应于第一区块链交易的第一交易回执、对应于第二区块链交易的第二交易回执,第一交易回执包含第一类型标识、第二交易回执包含第二类型标识;向所述业务系统返回获取到的交易回执。
-
公开(公告)号:CN111478828A
公开(公告)日:2020-07-31
申请号:CN202010585468.7
申请日:2020-06-24
Applicant: 支付宝(杭州)信息技术有限公司
Abstract: 本说明书一个或多个实施例提供一种区块链网络的压力测试方法及装置、系统,该方法可以包括:响应于来自业务系统的处理请求,在所述处理请求为压测请求时生成包含第一类型标识的第一区块链交易,在所述处理请求为业务请求时生成包含第二类型标识的第二区块链交易;分别获取对应于第一区块链交易的第一交易回执、对应于第二区块链交易的第二交易回执,第一交易回执包含第一类型标识、第二交易回执包含第二类型标识;向所述业务系统返回获取到的交易回执。
-
公开(公告)号:CN110704064A
公开(公告)日:2020-01-17
申请号:CN201910940201.2
申请日:2019-09-30
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 姚忠孝
Abstract: 本说明书实施例提供一种编译和执行智能合约的方法和装置,根据上述方法,在对智能合约进行编译而该智能合约依赖于外部函数时,不再将外部函数的实现代码纳入到合约中进行编译,而是将其转化为一条对该外部函数的调用指令,并将函数的声明信息添加到合约模块的导入区段中。如此生成的合约模块中仅包含外部函数的声明信息,而不包含该外部函数的实现代码。在执行该智能合约时,由虚拟机从本地的模块库中确定出用于实现该外部函数的字节码模块,进而获取到与该字节码模块对应的可执行代码块,并将该代码段与合约代码相链接,从而执行该外部函数。
-
公开(公告)号:CN110688122A
公开(公告)日:2020-01-14
申请号:CN201910939504.2
申请日:2019-09-30
Applicant: 支付宝(杭州)信息技术有限公司
Inventor: 姚忠孝
Abstract: 本说明书实施例提供一种编译和执行智能合约的方法和装置,根据上述方法,在对智能合约进行编译而该智能合约依赖于外部函数时,不再将外部函数的实现代码纳入到合约中进行编译,而是将其转化为一条对该外部函数的调用指令,并将函数的声明信息添加到合约模块的导入区段中。如此生成的合约模块中仅包含外部函数的声明信息,而不包含该外部函数的实现代码。在执行该智能合约时,由虚拟机从本地的操作系统函数库中获取上述外部函数的实现代码,并将该实现代码与合约代码相链接,从而执行该外部函数。
-
-
-
-
-
-
-
-