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}      |                                                                                                                                                             |