我们的Dapp将有一个NFT拍卖功能,我们正试图100%使用链式链接自动化。拍卖胜利者将得到NFT和前业主将获得最高的出价,平台将得到一个小的削减以及。为此,我们使用CHainlink Keeper/自动化。我已经设置了checkUpKeep & performUpKeep,当我手动完成所有操作时,两者都正常工作。但是当我为自动机注册一个upKeep时。
当我将已部署的合同地址输入到注册表维护框中时,上面写着Unable to verify if this is an Automation compatible contract。为什么是这样的警告?如何使合同自动化兼容合同?

checkUpKeep运行良好:

如果我把这个performData传递给performUpKeep,一切都会很好。
代码/合同:https://mumbai.polygonscan.com/address/0x7e2DA19C130cb3B483FA7f17C45c70716ABF5Fe8
请帮忙,谢谢。
发布于 2022-10-28 15:46:58
Unable to verify if this is an Automation compatible contract通常来源于未在块资源管理器上验证的合同。对你联系的合同进行了验证,如果您使用它创建自动化,那么一切都是好的。

当您显示的输入( checkUpKeep )提供时,您的true函数确实返回true。但是,在您的自动化中,checkData设置为0x。

使用该输入,它将返回false。

您需要更改checkData以匹配您的屏幕截图。
https://stackoverflow.com/questions/74233765
复制相似问题