• R/O
  • HTTP
  • SSH
  • HTTPS

vapor: 提交

Golang implemented sidechain for Bytom


Commit MetaInfo

修订版e47877c4140a87b6db945d64b10a9293ff61503e (tree)
时间2019-11-01 18:53:15
作者Poseidon <shenao.78@163....>
CommiterPaladz

Log Message

fix order table (#434)

更改概述

差异

--- a/application/mov/common/type.go
+++ b/application/mov/common/type.go
@@ -85,7 +85,7 @@ func NewOrderFromInput(tx *types.Tx, inputIndex int) (*Order, error) {
8585 }, nil
8686 }
8787
88-func (o *Order) GetTradePair() *TradePair {
88+func (o *Order) TradePair() *TradePair {
8989 return &TradePair{FromAssetID: o.FromAssetID, ToAssetID: o.ToAssetID}
9090 }
9191
--- a/application/mov/match/order_table.go
+++ b/application/mov/match/order_table.go
@@ -69,13 +69,13 @@ func (o *OrderTable) PopOrder(tradePair *common.TradePair) {
6969 }
7070
7171 arrivalOrders := o.arrivalAddOrders[tradePair.Key()]
72- if len(arrivalOrders) != 0 && orders[len(arrivalOrders) - 1].Key() == order.Key() {
72+ if len(arrivalOrders) != 0 && arrivalOrders[len(arrivalOrders) - 1].Key() == order.Key() {
7373 o.arrivalAddOrders[tradePair.Key()] = arrivalOrders[0 : len(arrivalOrders)-1]
7474 }
7575 }
7676
7777 func (o *OrderTable) AddOrder(order *common.Order) error {
78- tradePair := order.GetTradePair()
78+ tradePair := order.TradePair()
7979 orders := o.dbOrders[tradePair.Key()]
8080 if len(orders) > 0 && order.Rate > orders[len(orders)-1].Rate {
8181 return errors.New("rate of order must less than the min order in order table")
@@ -109,11 +109,11 @@ func (o *OrderTable) peekArrivalOrder(tradePair *common.TradePair) *common.Order
109109 func arrangeArrivalAddOrders(orders []*common.Order) map[string][]*common.Order {
110110 arrivalAddOrderMap := make(map[string][]*common.Order)
111111 for _, order := range orders {
112- arrivalAddOrderMap[order.Key()] = append(arrivalAddOrderMap[order.Key()], order)
112+ arrivalAddOrderMap[order.TradePair().Key()] = append(arrivalAddOrderMap[order.TradePair().Key()], order)
113113 }
114114
115115 for _, orders := range arrivalAddOrderMap {
116- sort.Sort(common.OrderSlice(orders))
116+ sort.Sort(sort.Reverse(common.OrderSlice(orders)))
117117 }
118118 return arrivalAddOrderMap
119119 }
Show on old repository browser