From dbcc7e538f8c64102275108c37aa72649781f2f8 Mon Sep 17 00:00:00 2001 From: Vanshdeep Singh Date: Fri, 24 Aug 2018 15:59:46 +0200 Subject: [PATCH] Problem: Upsert validator 'approve' command not transfering vote to election public key Solution: Transfer vote to the election public key --- bigchaindb/commands/bigchaindb.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bigchaindb/commands/bigchaindb.py b/bigchaindb/commands/bigchaindb.py index 184b82de..b0f419f3 100644 --- a/bigchaindb/commands/bigchaindb.py +++ b/bigchaindb/commands/bigchaindb.py @@ -168,8 +168,10 @@ def run_upsert_validator_approve(args, bigchain): ) inputs = [i for i in tx.to_inputs() if key.public_key in i.owners_before] - approval = ValidatorElectionVote.generate(inputs, [ - ([key.public_key], voting_power)], tx.id).sign([key.private_key]) + election_pub_key = ValidatorElection.to_public_key(tx.id) + approval = ValidatorElectionVote.generate(inputs, + [([election_pub_key], voting_power)], + tx.id).sign([key.private_key]) approval.validate(bigchain) resp = bigchain.write_transaction(approval, 'broadcast_tx_commit')