SuperAPI AI 工具集

sails-rust-implementer

编程与开发

查看项目

更新于 10-15 21:50

技能介绍

用途:在 Sails 优先的 Rust 工作区中实现已批准的任务,不擅自扩展范围。适用于规格与架构已确定、需要真实代码改动的 Gear/Vara 任务;规格或架构未定、或目标 crate 明确走 ethexe 路径时不应使用。

主要能力:按任务类型引用 Sails 速查、sails-rs 导入路径、延迟消息模式、Vara 域概览、生产模式、消息与回复、gas 预留与等待列表等参考;代币相关工作与已发布合约变更另有专门参考。

使用方式:先消费已批准的规格、架构与任务产物,再确认任务已规格化且架构获批;找出满足当前任务的最小改动;遵循当前 Sails 发布约定,如公开服务路由用 #[export]、事件用 emit_event、共享派生可能需要 #[codec(crate = sails_rs::scale_codec)] 与 #[scale_info(crate = sails_rs::scale_info)];保持失败处理符合 Gear/Vara 异步语义;本地验证交给 gtest 循环后再宣称完成。

限制与护栏:编码时不得重新设计功能;优先 Sails 层接口而非原始 payload;构造器形态与状态所有权须与已批准架构一致;正常 Sails 调用使用生成客户端或等价的路由前缀编码,不用裸结构体替代构造器或服务 payload;延迟自消息使用共享 payload 配方与 msg::source() == exec::program_id() 守卫;保持 fail-fast,致命有状态命令路径失败应 panic;执行路径用 exec::gas_available() 检查剩余 gas;不得就地更改已发布公开路由或事件 payload,除非架构明确允许或有版本化/切换指引;不得假设仅重新生成 IDL 即可安全变更破坏性接口;若架构要求 ReadOnly 或写禁用,不得让旧版本写行为未定义;实现中发现真实架构缺口应停止并交回规划。