From 7a20c53a5abbfe1bb30be839dae5cb279659e47a Mon Sep 17 00:00:00 2001 From: Artur Troian Date: Mon, 29 Jul 2024 13:07:51 -0500 Subject: [PATCH] fix: use direct unmarshal for cert iteration Signed-off-by: Artur Troian --- x/cert/keeper/keeper.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/x/cert/keeper/keeper.go b/x/cert/keeper/keeper.go index c43ba0847..0f0d6ceb8 100644 --- a/x/cert/keeper/keeper.go +++ b/x/cert/keeper/keeper.go @@ -149,7 +149,12 @@ func (k keeper) WithCertificates1(ctx sdk.Context, fn func(id types.CertID, cert for ; iter.Valid(); iter.Next() { id := parseCertID(iter.Key()) - item := k.mustUnmarshal(iter.Key(), iter.Value()) + item := types.CertificateResponse{ + Serial: id.Serial.String(), + } + + k.cdc.MustUnmarshal(iter.Value(), &item.Certificate) + if stop := fn(id, item); stop { break }