diff --git a/.env.example b/.env.example index 29a992b..8e98462 100644 --- a/.env.example +++ b/.env.example @@ -27,6 +27,7 @@ REDIS_URL="redis://localhost:6379" BLOCK_BUILDER_URL=http://localhost:3001 # proxy +BUILDER_TARGET_NETWORK=testnet BLOCK_BUILDER_VERSION=0.0.0 PROXY_DOMAIN=localhost PROXY_FRP_TOKEN=dummy diff --git a/packages/indexer/src/services/proxy.service.ts b/packages/indexer/src/services/proxy.service.ts index 498e0ce..2c2a673 100644 --- a/packages/indexer/src/services/proxy.service.ts +++ b/packages/indexer/src/services/proxy.service.ts @@ -2,6 +2,7 @@ import { config } from "@intmax2-function/shared"; export const getProxyMeta = async () => { return { + targetNetwork: config.BUILDER_TARGET_NETWORK, version: config.BLOCK_BUILDER_VERSION, domain: config.PROXY_DOMAIN, token: config.PROXY_FRP_TOKEN, diff --git a/packages/shared/src/config/index.ts b/packages/shared/src/config/index.ts index 2b62c10..8433535 100644 --- a/packages/shared/src/config/index.ts +++ b/packages/shared/src/config/index.ts @@ -37,6 +37,11 @@ export const config = cleanEnv(process.env, { // block builder BLOCK_BUILDER_URL: url({ devDefault: "http://localhost:3001" }), // proxy + BUILDER_TARGET_NETWORK: str({ + choices: ["devnet", "testnet", "mainnet"], + default: "testnet", + desc: "Target network environment for the builder", + }), BLOCK_BUILDER_VERSION: str({ default: "0.0.0" }), PROXY_DOMAIN: str({ default: "localhost", desc: "" }), PROXY_FRP_TOKEN: str({ default: "dummy", desc: "" }), diff --git a/packages/shared/src/db/baseIndexer.ts b/packages/shared/src/db/baseIndexer.ts index 88fbd90..3dbc43c 100644 --- a/packages/shared/src/db/baseIndexer.ts +++ b/packages/shared/src/db/baseIndexer.ts @@ -42,7 +42,9 @@ export class BaseIndexer { await batch.commit(); // this.invalidateCache(); } catch (error) { - logger.error(error); + logger.error( + `Failed to add or update indexers: ${error instanceof Error ? error.message : error}`, + ); throw new AppError(500, ErrorCode.INTERNAL_SERVER_ERROR, "Failed to add or update indexers"); } } @@ -75,7 +77,9 @@ export class BaseIndexer { // this.invalidateCache(); } catch (error) { - logger.error(`Failed to update indexer active status: ${error}`); + logger.error( + `Failed to update indexer active status: ${error instanceof Error ? error.message : error}`, + ); throw new AppError( 500, ErrorCode.INTERNAL_SERVER_ERROR, @@ -102,7 +106,7 @@ export class BaseIndexer { return indexers; } catch (error) { - logger.error(error); + logger.error(`Failed to list indexers: ${error instanceof Error ? error.message : error}`); throw new AppError(500, ErrorCode.INTERNAL_SERVER_ERROR, "Failed to list indexers"); } } @@ -139,7 +143,7 @@ export class BaseIndexer { return allItems; } catch (error) { - logger.error(error); + logger.error(`Failed to list indexers: ${error instanceof Error ? error.message : error}`); throw new AppError( 500, ErrorCode.INTERNAL_SERVER_ERROR,