Commit 0b56fd16 authored by liuyuhang's avatar liuyuhang Committed by 33cn

add test and modify bug

parent 43b37845
...@@ -9,11 +9,15 @@ import ( ...@@ -9,11 +9,15 @@ import (
drivers "github.com/33cn/chain33/system/dapp" drivers "github.com/33cn/chain33/system/dapp"
"github.com/33cn/chain33/types" "github.com/33cn/chain33/types"
auty "github.com/33cn/plugin/plugin/dapp/autonomy/types" auty "github.com/33cn/plugin/plugin/dapp/autonomy/types"
"github.com/33cn/chain33/common/address"
) )
var alog = log.New("module", "execs.autonomy") var (
alog = log.New("module", "execs.autonomy")
driverName = auty.AutonomyX
autonomyAddr = address.ExecAddress(auty.AutonomyX)
)
var driverName = auty.AutonomyX
func init() { func init() {
ety := types.LoadExecutorType(driverName) ety := types.LoadExecutorType(driverName)
......
...@@ -229,16 +229,16 @@ func (a *action) votePropBoard(voteProb *auty.VoteProposalBoard) (*types.Receipt ...@@ -229,16 +229,16 @@ func (a *action) votePropBoard(voteProb *auty.VoteProposalBoard) (*types.Receipt
cur.Res.Pass = true cur.Res.Pass = true
cur.PropBoard.RealEndBlockHeight = a.height cur.PropBoard.RealEndBlockHeight = a.height
receipt, err := a.coinsAccount.ExecTransferFrozen(cur.Address, auty.AutonomyX, a.execaddr, lockAmount) receipt, err := a.coinsAccount.ExecTransferFrozen(cur.Address, autonomyAddr, a.execaddr, lockAmount)
if err != nil { if err != nil {
alog.Error("votePropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "ExecTransferFrozen amount fail", err) alog.Error("votePropBoard ", "addr", cur.Address, "execaddr", a.execaddr, "ExecTransferFrozen amount fail", err)
return nil, err return nil, err
} }
logs = append(logs, receipt.Logs...) logs = append(logs, receipt.Logs...)
kv = append(kv, receipt.KV...) kv = append(kv, receipt.KV...)
} }
key := propBoardID(common.ToHex(a.txhash)) key := propBoardID(voteProb.ProposalID)
cur.Status = auty.AutonomyStatusVotePropBoard cur.Status = auty.AutonomyStatusVotePropBoard
if cur.Res.Pass { if cur.Res.Pass {
cur.Status = auty.AutonomyStatusTmintPropBoard cur.Status = auty.AutonomyStatusTmintPropBoard
...@@ -263,32 +263,32 @@ func (a *action) tmintPropBoard(tmintProb *auty.TerminateProposalBoard) (*types. ...@@ -263,32 +263,32 @@ func (a *action) tmintPropBoard(tmintProb *auty.TerminateProposalBoard) (*types.
// 获取GameID // 获取GameID
value, err := a.db.Get(propBoardID(tmintProb.ProposalID)) value, err := a.db.Get(propBoardID(tmintProb.ProposalID))
if err != nil { if err != nil {
alog.Error("tmintPropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "get round failed", alog.Error("tmintPropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "get propBoardID failed",
tmintProb.ProposalID, "err", err) tmintProb.ProposalID, "err", err)
return nil, err return nil, err
} }
var cur auty.AutonomyProposalBoard var cur auty.AutonomyProposalBoard
err = types.Decode(value, &cur) err = types.Decode(value, &cur)
if err != nil { if err != nil {
alog.Error("tmintPropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "decode round failed", alog.Error("tmintPropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "decode AutonomyProposalBoard failed",
tmintProb.ProposalID, "err", err) tmintProb.ProposalID, "err", err)
return nil, err return nil, err
} }
pre := copyAutonomyProposalBoard(&cur) pre := copyAutonomyProposalBoard(&cur)
// 检查当前状态 start := cur.GetPropBoard().StartBlockHeight
if cur.Status != auty.AutonomyStatusVotePropBoard { end := cur.GetPropBoard().EndBlockHeight
err := auty.ErrProposalStatus if a.height < end && cur.Status != auty.AutonomyStatusVotePropBoard {
alog.Error("tmintPropBoard ", "addr", a.fromaddr, "status", cur.Status, "status is not match", err := auty.ErrTerminatePeriod
alog.Error("tmintPropBoard ", "addr", a.fromaddr, "status", cur.Status, "height", a.height, "ProposalID",
tmintProb.ProposalID, "err", err) tmintProb.ProposalID, "err", err)
return nil, err return nil, err
} }
start := cur.GetPropBoard().StartBlockHeight // 检查当前状态
end := cur.GetPropBoard().EndBlockHeight if cur.Status == auty.AutonomyStatusTmintPropBoard {
if a.height > end { err := auty.ErrProposalStatus
err := auty.ErrRevokeProposalPeriod alog.Error("tmintPropBoard ", "addr", a.fromaddr, "status", cur.Status, "status is not match",
alog.Error("tmintPropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "ProposalID",
tmintProb.ProposalID, "err", err) tmintProb.ProposalID, "err", err)
return nil, err return nil, err
} }
...@@ -312,7 +312,7 @@ func (a *action) tmintPropBoard(tmintProb *auty.TerminateProposalBoard) (*types. ...@@ -312,7 +312,7 @@ func (a *action) tmintPropBoard(tmintProb *auty.TerminateProposalBoard) (*types.
var logs []*types.ReceiptLog var logs []*types.ReceiptLog
var kv []*types.KeyValue var kv []*types.KeyValue
receipt, err := a.coinsAccount.ExecTransferFrozen(cur.Address, auty.AutonomyX, a.execaddr, lockAmount) receipt, err := a.coinsAccount.ExecTransferFrozen(cur.Address, autonomyAddr, a.execaddr, lockAmount)
if err != nil { if err != nil {
alog.Error("votePropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "ExecTransferFrozen amount fail", err) alog.Error("votePropBoard ", "addr", a.fromaddr, "execaddr", a.execaddr, "ExecTransferFrozen amount fail", err)
return nil, err return nil, err
......
...@@ -17,6 +17,6 @@ var ( ...@@ -17,6 +17,6 @@ var (
ErrRevokeProposalPeriod = errors.New("ErrRevokeProposalPeriod") ErrRevokeProposalPeriod = errors.New("ErrRevokeProposalPeriod")
// ErrRevokeProposalPower 不能取消 // ErrRevokeProposalPower 不能取消
ErrRevokeProposalPower = errors.New("ErrRevokeProposalPower") ErrRevokeProposalPower = errors.New("ErrRevokeProposalPower")
// ErrRevokeProposal 不能取消 // ErrTerminatePeriod 不能终止
//ErrRevokeProposal = errors.New("ErrRevokeProposal") ErrTerminatePeriod = errors.New("ErrTerminatePeriod")
) )
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