微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

预言机和智能合约之间的定期、重复、交互

如何解决预言机和智能合约之间的定期、重复、交互

这只是一个例子。我正在构建这个 dapp,我有一个开始日期和一个结束日期,每天我都想从 oracle 获取一个随机数。如果在某个时候我每天得到的数字总和超过了一个阈值,那么一条 OK 消息会返回到我的后端。假设我们有 7 天的范围。

第一天:

  • 我的后端向“智能合约编号”发送请求并调用 requestOk() 方法
  • 智能合约 Number 调用 oracle 智能合约的 gethNumber() 方法并将其传递给回调以返回响应。
  • oracle 智能合约发出 updateN() 事件
  • oracle 服务通过调用UpdateNumber() 方法检索数据并返回给oracle 智能合约
  • oracle 智能合约使用回调,将数据返回给智能合约号码
  • 智能合约编号检查当天收到的编号是否大于阈值。如果大于,则返回一条ok消息给backande,否则对第2天执行相同的过程,我取新的数字并将其添加到第1天的数字上。最后我比较总和(第1天数+第1天数2) 与阈值等。

现在我的问题是:我必须在第 2 天再次执行的操作可以自动从智能合约编号开始吗?我的意思是,是否可以创建一种机制,允许智能合约 Number 在一周内每天向预言机询问一个随机数?还是必须是我的后端要求对第 2 天和一周中的每一天执行相同的操作?

解决方法

还是必须是我的后端要求对第 2 天和一周中的每一天执行相同的操作?

是的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。