2个版本

0.1.1 2023年11月24日
0.1.0 2023年10月25日

#8 in #l2

MIT许可

49KB
733


Logo

valence_market

Pipeline Status

valence_market 是 Valence 的一个插件,允许您在几秒钟内搭建一个 web3 市场。让您的用户在分布式市场中买卖资产,唯一需要支付的只是您设定的费用,您的用户可以控制自己的交易。

官方文档 »

如何使用

valence_market 提供了您可以连接到您的 Valence 节点的路由,将其转变为一个功能齐全的市场。它设计为库使用,并可以导入到您的 Valence 项目中。

..

🔧 安装

如果您已安装 cargo-add,则可以简单地运行以下命令

cargo add valence_market

否则,将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
valence_market = "0.1.0"

(回到顶部)

..

🔌 可用路由

GET /listings

检索可用资产列表,用户可以浏览并可能购买

..

GET /listings/:id

通过其 ID 检索特定列表

..

POST /listings

创建新列表。请求体的结构需要遵循 Listing 接口,如下所示

{
    "_id": "a8f163782fb07c69f511248e",
    "title": "Asset_test",
    "description": "This is a test asset listing",
    "initial_price": 100,
    "quantity": 10
}

..

GET /orders/:id

检索已放置的订单列表,通过列表 ID 获取

..

POST /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