Skip to content

Commit 266db21

Browse files
Merge pull request #1319 from input-output-hk/fix/plutus-list-now-encodes-caninically-to-cbor
fix(core): plutus list now encodes to canonical CBOR
2 parents 417659b + 0e3d6d2 commit 266db21

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

packages/core/src/Serialization/PlutusData/PlutusList.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { bytesToHex, hexToBytes } from '../../util/misc';
66
/** A list of plutus data. */
77
export class PlutusList {
88
readonly #array = new Array<PlutusData>();
9-
#useIndefiniteEncoding = true;
9+
#useIndefiniteEncoding = false;
1010

1111
/**
1212
* Serializes this PlutusList instance into its CBOR representation as a Uint8Array.

packages/core/test/Serialization/PlutusData.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ describe('PlutusData', () => {
142142
data.add(Serialization.PlutusData.newInteger(4n));
143143
data.add(Serialization.PlutusData.newInteger(5n));
144144

145-
expect(data.toCbor()).toEqual('9f0102030405ff');
145+
expect(data.toCbor()).toEqual('850102030405');
146146
});
147147

148148
it('can encode a list of plutus list', () => {
@@ -162,7 +162,7 @@ describe('PlutusData', () => {
162162
outer.add(Serialization.PlutusData.newList(innerList));
163163
outer.add(Serialization.PlutusData.newInteger(5n));
164164

165-
expect(outer.toCbor()).toEqual('9f01029f0102030405ff9f0102030405ff05ff');
165+
expect(outer.toCbor()).toEqual('85010285010203040585010203040505');
166166
});
167167
});
168168

@@ -292,7 +292,7 @@ describe('PlutusData', () => {
292292

293293
const data = new Serialization.ConstrPlutusData(0n, args);
294294

295-
expect(data.toCbor()).toEqual('d8799f0102030405ff');
295+
expect(data.toCbor()).toEqual('d879850102030405');
296296
});
297297
});
298298

0 commit comments

Comments
 (0)