【技术实现步骤摘要】
一种业务校验的方法及装置
本申请涉及计算机
,尤其涉及一种业务校验的方法及装置。
技术介绍
区块链技术又称之为分布式账本技术,存储在区块链中的数据具备不可篡改、去中心化等特点,所以,区块链技术为人们提供愈加安全的数据存储环境,并为人们的数据存储提供更多便利。当前,区块链节点接收到终端向其发送的业务请求时,会将该业务请求存储在自身的业务存储器中,与此同时,区块链节点还会将该业务请求广播给整个共识网络的其他区块链节点,以使其他区块链节点在接收到该业务请求后,将该业务请求存储在自身对应的业务存储器中。而后,区块链节点将从自身的业务存储器中捞取设定数量的业务请求,并将这些业务请求打包成预处理块广播给整个共识网络中的其他区块链节点进行共识,以确定是否需要将这些业务请求以区块的形式存储在区块链中。在实际应用中,联盟链中的区块链节点将接收到业务请求广播给其他区块链节点的过程中,由于网络故障等因素的影响,整个共识网络中的一些其他区块链节点可能并没有接收到该区块链节点广播的该业务请求,换句话说,相对于一个区块链节 ...
【技术保护点】
1.一种业务校验的方法,包括:/n第一区块链节点获取第二区块链节点发送的业务请求获取请求;所述业务请求获取请求用于获取所述第二区块链节点确定出的所述第二区块链节点对应的业务存储器中未包含的第一业务请求;/n将存储在所述第一区块链节点对应的业务存储器中的所述第一业务请求发送至所述第二区块链节点。/n
【技术特征摘要】
1.一种业务校验的方法,包括:
第一区块链节点获取第二区块链节点发送的业务请求获取请求;所述业务请求获取请求用于获取所述第二区块链节点确定出的所述第二区块链节点对应的业务存储器中未包含的第一业务请求;
将存储在所述第一区块链节点对应的业务存储器中的所述第一业务请求发送至所述第二区块链节点。
2.如权利要求1所述的方法,所述第一区块链节点获取第二区块链节点发送的业务请求获取请求之前,还包括:
接收所述第一业务请求;
将所述第一业务请求存储在所述第一区块链节点对应的业务存储器中。
3.如权利要求2所述的方法,所述第一区块链节点获取第二区块链节点发送的业务请求获取请求之前,还包括:
将所述第一业务请求广播给各第二区块链节点,所述第一业务请求用于被所述各第二区块链节点将所述第一业务请求分别存储在各自对应的业务存储器中。
4.如权利要求3所述的方法,所述第一区块链节点获取第二区块链节点发送的业务请求获取请求之前,还包括:
从所述第一区块链节点对应的业务存储器中捞取至少一个业务请求;
将捞取的所述至少一个业务请求打包成预处理块广播给各第二区块链节点,所述预处理块用于被所述各第二区块链进行共识校验。
5.如权利要求1所述的方法,所述业务存储器为存储业务请求的数据库。
6.如权利要求2所述的方法,将所述第一业务请求存储在所述第一区块链节点对应的业务存储器中,具体包括:
将所述第一业务请求通过预设的分布式中间件存储在所述业务存储器中。
7.如权利要求4所述的方法,从所述业务存储器中捞取至少一个业务请求,具体包括:
从所述第一区块链节点对应的业务存储器中捞取业务类型高于设定优先级的设定数量的各业务请求。
8.如权利要求7所述的方法,将所述第一业务请求存储在所述第一区块链节点对应的业务存储器中,具体包括:
根据所述第一业务请求的业务类型以及预设的各业务类型的优先级顺序,将所述第一业务请求在所述第一区块链节点对应的业务存储器中进行存储。
9.如权利要求1所述的方法,所述第一区块链节点为联盟链共识算法中的leader节点,所述第二区块链节点为联盟链共识算法中的非leader节点。
10.如权利要求1所述的方法,所述将存储在所述第一区块链节点对应的业务存储器中的所述第一业务请求发送至所述第二区块链节点之前,还包括:
获取所述第二区块链节点通过广播的方式发送的第二业务请求;
判断此前是否已经接收过所述第二业务请求;
若是,则忽略所述第二业务请求;
若否,则通过预设的分布式中间件,将所述第二业务请求存储在所述第一区块链节点对应的业务存储器中。
11.一种业务校验的方法,包括:
第二区块链节点接收第一区块链节点广播的包含有至少一个业务请求的预处理块;
在确定出所述第二区块链节点对应的业务存储器中未包含有所述预处理块中的部分业务请求时,从其他区块链节点中获取所述部分业务请求。
12.如权利要求11所述的方法,在确定出所述第二区块链节点对应的业务存储器中未包含有所述预处理块中的部分业务请求时,从其他区块链节点中获取所述部分业务请求,具体包括:
在确定所述第二区块链节点对应的业务存储器中未包含有所述预处理块中的部分业务请求时,则向其他第二区块链节点发送获取所述部分业务请求的询问消息;
接收所述其他第二区块链节点返回的应答消息,所述应答消息表示发送所述应答消息的其他第二区块链节点所对应的业务存储器中存储有所述部分业务请求;
从发送所述应答消息的第二区块链节点对应的业务存储器中获取所述部分业务请求;
或者,在确定出自身对应的业务存储器中未包含有所述预处理块中的部分业务请求时,从其他区块链节点中获取所述部分业务请求,具体包括:
在确定所述第二区块链节点对应的业务存储器中未包含有所述预处理块中的部分业务请求时,则向所述第一区块链节点发送获取所述部分业务请求的询问消息;
接收所述第一区块链节点返回的应答消息,所述应答消息表示发送所述应答消息的第一区块链节点所对应的业务存储器中存储有所述部分业务请求;
从发送所述应答消息的所述第一区块链节点对应的业务存储器中获取所述部分业务请求。
13.如权利要求1...
【专利技术属性】
技术研发人员:李宁,
申请(专利权)人:创新先进技术有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。