refactor(python): improve handling of `data` for trezorlib.ethereum.sign_tx()

pull/1953/head
matejcik 3 years ago committed by matejcik
parent 26173c243a
commit c2bad83296

@ -189,17 +189,18 @@ def sign_tx(
tx_type=tx_type,
)
if data:
msg.data_length = len(data)
data, chunk = data[1024:], data[:1024]
msg.data_initial_chunk = chunk
if data is None:
data = b""
msg.data_length = len(data)
data, chunk = data[1024:], data[:1024]
msg.data_initial_chunk = chunk
response = client.call(msg)
assert isinstance(response, messages.EthereumTxRequest)
while response.data_length is not None:
data_length = response.data_length
assert data is not None
data, chunk = data[data_length:], data[:data_length]
response = client.call(messages.EthereumTxAck(data_chunk=chunk))
assert isinstance(response, messages.EthereumTxRequest)

Loading…
Cancel
Save