我在我的 Truffle 框架项目中使用 VRF 直接资助方法检索随机数时遇到困难,并使用 pragma Solidity ^0.8.9。在本地 Ganache 网络上进行单元测试期间,我仔细遵循了 Chainlink 文档。但是,“RandomWordsFulfilled”事件中的“success”属性始终返回 false。我怀疑存在潜在的与气体相关的问题,特别是在以下代码片段中:
(bool success, ) = _consumer.call{gas: req.callbackGasLimit}(callReq);
任何有关解决此问题的见解或建议将不胜感激。
混音环境:
当地环境:
气体调节:
尽管在 Remix 和本地环境中复制了这些步骤并尝试进行气体调整,问题仍然存在。寻求有关正确气体配置的指导或任何其他故障排除步骤来解决问题。
好吧,问题是我的,我调用了错误的消费者地址,这是包装器地址,而不是消费 vrf 的合约