1.一种区块链共识引擎系统,其特征在于,包括以下模块:共识节点群、共识管理模块、共识网络模块、事务池模块、共识处理模块和共识结果模块,其中,
所述共识节点群中的节点需要使用算法进行共识时,将共识算法加载到所述共识管理模块中;
所述共识管理模块获取所述节点的信息,并将节点信息注册到所述共识网络模块中;
所述事务池模块用于储存事务,在所储存的事务满足触发条件时,将事务发送给所述共识处理模块,并清空当前事务池中的事务;
所述共识处理模块,接收所述事务后,根据自身共识算法的共识过程,首先调用所述共识网络模块中的节点信息,将所述事务发送给相关节点,之后按照定义的流程,请求所述相关节点进行相应的共识操作,完成共识后调用所述共识结果模块,将所述事务打包,生成新的区块;
所述相关节点通过查询区块链的变化,在事务已经被记录在所述共识结果模块中时,标志事务的成功发生。
2.如权利要求1所述的系统,其特征在于,所述将节点信息注册到所述共识网络模块中,或者,加入当前模块已有的共识网络中,或者,和协商好的联盟节点初始化新的共识网络,重新搭建联盟链共识网络。
3.如权利要求1所述的系统,其特征在于,所述共识节点群中的节点自身或节点之间发生事务时,通过所述共识管理模块将所述事务发送至所述事务池模块。
4.如权利要求1所述的系统,其特征在于,所述请求所述相关节点进行相应的共识操作,具体过程包括:
所述相关节点接收到共识请求后,检验接收到的事务并删除所述事务中不正常的部分,之后通过所述共识管理模块调用所述共识处理模块中的方法,进行共识。
5.如权利要求1所述的系统,其特征在于,所述共识引擎系统中的功能设计模块具有自适应微服务的属性,将所述共识引擎系统按照模块的功能,拆分为不同的小型服务,分别部署到微服务轻量级容器中,通过不同服务的调用,完成区块共识。
6.一种区块链共识处理流程方法,其特征在于,包括以下步骤:
将共识过程所需要的算法加载到共识管理模块中;
将节点信息注册到共识网络模块中;
满足触发条件时将事务池中的事务发送至共识处理模块,之后清空所述事务池;
通过所述共识处理模块将所述事务发送给相关节点,其中,所述相关节点为通过所述共识处理模块查询所述共识网络模块中与所述事务的信息相匹配的节点;
当所述相关节点同意请求之后,检验接收到的事务,删除不正常的事务,之后通过所述共识管理模块调用所述共识处理模块中的算法,进行共识,生成新的区块;
查询区块链的变化,在事务已经被记录在所述共识结果模块中时,标志事务的成功发生。
7.如权利要求6所述的方法,其特征在于,所述生成新的区块,具体过程为当某个节点先算出值时,通过所述共识管理模块在生成区模块中生成未经验证的区块,之后通过所述共识结果模块将所述未经验证的区块发送给其他节点,进行验证和停止其他节点的操作,若没有异议,达成共识,所述未经验证的区块变为已经过验证,生成新的区块。
8.一种计算机设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如权利要求1-7中任一所述的方法。
9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述的方法。