Problem: election show command displaying the base56 public key

Solution: Cast any public key to base64
This commit is contained in:
z-bowen 2018-09-12 10:58:31 +02:00
parent faff4d6466
commit 28032b8270

View File

@ -12,7 +12,7 @@ from bigchaindb.common.exceptions import (InvalidSignature,
InvalidProposer, InvalidProposer,
UnequalValidatorSet, UnequalValidatorSet,
DuplicateTransaction) DuplicateTransaction)
from bigchaindb.tendermint_utils import key_from_base64 from bigchaindb.tendermint_utils import key_from_base64, public_key_to_base64
from bigchaindb.common.crypto import (public_key_from_ed25519_key) from bigchaindb.common.crypto import (public_key_from_ed25519_key)
from bigchaindb.common.transaction import Transaction from bigchaindb.common.transaction import Transaction
from bigchaindb.common.schema import (_validate_schema, from bigchaindb.common.schema import (_validate_schema,
@ -231,10 +231,13 @@ class Election(Transaction):
def show_election(self, bigchain): def show_election(self, bigchain):
data = self.asset['data'] data = self.asset['data']
if 'public_key' in data.keys():
data['public_key'] = public_key_to_base64(data['public_key']['value'])
response = '' response = ''
for k, v in data.items(): for k, v in data.items():
response += f'{k}={v}\n' if k != 'seed':
response += self.get_status(bigchain) response += f'{k}={v}\n'
response += f'status={self.get_status(bigchain)}'
return response return response