数据传输方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:26307901 阅读:35 留言:0更新日期:2020-11-10 20:09
本申请实施例公开了一种数据传输方法、装置、计算机设备以及存储介质,方法包括:通过长连接传输通道接收客户端发送的交易数据;将所述交易数据提交至区块链;其中,所述交易数据在提交过程中会经历多个交易状态,所述多个交易状态互不相同;每当所述交易数据的交易状态发生变更时,将变更后的交易状态通过所述长连接传输通道发送至所述客户端。采用本申请,降低获取的交易数据的交易状态的延迟,增强交易的实时性。

【技术实现步骤摘要】
数据传输方法、装置、计算机设备以及存储介质
本申请涉及计算机
,尤其涉及一种数据传输方法、装置、计算机设备以及存储介质。
技术介绍
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。简单的讲,区块链就是去中心化的分布式账本。目前,区块链节点和客户端之间的交互过程为:客户端向区块链节点发送用于提交至区块链的交易数据后,客户端会向区块链节点发送用于查询提交结果的http请求。交易数据被成功存储到区块链上且接收到查询提交结果的http请求时,区块链节点才会向客户端反馈提交结果。可见,客户端只有发送了请求后,才能获知到交易数据的提交结果,造成获取交易数据的提交结果的延迟较高,降低交易的实时性。
技术实现思路
本申请实施例提供一种数据传输方法、装置、计算机设备以及存储介质,可以降低获取的交易数据的交易状态的延迟,增强交易的实时性。本申请实施本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,包括:/n通过长连接传输通道接收客户端发送的交易数据;/n将所述交易数据提交至区块链;其中,所述交易数据在提交过程中会经历多个交易状态,所述多个交易状态互不相同;/n每当所述交易数据的交易状态发生变更时,将变更后的交易状态通过所述长连接传输通道发送至所述客户端。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,包括:
通过长连接传输通道接收客户端发送的交易数据;
将所述交易数据提交至区块链;其中,所述交易数据在提交过程中会经历多个交易状态,所述多个交易状态互不相同;
每当所述交易数据的交易状态发生变更时,将变更后的交易状态通过所述长连接传输通道发送至所述客户端。


2.根据权利要求1所述的方法,其特征在于,所述长连接传输通道是目标传输协议对应的传输通道;
所述方法还包括:
接收客户端发送的协议调整请求,所述协议调整请求包括所述目标传输协议的协议标识;
向所述客户端发送针对所述协议调整请求的确认消息,以建立与所述客户端之间的所述长连接传输通道。


3.根据权利要求2所述的方法,其特征在于,所述接收客户端发送的协议调整请求,包括:
接收客户端发送的握手请求,向所述客户端发送针对所述握手请求的响应消息,以建立与所述客户端的握手通道;
通过所述握手通道接收所述客户端发送的所述协议调整请求。


4.根据权利要求1所述的方法,其特征在于,所述将所述交易数据提交至区块链,包括:
将所述交易数据缓存至交易队列,将所述交易数据的交易状态从起始状态变更为第一状态;
若所述交易队列中的所述交易数据是合法交易数据,则将所述交易数据缓存至交易池,将所述交易数据的交易状态从所述第一状态变更为第二状态;
将所述交易池中的所述交易数据打包为区块,将所述交易数据的交易状态从所述第二状态变更为第三状态;
对所述区块进行共识,当所述区块共识完成时,将所述区块存储至所述区块链,并将所述交易数据的交易状态从所述第三状态变更为第四状态。


5.根据权利要求4所述的方法,其特征在于,所述交易池包括N个待打包交易数据和所述交易数据,所述N是大于0的整数;
所述将所述交易池中的所述交易数据打包为区块,包括:
确定每个待打包交易数据和所述交易数据之间的交易数据相似度;
若N个交易数据相似度都小于相似度阈值,则将所述交易数据以及所述N个待打包交易数据打包为所述区块;
则在将所述区块存储至所述区块链步骤之后,还包括:
删除所述交易池中的所述交易数据以及所述N个待打包交易数据。


6.根据权利要求4所述的方法,其特征在于,交易状态发生变更包括以下任一种:从所述起始状态变更为所述第一状态,从所述第一状态变更为所述第二状态、从所述第二状态变更为所述第三状态,从所述第三状态变更为所述第四状态。


7.根据权利要求1所述的方法,其特征在于,所述将变更后的交易状态通过所述长连接传输通道发送至所述客户端,包括:
获取变更后的交易状态对应的状态码,将所述状态码封装为传输消息;
将所述传输消息划分为多个数据帧,将所述多个数据帧通过所述长连接传输通道发送至所述客户端。


8.一种数据传输方法,其特征在于,包括:
通过长连接传输通道向区块链节点发送交易数据,以使所述区块链节点将所述交易数据提交至区块链;其中,所述交易数据在提...

【专利技术属性】
技术研发人员:刘攀
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1