目录 / cr-optimize-rell-blockchain-code
cr-optimize-rell-blockchain-code
优化 Rell 区块链代码的 Cursor 规则 1. **代码简洁性** - 优先使用 Rell 内置函数和简洁语法,避免冗余逻辑。 - 合并可复用的代码块为函数或操作(`operation`),减少重复。 2. **性能优化** - 在查询中尽量使用索引字段,避免全表扫描。 - 减少链上计算复杂度,将复杂逻辑移至链下处理(如通过外部服务)。 - 批量操作时优先使用 `batch` 语句,降低交易开销。 3. **数据模型设计** - 合理设计实体(`entity`)结构,避免过度嵌套或宽表。 - 使用合适的数据类型(如 `int64`、`decimal`)以节省存储空间。 - 对高频访问字段添加索引(`index`)。 4. **事务与操作规范** - 每个 `operation` 应保持原子性,明确输入验证和错误处理。 - 避免在单个交易中执行过多写操作,控制 Gas 消耗。 - 使用 `require` 进行条件检查,确保业务逻辑安全。 5. **安全性** - 所有用户输入必须显式验证类型和范围。 - 敏感操作需添加权限控制(如 `auth` 修饰符)。 - 避免硬编码密钥或配置,使用环境变量或链外管理。 6. **可读性与维护性** - 为关键逻辑添加注释,说明业务意图。 - 模块划分清晰,按功能拆分 `.rell` 文件。 - 遵循命名规范(如蛇形命名法 `snake_case`)。 7. **测试覆盖** - 为所有 `operation` 编写单元测试,模拟边界条件。 - 使用 Rell 测试框架验证数据一致性和异常流程。 8. **版本兼容性** - 标注使用的 Rell 语言版本,避免依赖未稳定特性。 - 升级时检查语法变更,确保向后兼容。 > 提示:定期使用 `rell lint` 工具静态分析代码,自动检测潜在问题。
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。
存档时间线
| 版本 | 存档时间 | 内容哈希 | 内容 |
|---|---|---|---|
| v1 | 2026-11-13 09:01 | c66131d9 | 可取 |
版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。
提交举报 / 纠错
侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。