AO 通过本地的 cron 支持自动化,使自己在智能合约功能和 dApp 开发领域区别于传统的区块链。 让我们探讨一下 Autonomous Finance 的 DCA 代理如何实现 AO cron 触发器。
作者: Autonomous Degen
翻译:Bananaa
审阅:Kyle
AO 通过本地的 cron 支持自动化,使自己在智能合约功能和 dApp 开发领域区别于传统的区块链。
让我们探讨一下 Autonomous Finance 的 DCA 代理如何实现 AO cron 触发器。
Cron 是计算机上的一个工具,可以在特定时间自动运行任务,比如发送电子邮件或清理文件。
Cron 触发器是用于在指定时间或间隔自动执行脚本或命令的调度机制。
https://pbs.twimg.com/media/GNkvQ0kW0AAZTWs?format=png&name=small
在传统的智能合约环境(如以太坊、Solana、Polygon 等),合约会在用户交易的请求下“唤醒”以执行计算。
程序在没有用户交互的情况下不会“活跃”,并且无法执行定期的 cron 作业或触发器,除非使用链下编程解决方案。
AO 进程可以直接加载和执行任意大小的数据到它们的内存中,并写回到网络。
这使得合约可以拥有预定的“cron”交互,以自动唤醒它们并在设定的间隔内执行计算(cron 触发器)。
在 AO 中,开发人员可以设置完全在链上运行的 cron 作业。这对于自主代理的开发至关重要。
现在让我们来探讨一下 Autonomous Finance 的 DCA 代理如何将 cron 触发器集成到其功能中。
DCA 代理使用一种称为直接触发器的模式,其中该过程仅需要定期执行一个操作。
通过直接触发器,该过程在创建时被标记以接收 cron 节拍。这些节拍的频率由一个参数确定,对于该代理,我们选择了每分钟一个节拍...
该进程开始每分钟接收一个 cron 节拍。如果它有与之匹配的提示(基于事件的交换),这些节拍将执行该提示。
https://pbs.twimg.com/media/GNkwAqMWsAA5QDP?format=png&name=medium
当多种类型的操作需要定期执行时,DCA 代理使用间接触发器。
这种方法使用作为触发器通知器的单独进程。这些是简单的 cron 驱动代理,提醒主要过程执行其任务。
示例:Cron 触发器管理消息传递失败的重试
通常,cron 节拍间隔被设置为一个进程,无法更改。然而,间接触发器可以更新 cron 节拍间隔。
通过简单地生成一个具有不同间隔的新触发通知器,可以轻松地根据需要调整任务的时间安排。
https://pbs.twimg.com/media/GNkwoFyXEAAEOWS?format=png&name=medium
有关 Autonomous Finance 中 DCA 代理的技术细节,请查看完整的文章:
https://twitter.com/autonomous_af/status/1788608899974635555
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!