44 "fmt"
55 "math"
66 "math/rand"
7- "testing"
87
98 "github.com/tendermint/tendermint/crypto"
109
@@ -45,10 +44,13 @@ func SimulateSubmittingVotingAndSlashingForProposal(k gov.Keeper, sk stake.Keepe
4544 })
4645 statePercentageArray := []float64 {1 , .9 , .75 , .4 , .15 , 0 }
4746 curNumVotesState := 1
48- return func (tb testing. TB , r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , log string , event func (string )) (action string , fOps []simulation.FutureOperation , err sdk. Error ) {
47+ return func (r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , event func (string )) (action string , fOps []simulation.FutureOperation , err error ) {
4948 // 1) submit proposal now
5049 sender := simulation .RandomKey (r , keys )
51- msg := simulationCreateMsgSubmitProposal (tb , r , sender , log )
50+ msg , err := simulationCreateMsgSubmitProposal (r , sender )
51+ if err != nil {
52+ return "" , nil , err
53+ }
5254 action = simulateHandleMsgSubmitProposal (msg , sk , handler , ctx , event )
5355 proposalID := k .GetLastProposalID (ctx )
5456 // 2) Schedule operations for votes
@@ -77,9 +79,12 @@ func SimulateSubmittingVotingAndSlashingForProposal(k gov.Keeper, sk stake.Keepe
7779// Note: Currently doesn't ensure that the proposal txt is in JSON form
7880func SimulateMsgSubmitProposal (k gov.Keeper , sk stake.Keeper ) simulation.Operation {
7981 handler := gov .NewHandler (k )
80- return func (tb testing. TB , r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , log string , event func (string )) (action string , fOps []simulation.FutureOperation , err sdk. Error ) {
82+ return func (r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , event func (string )) (action string , fOps []simulation.FutureOperation , err error ) {
8183 sender := simulation .RandomKey (r , keys )
82- msg := simulationCreateMsgSubmitProposal (tb , r , sender , log )
84+ msg , err := simulationCreateMsgSubmitProposal (r , sender )
85+ if err != nil {
86+ return "" , nil , err
87+ }
8388 action = simulateHandleMsgSubmitProposal (msg , sk , handler , ctx , event )
8489 return action , nil , nil
8590 }
@@ -100,25 +105,25 @@ func simulateHandleMsgSubmitProposal(msg gov.MsgSubmitProposal, sk stake.Keeper,
100105 return action
101106}
102107
103- func simulationCreateMsgSubmitProposal (tb testing. TB , r * rand.Rand , sender crypto.PrivKey , log string ) gov.MsgSubmitProposal {
108+ func simulationCreateMsgSubmitProposal (r * rand.Rand , sender crypto.PrivKey ) ( msg gov.MsgSubmitProposal , err error ) {
104109 addr := sdk .AccAddress (sender .PubKey ().Address ())
105110 deposit := randomDeposit (r )
106- msg : = gov .NewMsgSubmitProposal (
111+ msg = gov .NewMsgSubmitProposal (
107112 simulation .RandStringOfLength (r , 5 ),
108113 simulation .RandStringOfLength (r , 5 ),
109114 gov .ProposalTypeText ,
110115 addr ,
111116 deposit ,
112117 )
113118 if msg .ValidateBasic () != nil {
114- tb . Fatalf ("expected msg to pass ValidateBasic: %s, log %s " , msg .GetSignBytes (), log )
119+ err = fmt . Errorf ("expected msg to pass ValidateBasic: %s" , msg .GetSignBytes ())
115120 }
116- return msg
121+ return
117122}
118123
119124// SimulateMsgDeposit
120125func SimulateMsgDeposit (k gov.Keeper , sk stake.Keeper ) simulation.Operation {
121- return func (tb testing. TB , r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , log string , event func (string )) (action string , fOp []simulation.FutureOperation , err sdk. Error ) {
126+ return func (r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , event func (string )) (action string , fOp []simulation.FutureOperation , err error ) {
122127 key := simulation .RandomKey (r , keys )
123128 addr := sdk .AccAddress (key .PubKey ().Address ())
124129 proposalID , ok := randomProposalID (r , k , ctx )
@@ -128,7 +133,7 @@ func SimulateMsgDeposit(k gov.Keeper, sk stake.Keeper) simulation.Operation {
128133 deposit := randomDeposit (r )
129134 msg := gov .NewMsgDeposit (addr , proposalID , deposit )
130135 if msg .ValidateBasic () != nil {
131- tb . Fatalf ("expected msg to pass ValidateBasic: %s, log %s " , msg .GetSignBytes (), log )
136+ return "" , nil , fmt . Errorf ("expected msg to pass ValidateBasic: %s" , msg .GetSignBytes ())
132137 }
133138 ctx , write := ctx .CacheContext ()
134139 result := gov .NewHandler (k )(ctx , msg )
@@ -153,7 +158,7 @@ func SimulateMsgVote(k gov.Keeper, sk stake.Keeper) simulation.Operation {
153158
154159// nolint: unparam
155160func operationSimulateMsgVote (k gov.Keeper , sk stake.Keeper , key crypto.PrivKey , proposalID int64 ) simulation.Operation {
156- return func (tb testing. TB , r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , log string , event func (string )) (action string , fOp []simulation.FutureOperation , err sdk. Error ) {
161+ return func (r * rand.Rand , app * baseapp.BaseApp , ctx sdk.Context , keys []crypto.PrivKey , event func (string )) (action string , fOp []simulation.FutureOperation , err error ) {
157162 if key == nil {
158163 key = simulation .RandomKey (r , keys )
159164 }
@@ -168,7 +173,7 @@ func operationSimulateMsgVote(k gov.Keeper, sk stake.Keeper, key crypto.PrivKey,
168173 option := randomVotingOption (r )
169174 msg := gov .NewMsgVote (addr , proposalID , option )
170175 if msg .ValidateBasic () != nil {
171- tb . Fatalf ("expected msg to pass ValidateBasic: %s, log %s " , msg .GetSignBytes (), log )
176+ return "" , nil , fmt . Errorf ("expected msg to pass ValidateBasic: %s" , msg .GetSignBytes ())
172177 }
173178 ctx , write := ctx .CacheContext ()
174179 result := gov .NewHandler (k )(ctx , msg )
0 commit comments