Commit b5995cbf authored by liuyuhang's avatar liuyuhang Committed by 33cn

modify some bug

parent 74f124c0
......@@ -146,17 +146,23 @@ func VoteProposalBoardCmd() *cobra.Command {
func addVoteProposalBoardFlags(cmd *cobra.Command) {
cmd.Flags().StringP("proposalID", "p", "", "proposal ID")
cmd.MarkFlagRequired("proposalID")
cmd.Flags().BoolP("approve", "ap", true, "is approve, default true")
cmd.Flags().Int32P("approve", "r", 1, "is approve, default true")
}
func voteProposalBoard(cmd *cobra.Command, args []string) {
rpcLaddr, _ := cmd.Flags().GetString("rpc_laddr")
ID, _ := cmd.Flags().GetString("proposalID")
approve, _ := cmd.Flags().GetBool("approve")
approve, _ := cmd.Flags().GetInt32("approve")
var isapp bool
if approve == 0 {
isapp = false
} else {
isapp = true
}
params := &auty.VoteProposalBoard{
ProposalID: ID,
Approve: approve,
Approve: isapp,
}
var res string
ctx := jsonrpc.NewRPCCtx(rpcLaddr, "autonomy.VoteProposalBoardTx", params, &res)
......@@ -194,7 +200,7 @@ func terminateProposalBoard(cmd *cobra.Command, args []string) {
// ShowProposalBoardCmd 显示提案查询信息
func ShowProposalBoardCmd() *cobra.Command {
cmd := &cobra.Command{
Use: "showInfo",
Use: "showBoardInfo",
Short: "show proposal board info",
Run: showProposalBoard,
}
......
......@@ -28,16 +28,16 @@ func addProposalProjectFlags(cmd *cobra.Command) {
cmd.Flags().Int32P("month", "m", 0, "month")
cmd.Flags().Int32P("day", "d", 0, "day")
cmd.Flags().StringP("firstStage", "firstStage", "", "first stage proposal ID")
cmd.Flags().StringP("lastStage", "lastStage", "", "last stage proposal ID")
cmd.Flags().StringP("production", "production", "", "production address")
cmd.Flags().StringP("description", "description", "", "description project")
cmd.Flags().StringP("contractor", "contractor", "", "contractor introduce")
cmd.Flags().StringP("firstStage", "f", "", "first stage proposal ID")
cmd.Flags().StringP("lastStage", "l", "", "last stage proposal ID")
cmd.Flags().StringP("production", "p", "", "production address")
cmd.Flags().StringP("description", "i", "", "description project")
cmd.Flags().StringP("contractor", "c", "", "contractor introduce")
cmd.Flags().Int64P("amount", "a", 0, "project cost amount")
cmd.MarkFlagRequired("amount")
cmd.Flags().StringP("amountDetail", "detail", "", "project cost amount detail")
cmd.Flags().StringP("toAddr", "to", "", "project contractor account address")
cmd.Flags().StringP("amountDetail", "t", "", "project cost amount detail")
cmd.Flags().StringP("toAddr", "o", "", "project contractor account address")
cmd.MarkFlagRequired("toAddr")
cmd.Flags().Int64P("startBlock", "s", 0, "start block height")
......@@ -133,17 +133,23 @@ func VoteProposalProjectCmd() *cobra.Command {
func addVoteProposalProjectFlags(cmd *cobra.Command) {
cmd.Flags().StringP("proposalID", "p", "", "proposal ID")
cmd.MarkFlagRequired("proposalID")
cmd.Flags().BoolP("approve", "ap", true, "is approve, default true")
cmd.Flags().Int32P("approve", "r", 1, "is approve, default true")
}
func voteProposalProject(cmd *cobra.Command, args []string) {
rpcLaddr, _ := cmd.Flags().GetString("rpc_laddr")
ID, _ := cmd.Flags().GetString("proposalID")
approve, _ := cmd.Flags().GetBool("approve")
approve, _ := cmd.Flags().GetInt32("approve")
var isapp bool
if approve == 0 {
isapp = false
} else {
isapp = true
}
params := &auty.VoteProposalProject{
ProposalID: ID,
Approve: approve,
Approve: isapp,
}
var res string
ctx := jsonrpc.NewRPCCtx(rpcLaddr, "autonomy.VoteProposalProjectTx", params, &res)
......@@ -164,17 +170,24 @@ func PubVoteProposalProjectCmd() *cobra.Command {
func addPubVoteProposalProjectFlags(cmd *cobra.Command) {
cmd.Flags().StringP("proposalID", "p", "", "proposal ID")
cmd.MarkFlagRequired("proposalID")
cmd.Flags().BoolP("oppose", "op", true, "is oppose, default true")
cmd.Flags().Int32P("oppose", "o", 1, "is oppose, default true")
}
func pubVoteProposalProject(cmd *cobra.Command, args []string) {
rpcLaddr, _ := cmd.Flags().GetString("rpc_laddr")
ID, _ := cmd.Flags().GetString("proposalID")
oppose, _ := cmd.Flags().GetBool("oppose")
oppose, _ := cmd.Flags().GetInt32("oppose")
var isopp bool
if oppose == 0 {
isopp = false
} else {
isopp = true
}
params := &auty.PubVoteProposalProject{
ProposalID: ID,
Oppose: oppose,
Oppose: isopp,
}
var res string
ctx := jsonrpc.NewRPCCtx(rpcLaddr, "autonomy.PubVoteProposalProjectTx", params, &res)
......@@ -213,8 +226,8 @@ func terminateProposalProject(cmd *cobra.Command, args []string) {
// ShowProposalProjectCmd 显示提案查询信息
func ShowProposalProjectCmd() *cobra.Command {
cmd := &cobra.Command{
Use: "showInfo",
Short: "show proposal Project info",
Use: "showProjectInfo",
Short: "show proposal project info",
Run: showProposalProject,
}
addShowProposalProjectflags(cmd)
......
......@@ -33,11 +33,11 @@ func addProposalRuleFlags(cmd *cobra.Command) {
cmd.MarkFlagRequired("endBlock")
// 可修改规则
cmd.Flags().Int32P("boardAttendRatio", "attend", 0, "board attend ratio(unit is %)")
cmd.Flags().Int32P("boardApproveRatio", "approve", 0, "board approve ratio(unit is %)")
cmd.Flags().Int32P("pubOpposeRatio", "oppose", 0, "public oppose ratio(unit is %)")
cmd.Flags().Int64P("proposalAmount", "pa", 0, "proposal cost amount")
cmd.Flags().Int64P("largeProjectAmount", "la", 0, "large project amount threshold")
cmd.Flags().Int32P("boardAttendRatio", "t", 0, "board attend ratio(unit is %)")
cmd.Flags().Int32P("boardApproveRatio", "r", 0, "board approve ratio(unit is %)")
cmd.Flags().Int32P("pubOpposeRatio", "o", 0, "public oppose ratio(unit is %)")
cmd.Flags().Int64P("proposalAmount", "p", 0, "proposal cost amount")
cmd.Flags().Int64P("largeProjectAmount", "l", 0, "large project amount threshold")
}
func proposalRule(cmd *cobra.Command, args []string) {
......@@ -118,17 +118,23 @@ func VoteProposalRuleCmd() *cobra.Command {
func addVoteProposalRuleFlags(cmd *cobra.Command) {
cmd.Flags().StringP("proposalID", "p", "", "proposal ID")
cmd.MarkFlagRequired("proposalID")
cmd.Flags().BoolP("approve", "ap", true, "is approve, default true")
cmd.Flags().Int32P("approve", "r", 1, "is approve, default true")
}
func voteProposalRule(cmd *cobra.Command, args []string) {
rpcLaddr, _ := cmd.Flags().GetString("rpc_laddr")
ID, _ := cmd.Flags().GetString("proposalID")
approve, _ := cmd.Flags().GetBool("approve")
approve, _ := cmd.Flags().GetInt32("approve")
var isapp bool
if approve == 0 {
isapp = false
} else {
isapp = true
}
params := &auty.VoteProposalRule{
ProposalID: ID,
Approve: approve,
Approve: isapp,
}
var res string
ctx := jsonrpc.NewRPCCtx(rpcLaddr, "autonomy.VoteProposalRuleTx", params, &res)
......@@ -166,8 +172,8 @@ func terminateProposalRule(cmd *cobra.Command, args []string) {
// ShowProposalRuleCmd 显示提案查询信息
func ShowProposalRuleCmd() *cobra.Command {
cmd := &cobra.Command{
Use: "showInfo",
Short: "show proposal Rule info",
Use: "showRuleInfo",
Short: "show proposal rule info",
Run: showProposalRule,
}
addShowProposalRuleflags(cmd)
......
......@@ -270,7 +270,7 @@ func (a *action) tmintPropBoard(tmintProb *auty.TerminateProposalBoard) (*types.
start := cur.GetPropBoard().StartBlockHeight
end := cur.GetPropBoard().EndBlockHeight
if a.height < end && !cur.VoteResult.Pass {
if a.height <= end && !cur.VoteResult.Pass {
err := auty.ErrTerminatePeriod
alog.Error("tmintPropBoard ", "addr", a.fromaddr, "status", cur.Status, "height", a.height,
"in vote period can not terminate", tmintProb.ProposalID, "err", err)
......
......@@ -14,7 +14,7 @@ var (
idPrefix = "mavl-" + auty.AutonomyX + "-"
votesRecordPrefix = idPrefix + "vote" + "-"
localPrefix = "LOCDB" + auty.AutonomyX + "-"
localPrefix = "LODB-" + auty.AutonomyX + "-"
)
func votesRecord(txHash string) []byte {
......
......@@ -242,7 +242,7 @@ func (a *action) tmintPropRule(tmintProb *auty.TerminateProposalRule) (*types.Re
start := cur.GetPropRule().StartBlockHeight
end := cur.GetPropRule().EndBlockHeight
if a.height < end && !cur.VoteResult.Pass {
if a.height <= end && !cur.VoteResult.Pass {
err := auty.ErrTerminatePeriod
alog.Error("tmintPropRule ", "addr", a.fromaddr, "status", cur.Status, "height", a.height,
"in vote period can not terminate", tmintProb.ProposalID, "err", err)
......
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