Commit 9162df5c authored by madengji's avatar madengji Committed by vipwzw

ticket close

parent f18b8d76
...@@ -216,7 +216,7 @@ func closeTicket(cmd *cobra.Command, args []string) { ...@@ -216,7 +216,7 @@ func closeTicket(cmd *cobra.Command, args []string) {
return return
} }
if len(res.Hashes) == 0 { if len(res.Hashes) == 0 {
fmt.Println("no ticket to be close") fmt.Println("no ticket to be close or close fail,to check log")
return return
} }
......
...@@ -12,6 +12,8 @@ import ( ...@@ -12,6 +12,8 @@ import (
"sync/atomic" "sync/atomic"
"time" "time"
"github.com/pkg/errors"
"github.com/33cn/chain33/client" "github.com/33cn/chain33/client"
"github.com/33cn/chain33/common" "github.com/33cn/chain33/common"
"github.com/33cn/chain33/common/address" "github.com/33cn/chain33/common/address"
...@@ -325,7 +327,7 @@ func (policy *ticketPolicy) forceCloseTicketByReturnAddr(height int64, minerAddr ...@@ -325,7 +327,7 @@ func (policy *ticketPolicy) forceCloseTicketByReturnAddr(height int64, minerAddr
keys, err := policy.getWalletOperate().GetAllPrivKeys() keys, err := policy.getWalletOperate().GetAllPrivKeys()
if err != nil { if err != nil {
return nil, err return nil, errors.Wrap(err, "GetAllPrivKeys")
} }
var hashes types.ReplyHashes var hashes types.ReplyHashes
...@@ -390,15 +392,19 @@ func (policy *ticketPolicy) getTickets(addr string, status int32) ([]*ty.Ticket, ...@@ -390,15 +392,19 @@ func (policy *ticketPolicy) getTickets(addr string, status int32) ([]*ty.Ticket,
func (policy *ticketPolicy) getForceCloseTickets(addr string) ([]*ty.Ticket, error) { func (policy *ticketPolicy) getForceCloseTickets(addr string) ([]*ty.Ticket, error) {
if addr == "" { if addr == "" {
return nil, nil return nil, errors.Wrapf(types.ErrNotFound, "addr is nil")
} }
tlist1, err1 := policy.getTickets(addr, 1) tlist1, err1 := policy.getTickets(addr, 1)
if err1 != nil && err1 != types.ErrNotFound { if err1 != nil && err1 != types.ErrNotFound {
return nil, err1 return nil, errors.Wrap(err1, "status=1")
} }
tlist2, err2 := policy.getTickets(addr, 2) tlist2, err2 := policy.getTickets(addr, 2)
if err2 != nil && err2 != types.ErrNotFound { if err2 != nil && err2 != types.ErrNotFound {
return nil, err1 return nil, errors.Wrap(err2, "status=2")
}
if len(tlist1)+len(tlist2) <= 0 {
return nil, errors.Wrapf(types.ErrNotFound, "addr=%s no tickets in status=1&2", addr)
} }
return append(tlist1, tlist2...), nil return append(tlist1, tlist2...), nil
......
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