1.一种区块链交易批量广播方法,其特征在于,区块链节点配置有交易广播过滤器,所述方法适用于区块链节点,所述方法包括:
接收第一节点发送的第一交易和所述第一交易的第一广播过滤列表,在所述交易广播过滤器中将所述第一节点和所述第一广播过滤列表所记录的各第二节点记录到所述第一交易的本地过滤列表中;
通过当前节点的内存池模块对所述第一交易进行合法验证和去重验证:
各项验证通过,则将所述第一交易存入待广播交易队列;
从所述待广播交易队列中取出多笔交易,分别根据各广播对象节点和所述多笔交易中各笔第二交易的本地过滤列表生成各所述第二交易的第二广播过滤列表;
通过以下步骤分别向各所述广播对象节点广播所述多笔交易:
在向第三节点广播所述多笔交易前,分别判断各所述第二交易的本地过滤列表中是否包括所述第三节点:
是,则从所述多笔交易中去除所述第二交易;
向所述第三节点广播过滤后剩余的各笔交易及相应的第二广播过滤列表。
2.根据权利要求1所述的方法,其特征在于,通过一个常驻协程循环执行所述通过以下步骤分别向各所述广播对象节点广播所述多笔交易。
3.根据权利要求1所述的方法,其特征在于,所述从所述待广播交易队列中取出多笔交易包括:
从所述待广播交易队列中取出不大于第一数量的多笔交易。
4.一种计算机设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-3中任一项所述的方法。
5.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-3中任一项所述的方法。