github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/order/keeper/keeper.md (about) 1 ## StoreKey 2 3 ### 1. ordersStoreKey 4 | key | value | number(keys) | value detail | value size | clean up | 备注 | 5 |----------------------------------------|-----------------|----------------------------|------------------------------------------------------------------------------------------------------------------|------------|-----------------------|-------------------------------------------------| 6 | orderNum:block({blockHeight}) | int64 | 区块高度 | 每个区块的订单数量 | <1k | 每区块删除3天前的数据 | 某一区块的order数量 | 7 | $orderid | order.Order | 所有订单数量 | 每个订单 | <1k | 每区块删除3天前的数据 | 某一区块更新过的订单id列表 | 8 | ${product} | []DepthBookItem | 币对数量 | 每个币对一个深度表, 假设某币对价格精度为当前价格的万分之一,<br>正常挂单都在当前价格+-5%以内,<br>则一个币对深度表中含有1000个表项 | >1k | | 某一币对当前的深度表 <br>DepthBookItem数组 | 9 |** {product}-{price}-{side} | []string | 币对数量*价格可能取值数量 | 数组长度取决于某币对某价格的买/卖单数量<br> 平均值不好预估,峰值无上限 | >1k | | 某一币对在某一价位的所有买单或卖单的订单id列表 | 10 | ${product} | sdk.Dec | 币对数量 | 当前价格 | <1k | | 某一币对的最近成交价 | 11 |expireBlockHeight:block(${blockHeight}) | []int64 | 区块高度 | 在key高度,value里多少个区块的单是过期的 | < 1k | | 某一区块应该处理的order过期的block | 12 | productLockMap |types.ProductLockMap| 1 | 所有被锁的pair 13 ## Http api 14 15 | url | method | 读key | 写key | 16 |------------------|--------|-------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------| 17 | /order/new | POST | orderNum:block({blockHeight}) | orderNum:block({blockHeight})<br>ID{0-blockHeight}-${Num}<br>depthbook:{product}<br>{product}-{price}-{side}<br>lastprice:{product}<br> | 18 | /order/cancel | POST | ID{0-blockHeight}-${Num} | ID{0-blockHeight}-${Num}<br>depthbook:{product}<br>{product}-{price}-{side} | 19 | /order/depthbook | GET | depthbook:{product} | | 20 | /order/{orderID} | GET | ID{0-blockHeight}-${Num} | |