1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-17 21:22:10 +00:00

feat(python/stellar): print a readable message when the user has not submitted a base64-encoded transaction envelope.

This commit is contained in:
overcat 2021-08-05 22:18:43 +08:00 committed by matejcik
parent 0dab2c5d1f
commit 5cf873a03a

View File

@ -83,8 +83,17 @@ def sign_transaction(client, b64envelope, address, network_passphrase):
click.echo()
click.echo(" pip install stellar-sdk")
sys.exit(1)
try:
envelope = parse_transaction_envelope_from_xdr(b64envelope, network_passphrase)
except Exception:
click.echo(
"Failed to parse XDR.\n"
"Make sure to pass a valid TransactionEnvelope object.\n"
"You can check whether the data you submitted is valid TransactionEnvelope object "
"through XDRViewer - https://laboratory.stellar.org/#xdr-viewer\n"
)
sys.exit(1)
envelope = parse_transaction_envelope_from_xdr(b64envelope, network_passphrase)
if isinstance(envelope, FeeBumpTransactionEnvelope):
click.echo("FeeBumpTransactionEnvelope is not supported")
sys.exit(1)