3 个不稳定版本
0.2.0 | 2022年4月2日 |
---|---|
0.1.1 | 2022年3月11日 |
0.1.0 | 2022年3月10日 |
0.0.0 |
|
在 #instructions 中排名 247
260KB
6K SLoC
Cruiser
Cruiser 是一个用于帮助在 Solana 上构建程序的框架。主要重点是可扩展性和可组合性。目前处于早期 alpha 状态,文档较少。
功能
功能 | 描述 | 状态 | 版本 |
---|---|---|---|
可扩展指令系统 | 指令数据和账户建立在可扩展的树系统之上 | 已发布 | 0.1.0 |
Rust 代码生成 | 为单个特质生成 rust 代码 | 已发布 | 0.1.0 |
所有代码生成都是可选的 | 所有代码生成都是可选的,如果某些东西不符合你的需求,你可以替换它 | 已发布 | 0.1.0 |
客户端支持 | 允许将你的程序作为客户端代码导出,供他人调用 | 已发布 | 0.2.0 |
自动大小实现 | 自动确定账户的大小 | 部分发布 | 0.1.0 |
IDL 生成 | 从 rust 代码创建 IDL,以供客户端调用 | 未开始 | N/A |
可扩展 IDL | IDL 可以扩展以支持任何类型 | 未开始 | N/A |
从 IDL 生成静态 TypeScript | 从 IDL 定义生成静态 TypeScript | 未开始 | N/A |
原地数据访问 | 类似于零拷贝,允许直接访问数据而不是进行 serde-ing | 实验性 | N/A |
Anchor 支持 | 钩子,允许在 Cruiser 中使用一些组件作为 anchor 程序 | 可以手动完成 | N/A |
接口系统 | 允许跨程序使用泛型接口的接口系统 | 实验性 | N/A |
完整的测试框架 | rust 中的测试框架,允许轻松集成测试和模糊测试 | 未开始 | N/A |
依赖关系
~19–42MB
~778K SLoC