Commit 23da656f authored by vipwzw's avatar vipwzw

update chain33

parent 3a16020a
......@@ -269,6 +269,7 @@ sync:
git fetch upstream
git checkout master
git merge upstream/master
git push origin master
branch:
make sync
......
......@@ -410,8 +410,10 @@ func (mem *Mempool) checkExpireValid(tx *types.Transaction) bool {
// Close 关闭Mempool
func (mem *Mempool) Close() {
if mem.isClose() {
return
}
atomic.StoreInt32(&mem.isclose, 1)
close(mem.in)
close(mem.done)
mem.client.Close()
mem.removeBlockTicket.Stop()
......@@ -592,6 +594,7 @@ func (mem *Mempool) SetQueueClient(client queue.Client) {
m.Reply(mem.client.NewMessage("rpc", types.EventReply, &types.Reply{IsOk: true}))
}
}
println("mem.out close")
}()
mem.wg.Add(1)
go mem.RemoveBlockedTxs()
......@@ -599,6 +602,7 @@ func (mem *Mempool) SetQueueClient(client queue.Client) {
go func() {
defer mlog.Info("mempool message recv quit")
defer mem.wg.Done()
defer close(mem.in)
for msg := range mem.client.Recv() {
mlog.Debug("mempool recv", "msgid", msg.ID, "msg", types.GetEventName(int(msg.Ty)))
beg := types.Now()
......@@ -609,7 +613,10 @@ func (mem *Mempool) SetQueueClient(client queue.Client) {
mlog.Error("wrong tx", "err", types.ErrNotSync.Error())
} else {
checkedMsg := mem.CheckTxs(msg)
mem.in <- checkedMsg
select {
case mem.in <- checkedMsg:
case <-mem.done:
}
}
case types.EventGetMempool:
// 消息类型EventGetMempool:获取Mempool内所有交易
......
......@@ -74,7 +74,7 @@ func init() {
}
random = rand.New(rand.NewSource(types.Now().UnixNano()))
queue.DisableLog()
DisableLog() // 不输出任何log
// DisableLog() // 不输出任何log
// SetLogLevel("debug") // 输出DBUG(含)以下log
// SetLogLevel("info") // 输出INFO(含)以下log
SetLogLevel("info") // 输出WARN(含)以下log
......
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