@@ -667,73 +667,13 @@ def edit_validator(
667
667
)
668
668
)
669
669
670
- def gov_propose_v0_7 (self , proposer , kind , proposal , ** kwargs ):
671
- kwargs .setdefault ("gas_prices" , DEFAULT_GAS_PRICE )
672
- if kind == "software-upgrade" :
673
- return json .loads (
674
- self .raw (
675
- "tx" ,
676
- "gov" ,
677
- "submit-proposal" ,
678
- kind ,
679
- proposal ["name" ],
680
- "-y" ,
681
- from_ = proposer ,
682
- # content
683
- title = proposal .get ("title" ),
684
- description = proposal .get ("description" ),
685
- upgrade_height = proposal .get ("upgrade-height" ),
686
- upgrade_time = proposal .get ("upgrade-time" ),
687
- upgrade_info = proposal .get ("upgrade-info" ),
688
- deposit = proposal .get ("deposit" ),
689
- # basic
690
- home = self .data_dir ,
691
- ** kwargs ,
692
- )
693
- )
694
- elif kind == "cancel-software-upgrade" :
695
- return json .loads (
696
- self .raw (
697
- "tx" ,
698
- "gov" ,
699
- "submit-proposal" ,
700
- kind ,
701
- "-y" ,
702
- from_ = proposer ,
703
- # content
704
- title = proposal .get ("title" ),
705
- description = proposal .get ("description" ),
706
- deposit = proposal .get ("deposit" ),
707
- # basic
708
- home = self .data_dir ,
709
- ** kwargs ,
710
- )
711
- )
712
- else :
713
- with tempfile .NamedTemporaryFile ("w" ) as fp :
714
- json .dump (proposal , fp )
715
- fp .flush ()
716
- return json .loads (
717
- self .raw (
718
- "tx" ,
719
- "gov" ,
720
- "submit-proposal" ,
721
- kind ,
722
- fp .name ,
723
- "-y" ,
724
- from_ = proposer ,
725
- # basic
726
- home = self .data_dir ,
727
- ** kwargs ,
728
- )
729
- )
730
-
731
- def gov_propose_legacy (self , proposer , kind , proposal , ** kwargs ):
670
+ def gov_propose_legacy (self , proposer , kind , proposal , mode = "block" , ** kwargs ):
732
671
kwargs .setdefault ("gas_prices" , DEFAULT_GAS_PRICE )
733
672
kwargs .setdefault ("gas" , DEFAULT_GAS )
734
- kwargs .setdefault ("broadcast_mode" , "block" )
673
+ if mode :
674
+ kwargs .setdefault ("broadcast_mode" , mode )
735
675
if kind == "software-upgrade" :
736
- return json .loads (
676
+ rsp = json .loads (
737
677
self .raw (
738
678
"tx" ,
739
679
"gov" ,
@@ -755,8 +695,11 @@ def gov_propose_legacy(self, proposer, kind, proposal, **kwargs):
755
695
** kwargs ,
756
696
)
757
697
)
698
+ if rsp ["code" ] == 0 and mode is None :
699
+ rsp = self .event_query_tx_for (rsp ["txhash" ])
700
+ return rsp
758
701
elif kind == "cancel-software-upgrade" :
759
- return json .loads (
702
+ rsp = json .loads (
760
703
self .raw (
761
704
"tx" ,
762
705
"gov" ,
@@ -773,11 +716,14 @@ def gov_propose_legacy(self, proposer, kind, proposal, **kwargs):
773
716
** kwargs ,
774
717
)
775
718
)
719
+ if rsp ["code" ] == 0 :
720
+ rsp = self .event_query_tx_for (rsp ["txhash" ])
721
+ return rsp
776
722
else :
777
723
with tempfile .NamedTemporaryFile ("w" ) as fp :
778
724
json .dump (proposal , fp )
779
725
fp .flush ()
780
- return json .loads (
726
+ rsp = json .loads (
781
727
self .raw (
782
728
"tx" ,
783
729
"gov" ,
@@ -791,10 +737,13 @@ def gov_propose_legacy(self, proposer, kind, proposal, **kwargs):
791
737
** kwargs ,
792
738
)
793
739
)
740
+ if rsp ["code" ] == 0 :
741
+ rsp = self .event_query_tx_for (rsp ["txhash" ])
742
+ return rsp
794
743
795
- def gov_vote (self , voter , proposal_id , option , ** kwargs ):
744
+ def gov_vote (self , voter , proposal_id , option , event_query_tx = True , ** kwargs ):
796
745
kwargs .setdefault ("gas_prices" , DEFAULT_GAS_PRICE )
797
- return json .loads (
746
+ rsp = json .loads (
798
747
self .raw (
799
748
"tx" ,
800
749
"gov" ,
@@ -807,6 +756,9 @@ def gov_vote(self, voter, proposal_id, option, **kwargs):
807
756
** kwargs ,
808
757
)
809
758
)
759
+ if rsp ["code" ] == 0 and event_query_tx :
760
+ rsp = self .event_query_tx_for (rsp ["txhash" ])
761
+ return rsp
810
762
811
763
def gov_deposit (self , depositor , proposal_id , amount ):
812
764
return json .loads (
@@ -1172,7 +1124,7 @@ def gov_propose_token_mapping_change_legacy(
1172
1124
def gov_propose_update_client_legacy (self , proposal , ** kwargs ):
1173
1125
kwargs .setdefault ("gas_prices" , DEFAULT_GAS_PRICE )
1174
1126
kwargs .setdefault ("gas" , 600000 )
1175
- return json .loads (
1127
+ rsp = json .loads (
1176
1128
self .raw (
1177
1129
"tx" ,
1178
1130
"gov" ,
@@ -1193,10 +1145,13 @@ def gov_propose_update_client_legacy(self, proposal, **kwargs):
1193
1145
** kwargs ,
1194
1146
)
1195
1147
)
1148
+ if rsp ["code" ] == 0 :
1149
+ rsp = self .event_query_tx_for (rsp ["txhash" ])
1150
+ return rsp
1196
1151
1197
1152
def submit_gov_proposal (self , proposal , ** kwargs ):
1198
1153
default_kwargs = self .get_default_kwargs ()
1199
- return json .loads (
1154
+ rsp = json .loads (
1200
1155
self .raw (
1201
1156
"tx" ,
1202
1157
"gov" ,
@@ -1208,6 +1163,9 @@ def submit_gov_proposal(self, proposal, **kwargs):
1208
1163
** (default_kwargs | kwargs ),
1209
1164
)
1210
1165
)
1166
+ if rsp ["code" ] == 0 :
1167
+ rsp = self .event_query_tx_for (rsp ["txhash" ])
1168
+ return rsp
1211
1169
1212
1170
def update_token_mapping (self , denom , contract , symbol , decimals , ** kwargs ):
1213
1171
kwargs .setdefault ("gas_prices" , DEFAULT_GAS_PRICE )
0 commit comments