我正在运行官方指令中的脚本
https://docs.chain.link/docs/chainlink-vrf/example-contracts/
当我运行topUpSubscription(10000000(时
但在这里一直接收错误
https://rinkeby.etherscan.io/tx/0xceef45073fc882c19c5be5242ee9777ea19b578193d65519fe9bfeed6c2469fc
您正试图调用函数topUpSubscription()
,该函数将LINK令牌从您的合约传输到COORDINATOR
地址。
// Assumes this contract owns link.
// 1000000000000000000 = 1 LINK
function topUpSubscription(uint256 amount) external onlyOwner {
LINKTOKEN.transferAndCall(address(COORDINATOR), amount, abi.encode(s_subscriptionId));
}
但是,您的合同没有任何LINK令牌。因此,传输失败,导致主事务恢复。
你可以在他们的水龙头上获得测试LINK代币https://faucets.chain.link/rinkeby.