Skip to content

Commit

Permalink
Merge pull request #16 from bloxbean/parse_error
Browse files Browse the repository at this point in the history
fix: Parsing error due to Special.BREAK in required sig array.
  • Loading branch information
satran004 committed Aug 4, 2023
2 parents 9f81162 + c10734c commit 74b4f5b
Showing 1 changed file with 10 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import co.nstant.in.cbor.model.*;
import co.nstant.in.cbor.model.Map;
import com.bloxbean.cardano.client.util.AssetUtil;
import com.bloxbean.cardano.client.api.util.AssetUtil;
import com.bloxbean.cardano.yaci.core.model.*;
import com.bloxbean.cardano.yaci.core.model.certs.Certificate;
import com.bloxbean.cardano.yaci.core.protocol.Serializer;
Expand Down Expand Up @@ -146,6 +146,9 @@ public TransactionBody deserializeDI(DataItem di) {
if (collateralArray != null) {
Set<TransactionInput> collateral = new HashSet<>();
for (DataItem inputItem : collateralArray.getDataItems()) {
if (inputItem == Special.BREAK)
continue;

TransactionInput ti = TransactionInputSerializer.INSTANCE.deserializeDI(inputItem);
collateral.add(ti);
}
Expand All @@ -157,6 +160,9 @@ public TransactionBody deserializeDI(DataItem di) {
if (requiredSignerArray != null) {
Set<String> requiredSigners = new HashSet<>();
for (DataItem requiredSigDI: requiredSignerArray.getDataItems()) {
if (requiredSigDI == Special.BREAK)
continue;

ByteString requiredSigBS = (ByteString) requiredSigDI;
requiredSigners.add(HexUtil.encodeHexString(requiredSigBS.getBytes()));
}
Expand Down Expand Up @@ -194,6 +200,9 @@ public TransactionBody deserializeDI(DataItem di) {
if (referenceInputsArray != null) {
Set<TransactionInput> referenceInputs = new LinkedHashSet<>();
for (DataItem inputItem : referenceInputsArray.getDataItems()) {
if (inputItem == Special.BREAK)
continue;

TransactionInput ti = TransactionInputSerializer.INSTANCE.deserializeDI(inputItem);
referenceInputs.add(ti);
}
Expand Down

0 comments on commit 74b4f5b

Please sign in to comment.