-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathproject.ts
78 lines (76 loc) · 2.52 KB
/
project.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import {
EthereumProject,
EthereumDatasourceKind,
EthereumHandlerKind,
} from "@subql/types-ethereum";
// Can expand the Datasource processor types via the generic param
const project: EthereumProject = {
specVersion: "1.0.0",
version: "0.0.1",
name: "lukso-starter",
description:
"This project can be use as a starting point for developing your new Lukso SubQuery project",
runner: {
node: {
name: "@subql/node-ethereum",
version: ">=3.0.0",
},
query: {
name: "@subql/query",
version: "*",
},
},
schema: {
file: "./schema.graphql",
},
network: {
/**
* chainId is the EVM Chain ID, for Ethereum this is 42
* https://chainlist.org/chain/42
*/
chainId: "42",
/**
* These endpoint(s) should be public non-pruned archive node
* We recommend providing more than one endpoint for improved reliability, performance, and uptime
* Public nodes may be rate limited, which can affect indexing speed
* When developing your project we suggest getting a private API key
* If you use a rate limited endpoint, adjust the --batch-size and --workers parameters
* These settings can be found in your docker-compose.yaml, they will slow indexing but prevent your project being rate limited
*/
endpoint: ["wss://ws-rpc.mainnet.lukso.network"],
},
dataSources: [
{
kind: EthereumDatasourceKind.Runtime,
startBlock: 1939442,
options: {
// Must be a key of assets
abi: "lsp7",
// # this is the contract address for LYX https://explorer.execution.mainnet.lukso.network/address/0x2dB41674F2b882889e5E1Bd09a3f3613952bC472
address: "0x2dB41674F2b882889e5E1Bd09a3f3613952bC472",
},
assets: new Map([["lsp7", { file: "./abis/lsp7.abi.json" }]]),
mapping: {
file: "./dist/index.js",
handlers: [
{
kind: EthereumHandlerKind.Event,
handler: "handleLog",
filter: {
/**
* Follows standard log filters https://docs.ethers.io/v5/concepts/events/
* address: "0x60781C2586D68229fde47564546784ab3fACA982"
*/
topics: [
"Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool force, bytes data)",
],
},
},
],
},
},
],
repository: "https://github.com/subquery/ethereum-subql-starter",
};
// Must set default to the project instance
export default project;