Пример #1
0
    def test_UP_CA_007(self, new_genesis_env, client_con_list_obj):
        genesis = from_dict(data_class=Genesis, data=new_genesis_env.genesis_config)
        genesis.economicModel.gov.cancelProposalSupportRate = 0.332
        genesis.economicModel.gov.cancelProposalVoteRate = 0.75
        new_genesis_env.set_genesis(genesis.to_dict())
        new_genesis_env.deploy_all()
        submitcvpandvote(client_con_list_obj[:3], 1, 2, 3)
        pip_obj = client_con_list_obj[0].pip
        proposalinfo = pip_obj.get_effect_proposal_info_of_vote(pip_obj.cfg.cancel_proposal)
        log.info('Get cancel proposal information {}'.format(proposalinfo))

        assert pip_obj.get_accuverifiers_count(proposalinfo.get('ProposalID')) == [4, 1, 1, 1]
        wait_block_number(client_con_list_obj[1].node, proposalinfo.get('EndVotingBlock'))
        assert_code(pip_obj.get_yeas_of_proposal(proposalinfo.get('ProposalID')), 1)
        assert_code(pip_obj.get_nays_of_proposal(proposalinfo.get('ProposalID')), 1)
        assert_code(pip_obj.get_abstentions_of_proposal(proposalinfo.get('ProposalID')), 1)
        assert_code(pip_obj.get_accu_verifiers_of_proposal(proposalinfo.get('ProposalID')), len(client_con_list_obj))
        assert_code(pip_obj.get_status_of_proposal(proposalinfo.get('ProposalID')), 3)
Пример #2
0
    def test_TR_IN_002_TR_IN_003(self, no_vp_proposal,
                                 client_verifier_obj_list):
        pip_obj = no_vp_proposal
        submitcvpandvote(client_verifier_obj_list, 1, 1, 1, 2)
        proposalinfo_cancel = pip_obj.get_effect_proposal_info_of_vote(
            pip_obj.cfg.cancel_proposal)
        log.info('Cancel proposal information {}'.format(proposalinfo_cancel))
        proposalinfo_version = pip_obj.get_effect_proposal_info_of_vote(
            pip_obj.cfg.version_proposal)
        log.info(
            'Version proposal information {}'.format(proposalinfo_version))
        wait_block_number(pip_obj.node,
                          proposalinfo_version.get('EndVotingBlock'))
        assert pip_obj.get_canceledby_of_proposal(proposalinfo_cancel.get('ProposalID')) == \
            "0x0000000000000000000000000000000000000000000000000000000000000000"
        assert pip_obj.get_status_of_proposal(
            proposalinfo_cancel.get('ProposalID')) == 2
        assert pip_obj.get_yeas_of_proposal(
            proposalinfo_cancel.get('ProposalID')) == 3
        assert pip_obj.get_nays_of_proposal(
            proposalinfo_cancel.get('ProposalID')) == 1
        assert pip_obj.get_abstentions_of_proposal(
            proposalinfo_cancel.get('ProposalID')) == 0
        assert pip_obj.get_accu_verifiers_of_proposal(
            proposalinfo_cancel.get('ProposalID')) == len(
                client_verifier_obj_list)

        assert pip_obj.get_canceledby_of_proposal(
            proposalinfo_version.get('ProposalID')) == proposalinfo_cancel.get(
                'ProposalID')
        assert pip_obj.get_status_of_proposal(
            proposalinfo_version.get('ProposalID')) == 6
        assert pip_obj.get_yeas_of_proposal(
            proposalinfo_version.get('ProposalID')) == 0
        assert pip_obj.get_nays_of_proposal(
            proposalinfo_version.get('ProposalID')) == 0
        assert pip_obj.get_abstentions_of_proposal(
            proposalinfo_version.get('ProposalID')) == 0
        assert pip_obj.get_accu_verifiers_of_proposal(
            proposalinfo_version.get('ProposalID')) == len(
                client_verifier_obj_list)
Пример #3
0
    def test_TR_IN_001(self, no_vp_proposal, clients_verifier):
        pip = no_vp_proposal
        submitcvpandvote(clients_verifier, 1, 2, 3, 3)
        proposalinfo_cancel = pip.get_effect_proposal_info_of_vote(pip.cfg.cancel_proposal)
        log.info('Cancel proposal information {}'.format(proposalinfo_cancel))
        proposalinfo_version = pip.get_effect_proposal_info_of_vote(pip.cfg.version_proposal)
        log.info('Version proposal information {}'.format(proposalinfo_version))
        wait_block_number(pip.node, proposalinfo_version.get('EndVotingBlock'))
        assert pip.get_canceledby_of_proposal(proposalinfo_cancel.get('ProposalID')) == cancelby
        assert pip.get_status_of_proposal(proposalinfo_cancel.get('ProposalID')) == 3
        assert pip.get_yeas_of_proposal(proposalinfo_cancel.get('ProposalID')) == 1
        assert pip.get_nays_of_proposal(proposalinfo_cancel.get('ProposalID')) == 1
        assert pip.get_abstentions_of_proposal(proposalinfo_cancel.get('ProposalID')) == 2
        assert pip.get_accu_verifiers_of_proposal(proposalinfo_cancel.get('ProposalID')) == len(clients_verifier)

        assert pip.get_canceledby_of_proposal(proposalinfo_version.get('ProposalID')) == cancelby
        assert pip.get_status_of_proposal(proposalinfo_version.get('ProposalID')) == 3
        assert pip.get_yeas_of_proposal(proposalinfo_version.get('ProposalID')) == 0
        assert pip.get_nays_of_proposal(proposalinfo_version.get('ProposalID')) == 0
        assert pip.get_abstentions_of_proposal(proposalinfo_version.get('ProposalID')) == 0
        assert pip.get_accu_verifiers_of_proposal(proposalinfo_version.get('ProposalID')) == len(clients_verifier)
Пример #4
0
 def test_UP_CA_007(self, new_genesis_env, clients_consensus):
     update_setting_rate(new_genesis_env, 4, 3320, 7500)
     submitcvpandvote(clients_consensus[:3], 1, 2, 3)
     verify_proposal_status(clients_consensus, proposaltype=4, status=3)