这只是一个例子。我正在构建这个dapp,我有一个开始日期和结束日期,每天我想从oracle中获得一个随机数。如果在某一点上,我每天获得的数字总和超过了一个阈值,那么一个OK消息将返回到我的后端。让我们假设我们有7天的范围。
1天:
- 我的后端发送一个请求到"智能合约号";并调用requestOk()方法
- 智能合约号调用oracle智能合约的gethNumber()方法,并将返回响应的回调函数传递给它。
- oracle智能合约发布updateN()事件
- oracle服务通过调用UpdateNumber()方法检索数据并将其返回给oracle智能合约
- oracle智能合约使用回调并将数据返回给智能合约号
- 智能合约号检查当天收到的数量是否大于阈值。如果它更大,则向后台返回ok消息,否则对第2天执行相同的过程,我将新数字与第1天的数字相加。最后,我将总和(第1天+第2天)与阈值进行比较,以此类推。
现在我的问题是:我必须在第2天再次执行的操作是否可以自动从智能合约号开始?我的意思是,有没有可能创造一种机制,让智能合约号在一周内每天向神谕请求一个随机数?或者必须是我的后端要求在第二天和一周的每一天做同样的操作?
或者必须是我的后端要求为第2天和每周的每一天做相同的操作?
是的。