如何解决预言机和智能合约之间的定期、重复、交互
这只是一个例子。我正在构建这个 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 举报,一经查实,本站将立刻删除。