一种数据存储合约的部署方法、装置及设备制造方法及图纸

技术编号:25123210 阅读:37 留言:0更新日期:2020-08-05 02:52
公开了一种数据存储合约的部署方法、装置及设备。数据上传方可以预先创建包含了定时配置的数据存储合约,并部署在区块链系统中,进而把数据存储合约的地址写入预先部署的定时合约,从而可以通过该数据存储合约将本地数据通过节点上传到区块链网络中进行存储,并且把数据的存储地址写在数据存储合约中,以便随时查询一个数据的时间是否符合其预先定义的定时配置。

【技术实现步骤摘要】
一种数据存储合约的部署方法、装置及设备
本说明书实施例涉及信息
,尤其涉及一种数据存储合约的部署方法、装置及设备。
技术介绍
随着区块链技术的发展应用,物理世界大量数据需要自动上链。例如,很多仓储数据需要每天自动更新并上链。但是目前的区块链中,基本没有提供定时任务的。一部分也是普通服务器层的定时功能,和区块链服务本质上是不同的系统,但是这种中心化的定时功能,依赖于中心化定时器的稳定性。基于此,本说明书实施例提供一种基于区块链系统进行定时上传数据的方案。
技术实现思路
本申请实施例的目的是提供一种基于区块链系统进行定时上传数据的方案。为解决上述技术问题,本申请实施例是这样实现的:一方面,本说明书实施例提供一种数据存储合约的部署方法,应用于已经预先部署了定时合约的区块链系统的节点中,所述方法包括:获取数据上传方所创建的对应于所述数据上传方的数据存储合约,所述数据存储合约中包含所述数据上传方的定时配置;生成包含所述数据存储合约的合约交易,将所述合约交易广播至所述区块链系统中,以本文档来自技高网...

【技术保护点】
1.一种数据存储合约的部署方法,应用于已经预先部署了定时合约的区块链系统的节点中,所述方法包括:/n获取数据上传方所创建的对应于所述数据上传方的数据存储合约,所述数据存储合约中包含所述数据上传方的定时配置;/n生成包含所述数据存储合约的合约交易,将所述合约交易广播至所述区块链系统中,以便对所述合约交易进行共识,并在共识通过后部署所述数据存储合约至所述区块链系统中;/n确定所述数据存储合约的合约账户地址,将所述合约账户地址写入所述定时合约的存储区域。/n

【技术特征摘要】
1.一种数据存储合约的部署方法,应用于已经预先部署了定时合约的区块链系统的节点中,所述方法包括:
获取数据上传方所创建的对应于所述数据上传方的数据存储合约,所述数据存储合约中包含所述数据上传方的定时配置;
生成包含所述数据存储合约的合约交易,将所述合约交易广播至所述区块链系统中,以便对所述合约交易进行共识,并在共识通过后部署所述数据存储合约至所述区块链系统中;
确定所述数据存储合约的合约账户地址,将所述合约账户地址写入所述定时合约的存储区域。


2.如权利要求1所述的方法,当所述数据存储合约中还包括回调地址时,相应的,将所述合约账户地址写入所述定时合约的存储区域,包括:将所述合约账户地址和所述回调地址写入所述定时合约的存储区域。


3.如权利要求1所述的方法,所述方法还包括:
获取所述定时合约的存储区域中所包含的合约账户地址,将所述合约账户地址写入本地预存的轮询索引。


4.如权利要求1所述的方法,所述数据存储合约中包含所述数据上传方的定时配置,包括:
所述数据存储合约中包含所述数据上传方的定时配置和所述数据上传方的公钥。


5.一种基于权利要求1所述的数据存储合约的数据存储方法,所述方法包括:
获取数据上传方所发送的待存储数据,所述待存储数据中包含上传时间点;
基于所述数据存储合约,生成包含所述待存储数据的数据交易并广播至所述区块链系统中,以便对所述数据交易进行共识,并在共识通过后存储所述数据交易至所述区块链系统中;
确定所述数据交易在所述区块链系统中的位置信息,将所述数据交易的位置信息写入所述数据存储合约的存储区域。


6.如权利要求5所述的方法,还包括:
执行所述定时合约,获取数据存储合约的合约账户地址;
根据所述合约账户地址从区块链系统中查询得到对应的数据存储合约;
获取所述数据存储合约中所包含的数据上传方的定时配置,以及,获取所述数据存储合约的存储区域中所包含的数据交易的位置信息;
根据所述数据交易的位置信息从所述区块链系统中获取对应的数据交易,从所述数据交易中查询获取上传时间点;
根据所述上传时间点、当前时间和所述定时配置,确定所述数据存储合约所对应的数据上传方是否正常工作。


7.如权利要求6所述的方法,当所述数据存储合约中还包含回调地址,且,确定所述数据存储合约所对应的数据上传方工作不正常时,所述方法还包括:发送包含所述数据上传方不正常工作的通知信息至所述回调地址。


8.如权利要求6所述的方法,获取数据存储合约的合约账户地址,包括:
从所述定时合约的存储区域中获取合约账户地址;或者,从预先建立的轮询索引中获取合约账户地址。


9.如权利要求6所述的方法,当获取得到的合约账户地址为多个时,所述方法还包括:轮询所述合约账户地址。


10.如权利要求6所述的方法,当所述待存储数据中还包含所述数据上传方对于所述待存储数据的私钥签名,以及,所述数据存储合约中还包含所述数据上传方的公钥时,
相应的,生成包含所述待存储数据的数据交易,包括:生成包含所述待存储数据和所述私钥签名的数据交易;
相应的,在确定所述数据存储合约所对应的数据上传方是否正常工作之前,所述方法还包括:从所述数据存储合约中获取所述数据上传方的公钥,并对所述交易中所包含的数字签名进行合法性验证。


11.一种数据存储合约的部署装置,应用于已经预先部署了定时合约的区块链系统的节点中,所述装...

【专利技术属性】
技术研发人员:韩喆
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1