SuperAPI AI 工具集

gear-message-execution

编程与开发

查看项目

更新于 10-15 21:50

技能介绍

用途:在标准 Gear/Vara Sails 开发中,集中推理消息流与执行行为,用于设计或调试回复、超时、延迟执行、gas 预留和 waitlist 相关逻辑。

适用场景:回复、超时或错误回复表现异常;延迟任务跨未来区块;预留或 waitlist 行为影响设计;在标准 Sails 流程中混入原始 payload 处理;raw hex、回复字节、事件字节或 metadata 与 IDL 解码路径不清晰。

工作模型:先确认哪些逻辑在当前执行、哪些在下一区块后执行;若涉及原始字节,先分类来源(构造函数、服务 payload、回复、事件、完整状态或状态函数输出);判断字节是 Sails 路由、纯 SCALE 还是 metadata 驱动的状态输出;将解码产物与来源匹配:标准 Sails 接口路径用生成客户端或 .idl,完整状态用 ProgramMetadata,状态函数输出用 state.meta.wasm;识别路径是 fire-and-forget、回复驱动、延迟还是预留支持;区分传输失败、超时与错误回复;检查发送或回复失败时是否应回滚本地状态;在测试中确认区块推进模式与预期回复时机。

约束:将回复、超时与延迟钩子执行视为不同状态;分阶段 payload 流程需与其提交步骤配对;预留时长与 waitlist 过期是架构约束;当前执行中检查可用 gas 使用 exec::gas_available();除非调试路由或编解码层,优先使用生成的 Sails 客户端;涉及 Sails 路由时预期路由前缀编码而非原始结构体 payload;保持标准 Gear/Vara Sails 路径;优先本地仓库参考而非外部技能依赖;当可能涉及 Sails 路由时,不要直接对任意字节使用 Decode::<T>;gear-meta 仅作调试后备,而非首选默认路径。