Chainlink

Chainlink VRF 非常慢 - 在 Rinkeby 上響應fulfillRandomness 需要 20 多分鐘

  • January 17, 2022

我在 Solidity 中實現了一個基本的 Chainlink VRF 功能並部署到乙太坊測試網路 Rinkeby

 function getRandomNumber() public returns (bytes32 requestId)
 {
   require(LINK.balanceOf(address(this)) >= fee, "Not enough LINK");
   return requestRandomness(keyHash, fee);
 }

 function fulfillRandomness(bytes32 requestId, uint256 randomness) internal override 
 {
   randomResult = randomness;
   _requestId = requestId;
 }

這很好用,從我的錢包中扣除了 LINK 費用,並且 eeee 最終會fulfillRandomness用一個隨機的十六進制值回調,但是它需要永遠!

剛做了一個測試,花了30分鐘。我可能做錯了什麼或者為什麼要花這麼長時間?我知道它是非同步的,並且有很多東西可以獲取隨機數,但是在這樣的速度下,它基本上是不可用的

本週末,Rinkeby 測試網遇到了一些停機問題。在 Rinkeby 再次正常執行之前,您可以使用 Kovan 測試網和 VRF。

我切換到 Kovan,並且可靠地獲得了大約 1 分鐘的 VRF 響應

引用自:https://ethereum.stackexchange.com/questions/118933