#trading #engine #octopus #cli #order-book

app octopus-cli

用于提交和匹配订单的交易引擎CLI。🐙

2个不稳定版本

0.2.0 2023年6月12日
0.1.0 2023年6月4日

#227 in 金融

自定义许可

67KB
1.5K SLoC

章鱼

用于提交和匹配订单的章鱼CLI和引擎。🐙

使用Rust构建,消耗Warp API,并托管在Railway上。

demo

安装

Cargo

使用以下指南安装rust工具链,以便通过Cargo安装;然后使用以下命令安装cli包:

cargo install octopus-cli

您也可以通过克隆此仓库并使用Cargo构建来安装包。在您的终端中运行以下命令

构建

git clone https://github.com/richo225/octopus.git
cd octopus
cargo build --target octopus_cli --release

构建成功后,二进制文件将可用在target/release目录中。

用法

要运行包,请在您的终端中使用以下命令

octopus-cli

如果您想在本地上运行章鱼服务器,请使用以下命令执行二进制文件

RUST_LOG=trace cargo run --bin octopus-web

然后运行CLI,指向本地服务器

cargo run --bin octopus-cli -- https://127.0.0.1:8080

有关引擎的完整文档可以在https://docs.rs/octopus-engine/0.1.0/octopus_engine/找到

命令

deposit

允许用户创建账户或将资金存入现有账户。

withdraw

从用户的账户中提取资金。

send

将资金发送到其他用户的账户。

submit_order

submit_order命令允许用户提交订单供引擎处理。将返回收据以及任何匹配项。

orderbook

检索当前订单簿。

account

检索用户的账户余额。

txlog

txlog命令检索平台上的整个交易日志。

测试

要运行包的测试,请在您的终端中使用以下命令

cargo test

这将执行CLI和引擎的测试用例,并提供测试结果。

贡献

欢迎贡献!如果您发现错误、有功能请求或想要贡献代码,请遵循贡献文件中的指南。

许可

此包采用MIT许可。

依赖项

~5–20MB
~256K SLoC