BSC测试网部署Chainlink合约出现-32000 Gas预估错误如何解决?
问题根因
- 部署时触发
execution reverted的根本原因是构造函数中的setPublicChainlinkToken()调用在BSC测试网执行失败。setPublicChainlinkToken()是ChainlinkClient内置方法,仅预设了以太坊生态测试网(如Kovan、Rinkeby)的LINK代币地址,没有提前配置BSC测试网的LINK地址,调用时找不到对应地址就会触发交易回滚。
修复方案
修改构造函数代码,将默认调用setPublicChainlinkToken()改为手动设置BSC测试网的LINK代币地址即可:
constructor() public { // 替换掉原有的setPublicChainlinkToken() setChainlinkToken(0x84b9B910527Ad5C03A9Ca831909E21e236EA7b06); // BSC测试网官方LINK合约地址 oracle = 0x63B72AF260E8b40A7b89E238FeB53448A97b03D2; // BSC Testnet jobId = "e07f08e39d2c448d9696319bae8eeddf"; // BSC Testnet fee = 0.1 * 10 ** 18; // (Varies by network and job) // BSC Testnet }
额外校验项
- 确认部署钱包内有足够的BSC测试网BNB支付gas费用
- 确认你使用的Oracle地址、JobID在BSC测试网处于正常可用状态
内容的提问来源于stack exchange,提问作者kdeva
相关产品推荐
相关产品推荐

