Commit f9753ec1 authored by harrylee's avatar harrylee Committed by vipwzw

ajust code for exchange_test.go

parent 3687eb53
...@@ -212,7 +212,7 @@ func (a *Action) RevokeOrder(payload *et.RevokeOrder) (*types.Receipt, error) { ...@@ -212,7 +212,7 @@ func (a *Action) RevokeOrder(payload *et.RevokeOrder) (*types.Receipt, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
amount := a.calcActualCost(et.OpBuy, balance, price) amount := a.calcActualCost(et.OpSell, balance, price)
leftAccount := leftAssetDB.LoadExecAccount(a.fromaddr, a.execaddr) leftAccount := leftAssetDB.LoadExecAccount(a.fromaddr, a.execaddr)
if leftAccount.Frozen < amount { if leftAccount.Frozen < amount {
elog.Error("RevokeOrder.BalanceCheck", "addr", a.fromaddr, "execaddr", a.execaddr, "amount", amount, "err", et.ErrAssetBalance.Error()) elog.Error("RevokeOrder.BalanceCheck", "addr", a.fromaddr, "execaddr", a.execaddr, "amount", amount, "err", et.ErrAssetBalance.Error())
...@@ -276,7 +276,7 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc ...@@ -276,7 +276,7 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc
//迭代已有挂单价格 //迭代已有挂单价格
for { for {
//当撮合深度大于最大深度时跳出 //当撮合深度大于最大深度时跳出
if count > et.MaxMatchCount { if count >= et.MaxMatchCount {
break break
} }
//获取现有市场挂单价格信息 //获取现有市场挂单价格信息
...@@ -285,7 +285,7 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc ...@@ -285,7 +285,7 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc
break break
} }
for _, marketDepth := range marketDepthList.List { for _, marketDepth := range marketDepthList.List {
if count > et.MaxMatchCount { if count >= et.MaxMatchCount {
break break
} }
// 卖单价大于买单价 // 卖单价大于买单价
...@@ -298,8 +298,8 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc ...@@ -298,8 +298,8 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc
} }
//根据价格进行迭代 //根据价格进行迭代
for { for {
//当撮合深度大于最大深度时跳出 //当撮合深度大于等于最大深度时跳出
if count > et.MaxMatchCount { if count >= et.MaxMatchCount {
break break
} }
orderList, err := findOrderIDListByPrice(a.localDB, payload.GetLeftAsset(), payload.GetRightAsset(), marketDepth.Price, a.OpSwap(payload.Op), et.ListASC, orderKey) orderList, err := findOrderIDListByPrice(a.localDB, payload.GetLeftAsset(), payload.GetRightAsset(), marketDepth.Price, a.OpSwap(payload.Op), et.ListASC, orderKey)
...@@ -309,7 +309,7 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc ...@@ -309,7 +309,7 @@ func (a *Action) matchLimitOrder(payload *et.LimitOrder, leftAccountDB, rightAcc
for _, matchorder := range orderList.List { for _, matchorder := range orderList.List {
//当撮合深度大于最大深度时跳出 //当撮合深度大于最大深度时跳出
if count > et.MaxMatchCount { if count >= et.MaxMatchCount {
break break
} }
//同地址不能交易 //同地址不能交易
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment