Commit 94196411 authored by vipwzw's avatar vipwzw Committed by 33cn

fix test

parent 15f412bf
...@@ -130,6 +130,14 @@ func (exec *Executor) SetQueueClient(qcli queue.Client) { ...@@ -130,6 +130,14 @@ func (exec *Executor) SetQueueClient(qcli queue.Client) {
} }
func (exec *Executor) procExecQuery(msg *queue.Message) { func (exec *Executor) procExecQuery(msg *queue.Message) {
//panic 处理
defer func() {
if r := recover(); r != nil {
elog.Error("panic error", "err", r)
msg.Reply(exec.client.NewMessage("", types.EventReceipts, types.ErrExecPanic))
return
}
}()
header, err := exec.qclient.GetLastHeader() header, err := exec.qclient.GetLastHeader()
if err != nil { if err != nil {
msg.Reply(exec.client.NewMessage("", types.EventBlockChainQuery, err)) msg.Reply(exec.client.NewMessage("", types.EventBlockChainQuery, err))
...@@ -169,6 +177,14 @@ func (exec *Executor) procExecQuery(msg *queue.Message) { ...@@ -169,6 +177,14 @@ func (exec *Executor) procExecQuery(msg *queue.Message) {
} }
func (exec *Executor) procExecCheckTx(msg *queue.Message) { func (exec *Executor) procExecCheckTx(msg *queue.Message) {
//panic 处理
defer func() {
if r := recover(); r != nil {
elog.Error("panic error", "err", r)
msg.Reply(exec.client.NewMessage("", types.EventReceipts, types.ErrExecPanic))
return
}
}()
datas := msg.GetData().(*types.ExecTxList) datas := msg.GetData().(*types.ExecTxList)
ctx := &executorCtx{ ctx := &executorCtx{
stateHash: datas.StateHash, stateHash: datas.StateHash,
...@@ -205,6 +221,14 @@ func (exec *Executor) procExecCheckTx(msg *queue.Message) { ...@@ -205,6 +221,14 @@ func (exec *Executor) procExecCheckTx(msg *queue.Message) {
} }
func (exec *Executor) procExecTxList(msg *queue.Message) { func (exec *Executor) procExecTxList(msg *queue.Message) {
//panic 处理
defer func() {
if r := recover(); r != nil {
elog.Error("panic error", "err", r)
msg.Reply(exec.client.NewMessage("", types.EventReceipts, types.ErrExecPanic))
return
}
}()
datas := msg.GetData().(*types.ExecTxList) datas := msg.GetData().(*types.ExecTxList)
ctx := &executorCtx{ ctx := &executorCtx{
stateHash: datas.StateHash, stateHash: datas.StateHash,
...@@ -279,6 +303,14 @@ func (exec *Executor) procExecTxList(msg *queue.Message) { ...@@ -279,6 +303,14 @@ func (exec *Executor) procExecTxList(msg *queue.Message) {
} }
func (exec *Executor) procExecAddBlock(msg *queue.Message) { func (exec *Executor) procExecAddBlock(msg *queue.Message) {
//panic 处理
defer func() {
if r := recover(); r != nil {
elog.Error("panic error", "err", r)
msg.Reply(exec.client.NewMessage("", types.EventReceipts, types.ErrExecPanic))
return
}
}()
datas := msg.GetData().(*types.BlockDetail) datas := msg.GetData().(*types.BlockDetail)
b := datas.Block b := datas.Block
ctx := &executorCtx{ ctx := &executorCtx{
...@@ -341,6 +373,14 @@ func (exec *Executor) procExecAddBlock(msg *queue.Message) { ...@@ -341,6 +373,14 @@ func (exec *Executor) procExecAddBlock(msg *queue.Message) {
} }
func (exec *Executor) procExecDelBlock(msg *queue.Message) { func (exec *Executor) procExecDelBlock(msg *queue.Message) {
//panic 处理
defer func() {
if r := recover(); r != nil {
elog.Error("panic error", "err", r)
msg.Reply(exec.client.NewMessage("", types.EventReceipts, types.ErrExecPanic))
return
}
}()
datas := msg.GetData().(*types.BlockDetail) datas := msg.GetData().(*types.BlockDetail)
b := datas.Block b := datas.Block
ctx := &executorCtx{ ctx := &executorCtx{
......
...@@ -180,4 +180,5 @@ var ( ...@@ -180,4 +180,5 @@ var (
ErrHeightLessZero = errors.New("ErrHeightLessZero") ErrHeightLessZero = errors.New("ErrHeightLessZero")
ErrHeightOverflow = errors.New("ErrHeightOverflow") ErrHeightOverflow = errors.New("ErrHeightOverflow")
ErrRecordBlockSequence = errors.New("ErrRecordBlockSequence") ErrRecordBlockSequence = errors.New("ErrRecordBlockSequence")
ErrExecPanic = errors.New("ErrExecPanic")
) )
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