Skip to content

Commit 6090718

Browse files
committed
Add serialized transaction field and return in API
This adds a new field to Transaction called serialized which will contain the full base64 encoded transaction of the Ironfish SDK Transaction type. It also returns it in transactions/find API.
1 parent 20e9cd4 commit 6090718

File tree

5 files changed

+8
-0
lines changed

5 files changed

+8
-0
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- AlterTable
2+
ALTER TABLE "transactions" ADD COLUMN "serialized" VARCHAR;

prisma/schema.prisma

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ model Transaction {
4444
notes Json
4545
spends Json
4646
network_version Int
47+
serialized String? @db.VarChar
4748
asset_descriptions AssetDescription[]
4849
created_assets Asset[]
4950
blocks_transactions BlockTransaction[]

src/transactions/interfaces/serialized-transaction.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface SerializedTransaction {
1212
size: number;
1313
notes: JsonValue;
1414
spends: JsonValue;
15+
serialized: string | null;
1516
mints: SerializedAssetDescription[];
1617
burns: SerializedAssetDescription[];
1718
object: 'transaction';

src/transactions/transactions.controller.spec.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ describe('TransactionsController', () => {
6565
size: faker.datatype.number(),
6666
notes,
6767
spends,
68+
serialized:
69+
'U3dh76O7TMnEb+KPrRghTyz4G3lHV/BWfogtW59oUSFKACk56Jl3eMY9Ky9c5uc2nBhePgCo0hIM+ednqYAjoA',
6870
},
6971
});
7072

@@ -85,6 +87,7 @@ describe('TransactionsController', () => {
8587
hash: testTransactionHash,
8688
fee: expect.any(String),
8789
size: expect.any(Number),
90+
serialized: transaction.serialized,
8891
notes,
8992
spends,
9093
});

src/transactions/utils/transaction-translator.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export function serializedTransactionFromRecord(
3030
size: transaction.size,
3131
notes: transaction.notes,
3232
spends: transaction.spends,
33+
serialized: transaction.serialized,
3334
mints,
3435
burns,
3536
object: 'transaction',

0 commit comments

Comments
 (0)