diff --git a/iconservice/icon_service_engine.py b/iconservice/icon_service_engine.py index 0f0e0012b..6ec7ad01b 100644 --- a/iconservice/icon_service_engine.py +++ b/iconservice/icon_service_engine.py @@ -454,7 +454,8 @@ def invoke(self, tx_timer.start() for index, tx_request in enumerate(tx_requests): - Logger.debug(_TAG, f"INVOKE tx: {tx_request}") + tx_hash: Optional[bytes] = tx_request["params"].get("txHash") + Logger.debug(_TAG, f"INVOKE tx: tx_hash={bytes_to_hex(tx_hash)} {tx_request}") # Adjust the number of transactions in a block to make sure that # a leader can broadcast a block candidate to validators in a specific period. diff --git a/iconservice/iconscore/icon_score_result.py b/iconservice/iconscore/icon_score_result.py index 2cb7d7601..e9411c593 100644 --- a/iconservice/iconscore/icon_score_result.py +++ b/iconservice/iconscore/icon_score_result.py @@ -21,6 +21,7 @@ from ..base.block import Block from ..base.exception import ExceptionCode from ..icon_constant import DATA_BYTE_ORDER +from ..utils import bytes_to_hex from ..utils.bloom import BloomFilter if TYPE_CHECKING: @@ -98,7 +99,13 @@ def __init__( self.traces = None def __str__(self) -> str: - return '\n'.join([f'{k}: {v}' for k, v in self.__dict__.items()]) + def func(): + for k, v in self.__dict__.items(): + if isinstance(v, bytes): + v = bytes_to_hex(v) + yield f'{k}: {v}' + + return '\n'.join(func()) def to_dict(self, casing: Optional[callable] = None) -> dict: """