本申请涉及区块链,尤其涉及一种合约创建方法、装置及相关产品。
背景技术:
1、智能合约是一种基于区块链技术的自动化合约。随着区块链技术的不断发展,智能合约在区块链中的应用越来越广泛。目前在使用智能合约之前,需要先对智能合约进行创建。
2、在相关技术中,在创建智能合约之前,需要先编译智能合约文件,然后将编译完成的智能合约文件传输到区块链中,由区块链对合约进行创建。由于智能合约文件的数据大小不等,当编译的智能合约文件数据较大时,就会导致传输该智能合约文件的速度非常慢且耗时长,严重影响了合约创建的效率。
3、由此,如何提升合约创建的效率,已经成为当前领域亟待解决的技术问题。
技术实现思路
1、本申请实施例提供了一种合约创建方法、装置及相关产品,旨在提升合约创建的效率。
2、本申请第一方面提供了一种合约创建方法,包括:
3、接收用户端发起的第一合约创建请求,所述第一合约创建请求包括所述用户端对应的第一合约文件路径;
4、根据所述第一合约文件路径确定合约文件;
5、对所述合约文件进行多线程下载,所述多线程下载过程包括将所述合约文件读取为多个二进制数据;
6、对所述多个二进制数据进行重组,获得重组二进制数据;
7、在所述区块链系统除所述目标节点之外的其余节点中,对所述重组二进制数据进行广播共识,以完成合约的创建。
8、本申请第二方面提供了一种合约创建装置,包括:
9、第一创建请求接收单元,用于接收用户端发起的第一合约创建请求,所述第一合约创建请求包括所述用户端对应的第一合约文件路径;
10、合约文件确定单元,用于根据所述第一合约文件路径确定合约文件;
11、多线程下载单元,用于对所述合约文件进行多线程下载,所述多线程下载过程包括将所述合约文件读取为多个二进制数据;
12、二进制数据重组单元,用于对所述多个二进制数据进行重组,获得重组二进制数据;
13、数据广播共识单元,用于在所述区块链系统除所述目标节点之外的其余节点中,对所述重组二进制数据进行广播共识,以完成合约的创建。
14、本申请第三方面提供了一种计算机设备,所述设备包括处理器以及存储器:
15、所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;
16、所述处理器用于根据所述计算机程序中的指令执行第一方面提供的合约创建方法的步骤。
17、本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被执行时实现第一方面提供的合约创建方法的步骤。
18、本申请第五方面提供了一种计算机程序产品,包括计算机程序,该计算机程序被执行时实现第一方面提供的合约创建方法的步骤。
19、从以上技术方案可以看出,本申请实施例具有以下优点:
20、本申请技术方案中首先接收用户端发起的第一合约创建请求,并根据第一合约创建请求中携带的请求信息确定合约文件,然后对合约文件进行多线程下载,在多线程下载过程中将合约文件读取为多个二进制数据,最后对多个二进制数据进行重组,获得重组二进制数据,并在区块链系统除目标节点之外的其余节点中,对重组二进制数据进行广播共识,以完成合约的创建。可见,在本申请技术方案中,首先根据第一合约创建请求中携带的请求信息确定合约文件,然后采用多线程下载的手段传输该合约文件,如此,避免了一次性传输数据较大的合约文件,也避免了传输较大合约文件导致传输速度慢及耗时长的情况,从而提升了合约创建的效率。
1.一种合约创建方法,其特征在于,应用于区块链系统中的目标节点,所述目标节点为所述区块链系统中的任意一个节点,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一合约创建请求还包括第一合约文件名称,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,在所述读取所述重组二进制数据之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述第一合约创建请求还包括所述用户端对应的ip地址和端口号,在所述根据所述第一合约文件路径确定合约文件之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述第一合约创建请求还包括下载类型和用户端的数字签名,所述下载类型包括直链下载、bt下载和磁力下载;
7.一种合约创建装置,其特征在于,包括:
8.一种计算机设备,其特征在于,所述设备包括处理器以及存储器:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被执行时实现权利要求1至6任一项所述的合约创建方法的步骤。
10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被执行时实现权利要求1至6任一项所述的合约创建方法的步骤。