3个不稳定版本
0.2.0 | 2022年4月2日 |
---|---|
0.1.1 | 2022年3月11日 |
0.1.0 | 2022年3月10日 |
#113 在 #optional
每月 下载 23 次
用于 cruiser
93KB
2.5K 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 |
原地数据访问 | 类似于Zero Copy,允许直接访问数据而不是序列化它 | 实验性 | N/A |
Anchor支持 | 钩子允许Cruiser中的一些组件在anchor程序中使用 | 可以手动完成 | N/A |
接口系统 | 接口系统,允许程序间使用泛型接口 | 实验性 | N/A |
完整的测试框架 | 在rust中测试框架,允许进行简单的集成测试和模糊测试 | 未开始 | N/A |
lib.rs
:
cruiser
的过程宏
依赖关系
~4MB
~87K SLoC