1个不稳定版本

0.1.0 2024年6月4日

#1 in #anchor-gen

GPL-3.0-or-later

42KB
127

OpenBook V2

⚠️免责声明:此代码目前处于积极开发中,不应在生产环境中使用。

基于Mango V4和之前的OpenBook程序(该程序是Serum的分支)的一个中心限价订单簿程序。

许可证

请参阅LICENSE文件

此存储库的大部分内容采用MIT许可,但编译Solana程序所需的某些部分则采用GPL。

所有GPL代码都位于enable-gpl功能之后。如果您使用openbook-v2 crate作为依赖项,并使用clientcpi功能,则仅使用其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