1 个不稳定版本
0.1.0 | 2024年6月10日 |
---|
#19 在 #order-book
在 openbook 中使用
290KB
7K SLoC
OpenBook V2
基于 Mango V4 和之前的 OpenBook 程序(该程序是 Serum 的分支)的一个中心极限订单簿程序。
许可证
查看LICENSE文件。
此仓库的大部分内容为 MIT 许可证,但一些用于编译 Solana 程序的部分则属于 GPL。
所有 GPL 代码都包含在 enable-gpl
功能中。如果您使用带有 client
或 cpi
功能的 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