diff --git a/asset-transfer-basic/rest-api-typescript/src/fabric.ts b/asset-transfer-basic/rest-api-typescript/src/fabric.ts index 44066d65..da6cc722 100644 --- a/asset-transfer-basic/rest-api-typescript/src/fabric.ts +++ b/asset-transfer-basic/rest-api-typescript/src/fabric.ts @@ -12,6 +12,7 @@ import { TxEventHandler, TxEventHandlerFactory, Wallets, + Network } from 'fabric-network'; import { Redis } from 'ioredis'; import * as config from './config'; @@ -24,6 +25,12 @@ import { TransactionNotFoundError, } from './errors'; + +export const getNetwork = async (gateway: Gateway): Promise => { + const network = await gateway.getNetwork(config.channelName); + return network; +}; + export const getGateway = async (): Promise => { const wallet = await Wallets.newInMemoryWallet(); @@ -346,3 +353,4 @@ const isDuplicateTransaction = (error: { return false; }; + diff --git a/asset-transfer-basic/rest-api-typescript/src/server.ts b/asset-transfer-basic/rest-api-typescript/src/server.ts index 180278c4..5d5f4269 100644 --- a/asset-transfer-basic/rest-api-typescript/src/server.ts +++ b/asset-transfer-basic/rest-api-typescript/src/server.ts @@ -10,7 +10,7 @@ import pinoMiddleware from 'pino-http'; import { logger } from './logger'; import { assetsRouter } from './assets.router'; import { transactionsRouter } from './transactions.router'; -import { getContracts, getGateway } from './fabric'; +import { getContracts, getGateway, getNetwork } from './fabric'; import { redis } from './redis'; const { BAD_REQUEST, INTERNAL_SERVER_ERROR, NOT_FOUND, OK } = StatusCodes; @@ -51,8 +51,10 @@ export const createServer = async (): Promise => { const gateway = await getGateway(); const contracts = await getContracts(gateway); + const network = await getNetwork(gateway) app.set('contracts', contracts); app.set('redis', redis); + app.set('network',network) // Health routes app.get('/ready', (_req, res) =>