Skip to content

Commit 39d5dbf

Browse files
incrypto32saihaj
andauthored
Add support for indexerHints in manifest (#1561)
* Add support for indexerHints in manifest * add changeset * fix tests for indexer hints * add StringOrBigInt union type for prune field * default indexerHints.prune to auto * update snapshot * update snapshot * update snapshot --------- Co-authored-by: Saihajpreet Singh <saihajpreet.singh@gmail.com>
1 parent 5b05396 commit 39d5dbf

File tree

16 files changed

+137
-7
lines changed

16 files changed

+137
-7
lines changed

.changeset/poor-humans-scream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@graphprotocol/graph-cli': minor
3+
---
4+
5+
Add support for indexerHints in manifest

packages/cli/src/protocols/arweave/manifest.graphql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,26 @@ scalar File
99
scalar BigInt
1010
scalar JSON
1111

12+
union StringOrBigInt = String | BigInt
13+
1214
type SubgraphManifest {
1315
specVersion: String!
1416
schema: Schema!
1517
description: String
1618
repository: String
1719
graft: Graft
1820
dataSources: [DataSource!]!
21+
indexerHints: IndexerHints
1922
}
2023

2124
type Schema {
2225
file: File!
2326
}
2427

28+
type IndexerHints {
29+
prune: StringOrBigInt
30+
}
31+
2532
type DataSource {
2633
kind: String!
2734
name: String!

packages/cli/src/protocols/cosmos/manifest.graphql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ scalar File
99
scalar BigInt
1010
scalar JSON
1111

12+
union StringOrBigInt = String | BigInt
13+
1214
type SubgraphManifest {
1315
specVersion: String!
1416
features: [String!]
@@ -17,12 +19,17 @@ type SubgraphManifest {
1719
repository: String
1820
graft: Graft
1921
dataSources: [DataSource!]!
22+
indexerHints: IndexerHints
2023
}
2124

2225
type Schema {
2326
file: File!
2427
}
2528

29+
type IndexerHints {
30+
prune: StringOrBigInt
31+
}
32+
2633
type DataSource {
2734
kind: String!
2835
name: String!

packages/cli/src/protocols/ethereum/manifest.graphql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ scalar BigInt
1010
scalar Boolean
1111
scalar JSON
1212

13+
union StringOrBigInt = String | BigInt
14+
1315
type SubgraphManifest {
1416
specVersion: String!
1517
features: [String!]
@@ -19,12 +21,17 @@ type SubgraphManifest {
1921
graft: Graft
2022
dataSources: [DataSource!]!
2123
templates: [DataSourceTemplate!]
24+
indexerHints: IndexerHints
2225
}
2326

2427
type Schema {
2528
file: File!
2629
}
2730

31+
type IndexerHints {
32+
prune: StringOrBigInt
33+
}
34+
2835
type DataSource {
2936
kind: String!
3037
name: String!

packages/cli/src/protocols/near/manifest.graphql

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ scalar File
99
scalar BigInt
1010
scalar JSON
1111

12+
union StringOrBigInt = String | BigInt
13+
1214
type SubgraphManifest {
1315
specVersion: String!
1416
features: [String!]
@@ -17,12 +19,17 @@ type SubgraphManifest {
1719
repository: String
1820
graft: Graft
1921
dataSources: [DataSource!]!
22+
indexerHints: IndexerHints
2023
}
2124

2225
type Schema {
2326
file: File!
2427
}
2528

29+
type IndexerHints {
30+
prune: StringOrBigInt
31+
}
32+
2633
type DataSource {
2734
kind: String!
2835
name: String!

packages/cli/src/protocols/substreams/manifest.graphql

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ scalar String
88
scalar File
99
scalar BigInt
1010

11+
union StringOrBigInt = String | BigInt
1112
type SubgraphManifest {
1213
specVersion: String!
1314
features: [String!]
@@ -16,12 +17,17 @@ type SubgraphManifest {
1617
repository: String
1718
graft: Graft
1819
dataSources: [DataSource!]!
20+
indexerHints: IndexerHints
1921
}
2022

2123
type Schema {
2224
file: File!
2325
}
2426

27+
type IndexerHints {
28+
prune: StringOrBigInt
29+
}
30+
2531
type DataSource {
2632
kind: String!
2733
name: String!

packages/cli/src/scaffold/cosmos.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ const scaffold = new Scaffold(scaffoldOptions);
1515
describe.concurrent('Cosmos subgraph scaffolding', () => {
1616
test('Manifest', async () => {
1717
expect(await scaffold.generateManifest()).toEqual(`\
18-
specVersion: 0.0.5
18+
specVersion: 1.0.0
19+
indexerHints:
20+
prune: auto
1921
schema:
2022
file: ./schema.graphql
2123
dataSources:

packages/cli/src/scaffold/ethereum.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,9 @@ const scaffoldWithIndexEvents = new Scaffold({
8282
describe.concurrent('Ethereum subgraph scaffolding', () => {
8383
test('Manifest', async () => {
8484
expect(await scaffold.generateManifest()).toEqual(`\
85-
specVersion: 0.0.5
85+
specVersion: 1.0.0
86+
indexerHints:
87+
prune: auto
8688
schema:
8789
file: ./schema.graphql
8890
dataSources:

packages/cli/src/scaffold/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,9 @@ export default class Scaffold {
111111

112112
return await prettier.format(
113113
`
114-
specVersion: 0.0.5
114+
specVersion: 1.0.0
115+
indexerHints:
116+
prune: auto
115117
schema:
116118
file: ./schema.graphql
117119
dataSources:

packages/cli/src/scaffold/near.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ const scaffold = new Scaffold(scaffoldOptions);
1616
describe.concurrent('NEAR subgraph scaffolding', () => {
1717
test('Manifest', async () => {
1818
expect(await scaffold.generateManifest()).toEqual(`\
19-
specVersion: 0.0.5
19+
specVersion: 1.0.0
20+
indexerHints:
21+
prune: auto
2022
schema:
2123
file: ./schema.graphql
2224
dataSources:

0 commit comments

Comments
 (0)