Merge PR #4163: Fix v0.33.x export script to port gov data correctly
This commit is contained in:
parent
0f7877c23b
commit
b85371ae51
|
@ -15,7 +15,10 @@ def process_raw_genesis(genesis, parsed_args):
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
# default tm value
|
# migrate governance state as the internal structure of proposals has changed
|
||||||
|
migrate_gov_data(genesis['app_state']['gov'])
|
||||||
|
|
||||||
|
# default Tendermint block time (ms)
|
||||||
genesis['consensus_params']['block']['time_iota_ms'] = '1000'
|
genesis['consensus_params']['block']['time_iota_ms'] = '1000'
|
||||||
|
|
||||||
# proposal #1 updates
|
# proposal #1 updates
|
||||||
|
@ -36,6 +39,36 @@ def process_raw_genesis(genesis, parsed_args):
|
||||||
return genesis
|
return genesis
|
||||||
|
|
||||||
|
|
||||||
|
def migrate_gov_data(gov_data):
|
||||||
|
for p in gov_data['proposals']:
|
||||||
|
# get Amino type and value
|
||||||
|
t = p['type']
|
||||||
|
v = p['value']
|
||||||
|
|
||||||
|
del p['type']
|
||||||
|
del p['value']
|
||||||
|
|
||||||
|
assert t == 'gov/TextProposal', 'invalid proposal type: {t}'
|
||||||
|
assert p == {}, 'expected proposal to be empty after deleting contents'
|
||||||
|
|
||||||
|
p['proposal_content'] = {
|
||||||
|
'type': t,
|
||||||
|
'value': {
|
||||||
|
'title': v['title'],
|
||||||
|
'description': v['description']
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
p['proposal_id'] = v['proposal_id']
|
||||||
|
p['proposal_status'] = v['proposal_status']
|
||||||
|
p['final_tally_result'] = v['final_tally_result']
|
||||||
|
p['submit_time'] = v['submit_time']
|
||||||
|
p['deposit_end_time'] = v['deposit_end_time']
|
||||||
|
p['total_deposit'] = v['total_deposit']
|
||||||
|
p['voting_start_time'] = v['voting_start_time']
|
||||||
|
p['voting_end_time'] = v['voting_end_time']
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
parser = lib.init_default_argument_parser(
|
parser = lib.init_default_argument_parser(
|
||||||
prog_desc='Convert genesis.json from v0.33.x to v0.34.0',
|
prog_desc='Convert genesis.json from v0.33.x to v0.34.0',
|
||||||
|
|
Loading…
Reference in New Issue