diff --git a/packages/codegen/src/templates/config-template.handlebars b/packages/codegen/src/templates/config-template.handlebars index 50f513f7..4da4c89f 100644 --- a/packages/codegen/src/templates/config-template.handlebars +++ b/packages/codegen/src/templates/config-template.handlebars @@ -25,6 +25,9 @@ # Flag to specify whether RPC endpoint supports block hash as block tag parameter rpcSupportsBlockHashParam = true + # Enable ETH JSON RPC server at /rpc + enableEthRPCServer = true + # Server GQL config [server.gql] path = "/graphql" diff --git a/packages/codegen/src/templates/database-template.handlebars b/packages/codegen/src/templates/database-template.handlebars index 31dc706c..826c59fd 100644 --- a/packages/codegen/src/templates/database-template.handlebars +++ b/packages/codegen/src/templates/database-template.handlebars @@ -199,6 +199,12 @@ export class Database implements DatabaseInterface { return this._baseDatabase.getEventsInRange(repo, fromBlockNumber, toBlockNumber); } + async getEvents (options: FindManyOptions): Promise> { + const repo = this._conn.getRepository(Event); + + return this._baseDatabase.getEvents(repo, options); + } + async saveEventEntity (queryRunner: QueryRunner, entity: Event): Promise { const repo = queryRunner.manager.getRepository(Event); return this._baseDatabase.saveEventEntity(repo, entity); diff --git a/packages/codegen/src/templates/indexer-template.handlebars b/packages/codegen/src/templates/indexer-template.handlebars index 11624ccc..453d8fe9 100644 --- a/packages/codegen/src/templates/indexer-template.handlebars +++ b/packages/codegen/src/templates/indexer-template.handlebars @@ -188,6 +188,10 @@ export class Indexer implements IndexerInterface { return this._storageLayoutMap; } + get contractMap (): Map { + return this._contractMap; + } + {{#if (subgraphPath)}} get graphWatcher (): GraphWatcher { return this._graphWatcher; @@ -671,6 +675,10 @@ export class Indexer implements IndexerInterface { return this._baseIndexer.getEventsInRange(fromBlockNumber, toBlockNumber, this._serverConfig.gql.maxEventsBlockRange); } + async getEvents (options: FindManyOptions): Promise> { + return this._db.getEvents(options); + } + async getSyncStatus (): Promise { return this._baseIndexer.getSyncStatus(); }