From 6c6be05d38c1a92cea38ebac676f754e526c3dc7 Mon Sep 17 00:00:00 2001 From: Alexandru Popenta Date: Mon, 6 Oct 2025 13:23:40 +0300 Subject: [PATCH] fix transaction re-signing --- multiversx_sdk_cli/cli_shared.py | 11 +++++++++++ pyproject.toml | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/multiversx_sdk_cli/cli_shared.py b/multiversx_sdk_cli/cli_shared.py index 9d5ad4c6..36774988 100644 --- a/multiversx_sdk_cli/cli_shared.py +++ b/multiversx_sdk_cli/cli_shared.py @@ -4,6 +4,7 @@ import logging import sys from argparse import FileType +from copy import deepcopy from functools import cache from getpass import getpass from pathlib import Path @@ -862,6 +863,8 @@ def alter_transaction_and_sign_again_if_needed( sender: IAccount, guardian_and_relayer_data: GuardianRelayerData, ): + initial_tx = deepcopy(tx) + set_options_for_hash_signing_if_needed( transaction=tx, guardian=guardian_and_relayer_data.guardian, @@ -870,6 +873,7 @@ def alter_transaction_and_sign_again_if_needed( altered = _alter_version_and_options_if_provided( args=args, + initial_tx=initial_tx, transaction=tx, ) @@ -883,6 +887,7 @@ def alter_transaction_and_sign_again_if_needed( def _alter_version_and_options_if_provided( args: Any, + initial_tx: Transaction, transaction: Transaction, ) -> bool: """Alters the transaction version and options if they are provided in args. @@ -890,6 +895,12 @@ def _alter_version_and_options_if_provided( """ altered = False + if initial_tx.version != transaction.version: + altered = True + + if initial_tx.options != transaction.options: + altered = True + if args.version != DEFAULT_TX_VERSION and transaction.version != args.version: transaction.version = args.version altered = True diff --git a/pyproject.toml b/pyproject.toml index b62d8f27..0e7ae8d3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "multiversx-sdk-cli" -version = "11.2.0" +version = "11.2.1" authors = [ { name="MultiversX" }, ]