Skip to content

Commit 7796332

Browse files
committed
fix displaying tx on network
1 parent af10ef5 commit 7796332

3 files changed

Lines changed: 5 additions & 61 deletions

File tree

multiversx_sdk_cli/cli_output.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
from multiversx_sdk import Address, Transaction, TransactionOnNetwork
77

88
from multiversx_sdk_cli import utils
9-
from multiversx_sdk_cli.transactions import transaction_on_network_to_dictionary
109
from multiversx_sdk_cli.utils import ISerializable
1110

1211
logger = logging.getLogger("cli.output")
@@ -36,7 +35,8 @@ def set_contract_address(self, contract_address: Address):
3635
return self
3736

3837
def set_awaited_transaction(self, awaited_transaction: TransactionOnNetwork, omitted_fields: list[str] = []):
39-
return self.set_transaction_on_network(awaited_transaction, omitted_fields)
38+
self.set_transaction_on_network(awaited_transaction, omitted_fields)
39+
self.set_emitted_transaction_hash(awaited_transaction.hash.hex())
4040

4141
def set_transaction_on_network(
4242
self,
@@ -69,7 +69,7 @@ def build(self) -> dict[str, Any]:
6969
output["contractAddress"] = contract_address
7070

7171
if self.transaction_on_network:
72-
transaction_on_network_dict = transaction_on_network_to_dictionary(self.transaction_on_network)
72+
transaction_on_network_dict = self.transaction_on_network.raw
7373
utils.omit_fields(transaction_on_network_dict, self.transaction_on_network_omitted_fields)
7474
output["transactionOnNetwork"] = transaction_on_network_dict
7575

multiversx_sdk_cli/transactions.py

Lines changed: 1 addition & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
import json
22
import logging
3-
from typing import Any, Optional, Protocol, TextIO, Union
3+
from typing import Optional, Protocol, TextIO, Union
44

55
from multiversx_sdk import (
66
Address,
77
AwaitingOptions,
8-
SmartContractResult,
98
TokenTransfer,
109
Transaction,
11-
TransactionEvent,
12-
TransactionLogs,
1310
TransactionOnNetwork,
1411
TransactionsFactoryConfig,
1512
TransferTransactionsFactory,
@@ -116,56 +113,3 @@ def load_transaction_from_file(f: TextIO) -> Transaction:
116113
data_json: bytes = f.read().encode()
117114
transaction_dictionary = json.loads(data_json).get("tx") or json.loads(data_json).get("emittedTransaction")
118115
return Transaction.new_from_dictionary(transaction_dictionary)
119-
120-
121-
def transaction_event_to_dictionary(event: TransactionEvent) -> dict[str, Any]:
122-
return {
123-
"address": event.address.to_bech32(),
124-
"identifier": event.identifier,
125-
"topics": [topic.hex() for topic in event.topics],
126-
"data": event.data.decode(),
127-
"additional_data": [data.hex() for data in event.additional_data],
128-
}
129-
130-
131-
def transaction_logs_to_dictionary(logs: TransactionLogs) -> dict[str, Any]:
132-
return {
133-
"address": logs.address.to_bech32(),
134-
"events": [transaction_event_to_dictionary(event) for event in logs.events],
135-
}
136-
137-
138-
def smart_contract_result_to_dictionary(result: SmartContractResult) -> dict[str, Any]:
139-
return {
140-
"sender": result.sender.to_bech32(),
141-
"receiver": result.receiver.to_bech32(),
142-
"data": result.data.decode(),
143-
"logs": transaction_logs_to_dictionary(result.logs),
144-
}
145-
146-
147-
def transaction_on_network_to_dictionary(tx: TransactionOnNetwork) -> dict[str, Any]:
148-
return {
149-
"sender": tx.sender.to_bech32(),
150-
"receiver": tx.receiver.to_bech32(),
151-
"hash": tx.hash.hex(),
152-
"nonce": tx.nonce,
153-
"round": tx.round,
154-
"epoch": tx.epoch,
155-
"timestamp": tx.timestamp,
156-
"blockHash": tx.block_hash.hex(),
157-
"miniBlockHash": tx.miniblock_hash.hex(),
158-
"senderShard": tx.sender_shard,
159-
"receiverShard": tx.receiver_shard,
160-
"value": tx.value,
161-
"gasLimit": tx.gas_limit,
162-
"gasPrice": tx.gas_price,
163-
"function": tx.function,
164-
"data": tx.data.decode(),
165-
"version": tx.version,
166-
"options": tx.options,
167-
"signature": tx.signature.hex(),
168-
"status": tx.status.status,
169-
"smartContractResults": [smart_contract_result_to_dictionary(res) for res in tx.smart_contract_results],
170-
"logs": transaction_logs_to_dictionary(tx.logs),
171-
}

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "multiversx-sdk-cli"
7-
version = "10.1.0"
7+
version = "10.1.1"
88
authors = [
99
{ name="MultiversX" },
1010
]

0 commit comments

Comments
 (0)