• R/O
  • HTTP
  • SSH
  • HTTPS

vapor: コミット

Golang implemented sidechain for Bytom


コミットメタ情報

リビジョンe69bba336ad5c99da6bddc1d20d33d435556c89e (tree)
日時2019-11-01 17:57:23
作者shenao78 <shenao.78@163....>
コミッターshenao78

ログメッセージ

fix order table

変更サマリ

差分

--- 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 }
旧リポジトリブラウザで表示