From 87ab585e11f48e080b864a4786cbf7ac34426346 Mon Sep 17 00:00:00 2001 From: Samuel Manzanera Date: Thu, 18 Sep 2025 15:01:02 +0200 Subject: [PATCH] fix: use single signature in case of multiple commitments --- src/dev_json_iface.erl | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/dev_json_iface.erl b/src/dev_json_iface.erl index 878ccf869..6001a5b15 100644 --- a/src/dev_json_iface.erl +++ b/src/dev_json_iface.erl @@ -111,8 +111,13 @@ message_to_json_struct(RawMsg, Features, Opts) -> case hb_message:signers(RawMsg, Opts) of [] -> {<<>>, <<>>}; [Signer|_] -> - {ok, _, Commitment} = - hb_message:commitment(Signer, RawMsg, Opts), + Commitment = case hb_message:commitment(Signer, RawMsg, Opts) of + {ok, _, SingleCommitment} -> SingleCommitment; + multiple_matches -> + Commitments = hb_message:commitments(Signer, RawMsg, Opts), + [FirstID | _] = hb_maps:keys(Commitments), + hb_maps:get(FirstID, Commitments, Opts) + end, CommitmentSignature = hb_ao:get(<<"signature">>, Commitment, <<>>, Opts), case lists:member(owner_as_address, Features) of