1.一种交易、区块的广播方法,其特征在于,区块链网络中配置有共识节点和非共识节点,各所述共识节点可相互通信,各所述共识节点组成共识网络,所述方法适用于共识节点,所述方法包括:在第一交易由当前节点生成,或,通过rpc端口接收时,将所述第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点,以供各所述第一非共识节点:将所述第一交易广播给订阅所述第一非共识节点的各第二共识节点,以及,订阅所述第一非共识节点的各第二非共识节点;
在通过p2p端口接收第二交易时,将所述第二交易广播给其它共识节点,以及,各所述第一非共识节点,以供各所述第一非共识节点:将所述第二交易广播给各所述第二共识节点,以及,各所述第二非共识节点;
将第一区块广播给其它共识节点,以及,各所述第一非共识节点,以供各所述第一非共识节点:将所述第一区块广播给各所述第二非共识节点。
2.根据权利要求1所述的方法,其特征在于,所述将第一区块广播给其它共识节点,以及,各所述第一非共识节点包括:将所述第一区块广播给其它共识节点,以及,将所述第一区块的第一轻区块广播给各所述第一非共识节点;其中,所述第一轻区块广播所述第一区块的第一区块头和所述第一区块的交易哈希列表;
所述将所述第一区块广播给各所述第二非共识节点包括:根据所述交易哈希列表从交易池中找到对应的各第三交易;
根据各所述第三交易还原所述第一轻区块的第一区块体;
根据所述第一区块头和所述第一区块体还原所述第一区块;
将所述第一轻区块广播给各所述第二非共识节点。
3.根据权利要求2所述的方法,其特征在于,所述根据所述交易哈希列表找到对应的各第三交易包括:对所述交易哈希列表的各交易哈希执行如下操作:
判断交易池中是否有所述交易哈希对应的第三交易:否,则缓存所述交易哈希;
向当前节点发送各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易。
4.根据权利要求3所述的方法,其特征在于,所述向当前节点发送各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易包括:对各所缓存的所述交易哈希执行如下操作:
定期执行如下操作:判断交易池中是否有所缓存的所述交易哈希对应的第三交易:是,更新各所缓存的所述交易哈希;
在第一时长后,向当前节点发送最新的各所缓存的所述交易哈希以请求获取所缺失的各所述第三交易。
5.根据权利要求1所述的方法,其特征在于,所述将所述第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点包括:验证所述第一交易的可执行性,在验证通过时,根据所持有的私钥对所述第一交易进行签名,将经签名的所述第一交易广播给其它共识节点,以及,订阅当前节点的各第一非共识节点;
所述将所述第一交易广播给订阅所述第一非共识节点的各第二共识节点,以及,订阅所述第一非共识节点的各第二非共识节点包括:根据当前节点的公钥验证经签名的所述第一交易:
在验证通过时,将经签名的所述第一交易广播给订阅所述第一非共识节点的各第二共识节点,以及,订阅所述第一非共识节点的各第二非共识节点;
在验证不通过时,不执行所述将经签名的所述第一交易广播给订阅所述第一非共识节点的各第二共识节点,以及,订阅所述第一非共识节点的各第二非共识节点步骤;以及,将当前节点标记为非法节点以拒收当前节点广播的其它交易或区块。
6.一种计算机设备,其特征在于,所述设备包括:一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1‑5中任一项所述的方法。
7.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1‑5中任一项所述的方法。