def test_trx_vote_witness(self, app): tx = app.packContract( tron.Transaction.Contract.VoteWitnessContract, contract.VoteWitnessContract( owner_address=bytes.fromhex(app.getAccount(0)['addressHex']), votes=[ contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TKSXDA8HfE9E1y39RczVQ1ZascUEtaSToF")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TE7hnUtWRRBz3SkFrX8JESWUmEvxxAhoPt")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TTcYhypP8m4phDhN6oRexz2174zAerjEWP")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TY65QiDt4hLTMpf3WRzcX357BnmdxT2sw9")), vote_count=100 ), ] ) ) data, status = app.sign(app.getAccount(0)['path'], tx) validSignature, txID = validateSignature.validate(tx,data[0:65],app.getAccount(0)['publicKey'][2:]) assert(validSignature == True)
def test_trx_vote_witness_more_than_5(self, app): tx = app.packContract( tron.Transaction.Contract.VoteWitnessContract, contract.VoteWitnessContract( owner_address=bytes.fromhex(app.getAccount(0)['addressHex']), votes=[ contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TKSXDA8HfE9E1y39RczVQ1ZascUEtaSToF")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TE7hnUtWRRBz3SkFrX8JESWUmEvxxAhoPt")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TTcYhypP8m4phDhN6oRexz2174zAerjEWP")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TY65QiDt4hLTMpf3WRzcX357BnmdxT2sw9")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TSzoLaVCdSNDpNxgChcFt9rSRF5wWAZiR4")), vote_count=100 ), contract.VoteWitnessContract.Vote( vote_address=bytes.fromhex(app.address_hex("TSNbzxac4WhxN91XvaUfPTKP2jNT18mP6T")), vote_count=100 ), ] ) ) data, status = app.sign(app.getAccount(0)['path'], tx) assert(status == 0x6800)
logger.debug('- RAW: {}'.format(raw_tx)) logger.debug('- txID: {}'.format(txID)) logger.debug('- Signature: {}'.format(binascii.hexlify(result[0:65]))) if (validSignature): logger.debug('- Valid: {}'.format(validSignature)) else: logger.error('- Valid: {}'.format(validSignature)) sys.exit(0) ################ # Vote Witness # ################ logger.debug('\n\nVote Witness Contract:') tx = vision.Transaction() newContract = contract.VoteWitnessContract( owner_address=bytes.fromhex(accounts[1]['addressHex'])) tx.raw_data.ref_block_bytes = b'0000' tx.raw_data.timestamp = 110101010101 # Vote list v1 = newContract.votes.add() v1.vote_address = bytes.fromhex( address_hex("TKSXDA8HfE9E1y39RczVQ1ZascUEtaSToF")) v1.vote_count = 1 v2 = newContract.votes.add() v2.vote_address = bytes.fromhex( address_hex("TE7hnUtWRRBz3SkFrX8JESWUmEvxxAhoPt")) v2.vote_count = 1 v3 = newContract.votes.add() v3.vote_address = bytes.fromhex( address_hex("TTcYhypP8m4phDhN6oRexz2174zAerjEWP")) v3.vote_count = 1000