1个不稳定版本
0.1.0 | 2024年6月4日 |
---|
#1 in #anchor-gen
42KB
127 行
OpenBook V2
⚠️免责声明:此代码目前处于积极开发中,不应在生产环境中使用。
基于Mango V4和之前的OpenBook程序(该程序是Serum的分支)的一个中心限价订单簿程序。
许可证
请参阅LICENSE文件。
此存储库的大部分内容采用MIT许可,但编译Solana程序所需的某些部分则采用GPL。
所有GPL代码都位于enable-gpl
功能之后。如果您使用openbook-v2
crate作为依赖项,并使用client
或cpi
功能,则仅使用其MIT部分。
目的是让您能够依赖openbook-v2
crate来构建封闭源代码工具和集成,包括调用Openbook程序的其它Solana程序。
但是,从该代码库生成与Openbook程序具有类似功能的海星程序将需要保持公开可用的GPL变更和改进。
构建 & 测试
先决条件
在您构建程序之前,您首先需要安装以下内容
安装
要安装存储库,请运行
git clone https://github.com/openbook-dex/openbook-v2.git --recursive
递归标志确保您收到所有子模块。如果您已克隆且未传递此标志,可以运行
git submodule init
git submodule update
要确保您始终拥有最新的子模块,您可以将git配置如下
git config --global submodule.recurse true
构建
要构建,请运行
just build
IDL
要生成程序和typescript IDLs,请运行
just idl
测试
要查看所有测试是否通过,请运行
just test-all
要深入了解特定测试(例如,test_expired_order),请运行
just test test_expired_order
依赖关系
~20–30MB
~504K SLoC