描述
得到一个随机数需要很长时间。在执行getRandomNumber函数之后,经过几分钟就可以与随机数交互。
基本上,我单击getRandomNumber,必须等待2-3分钟,直到随机数出现在randomResult变量中。
复制的步骤
附加信息
我不确定这种行为是故意的,还是需要修改代码。理想情况下,一旦randomResult函数完成执行,我希望有getRandomNumber的值。现在我不知道randomResult的值什么时候会出现。
发布于 2021-06-23 23:24:42
Chainlink VRF遵循请求和接收循环获得一个数字。这意味着,它必须看外面的区块链,以获得响应。
因此,实际发生了2项交易:
这是必要的,看看外面的区块链这样,否则你将得到一个确定性的数字,而不是随机。返回随机数的速度取决于所使用的块链的块时间。
因此,对于Ethereum来说,返回随机数的最快时间是2*块时间,大约30秒。
在更快的链,如多边形,这是大大降低。
https://stackoverflow.com/questions/68107865
复制相似问题