Skip to content

Commit d4420d7

Browse files
fix code serialization issue
1 parent 4a26cef commit d4420d7

2 files changed

Lines changed: 4 additions & 1 deletion

File tree

src/transaction_builder.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,7 @@ export default class TransactionBuilder {
415415
intToUint32Array(VERSION),
416416
this.address,
417417
Uint8Array.from([getTransactionTypeId(this.type)]),
418+
intToUint32Array(0), // Default code size
418419
bufContract,
419420
bufContentSize,
420421
new TextEncoder().encode(this.data.content),

tests/transaction_builder.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ describe("Transaction builder", () => {
4444
it("should insert the code into the transaction data", () => {
4545
const contract = new Contract(new Uint8Array(), { abi: {state: {}, functions: {}}})
4646
const tx = new TransactionBuilder("transfer").setContract(contract)
47-
expect(tx.data.contract?.bytecode).toStrictEqual(contract);
47+
expect(tx.data.contract?.bytecode).toStrictEqual(contract.bytecode);
4848
});
4949
});
5050

@@ -192,6 +192,7 @@ describe("Transaction builder", () => {
192192
intToUint32Array(VERSION),
193193
tx.address,
194194
Uint8Array.from([253]),
195+
intToUint32Array(0), // Default code size
195196
//Contract bytecode size
196197
intToUint32Array(contract.bytecode.length),
197198
contract.bytecode,
@@ -272,6 +273,7 @@ describe("Transaction builder", () => {
272273
intToUint32Array(VERSION),
273274
tx.address,
274275
Uint8Array.from([253]),
276+
intToUint32Array(0), // Default code size
275277
//Contract size
276278
intToUint32Array(0),
277279
//Content size

0 commit comments

Comments
 (0)