Chainlink
Chainlink VRF 非常慢 - 在 Rinkeby 上響應fulfillRandomness 需要 20 多分鐘
我在 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 響應