描述
获得一个随机数需要很长时间。执行 getRandomNumber 函数后,几分钟后我才能与我的随机数进行交互。
基本上我单击 getRandomNumber 并且必须等待 2-3 分钟,直到随机数出现在 randomResult 变量中。
重现步骤
- 前往此处的文档:https ://docs.chain.link/docs/get-a-random-number/
- 向下滚动并单击“使用 Remix 部署此合约”(蓝色轮廓 btn)
- 单击看起来像 536123b61468ad4442cfc4278e8de577 的文件夹之一,然后单击 RandomNumberConsumer.sol
- 将 LINK Token、VRF Coordinator 和 Key Hash 替换为 rinkeby https://docs.chain.link/docs/vrf-contracts/唯一
- 导航到 Solidity Compiler 选项卡,然后单击 Compile RandomNumber.sol。
- 在 Rinkeby 上部署合约
- 复制到合约地址并发送 LINK 代币为合约提供资金。
- 单击 remix 中的橙色 getRandomNumber btn
- 单击 randomResult 并观察 randomResult 中的值发生变化需要多长时间。(继续点击直到它最终改变)
附加信息
我不确定这种行为是故意的还是我需要更改代码。理想情况下,一旦 getRandomNumber 函数完成执行,我希望获得 randomResult 的值。现在我不知道 randomResult 的值什么时候会出现。