2个版本
0.1.1 | 2023年11月24日 |
---|---|
0.1.0 | 2023年10月25日 |
#8 in #l2
49KB
733 行
valence_market
valence_market
是 Valence 的一个插件,允许您在几秒钟内搭建一个 web3 市场。让您的用户在分布式市场中买卖资产,唯一需要支付的只是您设定的费用,您的用户可以控制自己的交易。
官方文档 »
如何使用
valence_market
提供了您可以连接到您的 Valence 节点的路由,将其转变为一个功能齐全的市场。它设计为库使用,并可以导入到您的 Valence 项目中。
..
🔧 安装
如果您已安装 cargo-add
,则可以简单地运行以下命令
cargo add valence_market
否则,将以下内容添加到您的 Cargo.toml
文件中
[dependencies]
valence_market = "0.1.0"
(回到顶部)
..
🔌 可用路由
/listings
检索可用资产列表,用户可以浏览并可能购买
..
/listings/:id
通过其 ID 检索特定列表
..
/listings
创建新列表。请求体的结构需要遵循 Listing
接口,如下所示
{
"_id": "a8f163782fb07c69f511248e",
"title": "Asset_test",
"description": "This is a test asset listing",
"initial_price": 100,
"quantity": 10
}
..
/orders/:id
检索已放置的订单列表,通过列表 ID 获取
..
/orders
创建新订单。请求体的结构需要遵循 Order
接口,如下所示
{
"id": "8c6dbdaea24a234fad18eca6",
"asset_id": "f837cb510db38d9040889e83",
"price": 100,
"quantity": 2,
"is_bid": false,
"created_at": "20 June 2023",
"druid": "g092384435098",
"desired_asset_id": null
}
(回到顶部)
..
🚧 更多工作
- 分页订单
- 添加缓存功能
- 添加布谷鸟过滤器功能
- 将 ID 从列表和订单结构中分离(创建带有 ID 的 MongoDB 包装结构)
- 创建初始订单,当创建新列表时(这是否是列表 POST 调的一部分?)
- 添加测试
- 添加日志记录
- 重构并改进调用失败时的错误消息
- 创建用户功能
- 启用用户功能后,将用户 ID 添加到列表和订单结构中
- 启用用户功能后,为列表和订单添加 PUT/DELETE 调用
(回到顶部)
..
依赖关系
~35–48MB
~1M SLoC