From fe5a48ab18a937d088ea182802fa9fec6c3d3741 Mon Sep 17 00:00:00 2001 From: Ouziel Slama Date: Tue, 4 Mar 2025 19:59:20 +0000 Subject: [PATCH] no taproot address for oracle_address --- .../counterpartycore/lib/messages/dispenser.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/counterparty-core/counterpartycore/lib/messages/dispenser.py b/counterparty-core/counterpartycore/lib/messages/dispenser.py index 2339e49ab9..7d00255c15 100644 --- a/counterparty-core/counterpartycore/lib/messages/dispenser.py +++ b/counterparty-core/counterpartycore/lib/messages/dispenser.py @@ -18,8 +18,9 @@ from counterpartycore.lib.ledger.currentstate import CurrentState from counterpartycore.lib.parser import messagetype, protocol from counterpartycore.lib.utils import helpers -from counterpartycore.lib.utils.address import pack as address_pack -from counterpartycore.lib.utils.address import unpack as address_unpack +from counterpartycore.lib.utils.address import pack as address_pack_new +from counterpartycore.lib.utils.address import pack_legacy as address_pack +from counterpartycore.lib.utils.address import unpack_legacy as address_unpack logger = logging.getLogger(config.LOGGER_NAME) @@ -246,6 +247,9 @@ def compose( oracle_address: str = None, skip_validation: bool = False, ): + if address_pack(oracle_address) != address_pack_new(oracle_address): + raise exceptions.ComposeError("Oracle address not supported by dispenser") + asset_id, problems = validate( db, source,