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