Skip to content
This repository was archived by the owner on Mar 14, 2025. It is now read-only.

Commit 96ac172

Browse files
committed
feat: ingest missing ordhook fields
1 parent 939286e commit 96ac172

File tree

8 files changed

+67
-1
lines changed

8 files changed

+67
-1
lines changed

docker/docker-compose.dev.postgres.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
version: '3.7'
21
services:
32
postgres:
43
image: "postgres:15"

migrations/1676395230930_inscriptions.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,25 @@ export function up(pgm: MigrationBuilder): void {
5959
type: 'boolean',
6060
default: false,
6161
},
62+
input_index: {
63+
type: 'bigint',
64+
notNull: true,
65+
},
66+
pointer: {
67+
type: 'bigint',
68+
},
6269
metadata: {
6370
type: 'text',
6471
},
72+
metaprotocol: {
73+
type: 'text',
74+
},
6575
parent: {
6676
type: 'text',
6777
},
78+
delegate: {
79+
type: 'text',
80+
},
6881
timestamp: {
6982
type: 'timestamptz',
7083
notNull: true,

src/api/schemas.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,17 @@ export const InscriptionResponse = Type.Object(
331331
examples: ['1463d48e9248159084929294f64bda04487503d30ce7ab58365df1dc6fd58218i0'],
332332
})
333333
),
334+
delegate: Nullable(
335+
Type.String({
336+
examples: ['1463d48e9248159084929294f64bda04487503d30ce7ab58365df1dc6fd58218i0'],
337+
})
338+
),
334339
metadata: Nullable(Type.Any()),
340+
meta_protocol: Nullable(
341+
Type.String({
342+
examples: ['brc20'],
343+
})
344+
),
335345
},
336346
{ title: 'Inscription Response' }
337347
);

src/api/util/helpers.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ export function parseDbInscriptions(
5757
recursion_refs: i.recursion_refs?.split(',') ?? null,
5858
parent: i.parent,
5959
metadata: i.metadata ? JSON.parse(i.metadata) : null,
60+
delegate: i.delegate ?? null,
61+
meta_protocol: i.metaprotocol ?? null,
6062
}));
6163
}
6264
export function parseDbInscription(item: DbFullyLocatedInscriptionResult): InscriptionResponseType {

src/pg/block-cache.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ export class BlockCache {
7171
recursive: recursive_refs.length > 0,
7272
metadata: reveal.metadata ? JSON.stringify(reveal.metadata) : null,
7373
parent: reveal.parent,
74+
delegate: reveal.delegate,
75+
input_index: reveal.inscription_input_index,
76+
pointer: reveal.inscription_pointer,
77+
metaprotocol: reveal.metaprotocol,
7478
timestamp: this.timestamp,
7579
});
7680
this.revealedNumbers.push(reveal.inscription_number.jubilee);

src/pg/types.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ export type DbInscriptionInsert = {
2525
recursive: boolean;
2626
metadata: string | null;
2727
parent: string | null;
28+
input_index: number;
29+
pointer: number | null;
30+
metaprotocol: string | null;
31+
delegate: string | null;
2832
timestamp: number;
2933
};
3034

@@ -102,6 +106,10 @@ export type DbFullyLocatedInscriptionResult = {
102106
recursion_refs: string | null;
103107
parent: string | null;
104108
metadata: string | null;
109+
input_index: number;
110+
pointer: number | null;
111+
metaprotocol: string | null;
112+
delegate: string | null;
105113
};
106114

107115
export enum DbLocationTransferType {

tests/api/inscriptions.test.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,8 @@ describe('/inscriptions', () => {
126126
recursion_refs: null,
127127
parent: null,
128128
metadata: null,
129+
meta_protocol: null,
130+
delegate: null,
129131
};
130132

131133
// By inscription id
@@ -284,6 +286,8 @@ describe('/inscriptions', () => {
284286
],
285287
parent: null,
286288
metadata: null,
289+
meta_protocol: null,
290+
delegate: null,
287291
};
288292

289293
// By inscription id
@@ -489,6 +493,8 @@ describe('/inscriptions', () => {
489493
recursion_refs: null,
490494
parent: null,
491495
metadata: null,
496+
meta_protocol: null,
497+
delegate: null,
492498
};
493499

494500
// By inscription id
@@ -573,6 +579,8 @@ describe('/inscriptions', () => {
573579
recursion_refs: null,
574580
parent: null,
575581
metadata: null,
582+
meta_protocol: null,
583+
delegate: null,
576584
};
577585

578586
// By inscription id
@@ -686,6 +694,8 @@ describe('/inscriptions', () => {
686694
recursion_refs: null,
687695
parent: null,
688696
metadata: null,
697+
meta_protocol: null,
698+
delegate: null,
689699
});
690700

691701
// Transfer 2
@@ -743,6 +753,8 @@ describe('/inscriptions', () => {
743753
recursion_refs: null,
744754
parent: null,
745755
metadata: null,
756+
meta_protocol: null,
757+
delegate: null,
746758
});
747759
});
748760

@@ -855,6 +867,8 @@ describe('/inscriptions', () => {
855867
recursion_refs: null,
856868
parent: null,
857869
metadata: null,
870+
meta_protocol: null,
871+
delegate: null,
858872
});
859873
});
860874

@@ -952,6 +966,8 @@ describe('/inscriptions', () => {
952966
recursion_refs: null,
953967
parent: null,
954968
metadata: null,
969+
meta_protocol: null,
970+
delegate: null,
955971
});
956972

957973
// Transfer 2
@@ -1009,6 +1025,8 @@ describe('/inscriptions', () => {
10091025
recursion_refs: null,
10101026
parent: null,
10111027
metadata: null,
1028+
meta_protocol: null,
1029+
delegate: null,
10121030
});
10131031
});
10141032
});
@@ -1656,6 +1674,8 @@ describe('/inscriptions', () => {
16561674
recursion_refs: null,
16571675
parent: null,
16581676
metadata: null,
1677+
meta_protocol: null,
1678+
delegate: null,
16591679
},
16601680
{
16611681
address: 'bc1pscktlmn99gyzlvymvrezh6vwd0l4kg06tg5rvssw0czg8873gz5sdkteqj',
@@ -1684,6 +1704,8 @@ describe('/inscriptions', () => {
16841704
recursion_refs: null,
16851705
parent: null,
16861706
metadata: null,
1707+
meta_protocol: null,
1708+
delegate: null,
16871709
},
16881710
]);
16891711
});
@@ -1799,6 +1821,8 @@ describe('/inscriptions', () => {
17991821
recursion_refs: null,
18001822
parent: null,
18011823
metadata: null,
1824+
meta_protocol: null,
1825+
delegate: null,
18021826
};
18031827
expect(responseJson1.results[0]).toStrictEqual(result1);
18041828

@@ -1836,6 +1860,8 @@ describe('/inscriptions', () => {
18361860
recursion_refs: null,
18371861
parent: null,
18381862
metadata: null,
1863+
meta_protocol: null,
1864+
delegate: null,
18391865
};
18401866
expect(responseJson2.results[0]).toStrictEqual(result2);
18411867

tests/api/sats.test.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,8 @@ describe('/sats', () => {
186186
recursion_refs: null,
187187
parent: null,
188188
metadata: null,
189+
meta_protocol: null,
190+
delegate: null,
189191
},
190192
{
191193
address: 'bc1p3cyx5e2hgh53w7kpxcvm8s4kkega9gv5wfw7c4qxsvxl0u8x834qf0u2td',
@@ -215,6 +217,8 @@ describe('/sats', () => {
215217
recursion_refs: null,
216218
parent: null,
217219
metadata: null,
220+
meta_protocol: null,
221+
delegate: null,
218222
},
219223
]);
220224

0 commit comments

Comments
 (0)