请问下 Chainlink VRF 获取随机数的回调函数 internal 如何被 chainlink 回调?

在使用 Chainlink VRF 中,用户合约会继承 VRFConsumerBase,然后 override 函数fullfilrandomWords,但是这个函数应该是会被 Chainlink 回调以输入随机数的吧,为什么是一个internal 函数,这样如何被 Chainlink 回调? image.png

请先 登录 后评论

最佳答案 2022-08-17 13:12

你使用的是 Chainlink VRF V2 获取随机数,用户合约会继承 VRFConsumerBaseV2 这个智能合约,在 VRFConsumerBaseV2 中,有两个函数: fulfillRandomWords:用来让用户写如何存储和使用随机数的逻辑。 rawFulfillRandomWords:用来被 Chainlink VRF 的 VRFCoordinator合约调用。 其中你 override 的是fulfillRandomWords,它并不是直接被 VRF 直接回调的,而是被rawFulfillRandomWords调用的,所以可以事 internal

请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 0 收藏,2096 浏览
  • Chainlink 提出于 2022-08-17 10:17