1 个不稳定版本

0.1.0 2024年6月10日

#19#order-book


openbook 中使用

MIT 许可证

290KB
7K SLoC

OpenBook V2

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

许可证

查看LICENSE文件

此仓库的大部分内容为 MIT 许可证,但一些用于编译 Solana 程序的部分则属于 GPL。

所有 GPL 代码都包含在 enable-gpl 功能中。如果您使用带有 clientcpi 功能的 openbook-v2 crate 作为依赖项,则只使用其 MIT 部分。

目的是让您能够依赖 openbook-v2 crate 来构建封闭源代码工具和集成,包括调用 Openbook 程序的其他 Solana 程序。

但是,从该代码库中派生出与 Openbook 程序功能相似的 Solana 程序将需要保持所有更改和改进公开可用,并符合 GPL。

部署版本

标签 网络 程序 ID
v1.7 主网 opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZb
v1.7 开发网 opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZb
v1.7 测试网 opnb2LAfJYbRMAHHvqjCwQxanZn7ReEHp1k81EohpZb

构建 & 测试

先决条件

在您构建程序之前,您需要先安装以下软件

安装

要安装仓库,请运行

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 IDL,请运行

just idl

测试

要查看所有测试是否通过,请运行

just test-all

要深入了解特定测试(例如,test_expired_order),请运行

just test test_expired_order

如果您想有在编辑文件时自动重新运行的测试,请安装 entr 并运行

just test-dev

TS 客户端

yarn build

TS 测试

export SOL_RPC_URL=https://a.b.c
export KEYPAIR="[1,2,3,4,...]"
yarn ts/client/src/test/market.ts
yarn ts/client/src/test/openOrders.ts

依赖关系

~38MB
~530K SLoC