@@ -42,7 +42,13 @@ import { PgWriteStore } from '../datastore/pg-write-store';
4242import { WebSocketTransmitter } from './routes/ws/web-socket-transmitter' ;
4343import { createPoxEventsRouter } from './routes/pox' ;
4444import { logger , loggerMiddleware } from '../logger' ;
45- import { SERVER_VERSION , isPgConnectionError , isProdEnv , waiter } from '@hirosystems/api-toolkit' ;
45+ import {
46+ SERVER_VERSION ,
47+ isPgConnectionError ,
48+ isProdEnv ,
49+ parseBoolean ,
50+ waiter ,
51+ } from '@hirosystems/api-toolkit' ;
4652import { createV2BlocksRouter } from './routes/v2/blocks' ;
4753import { getReqQuery } from './query-helpers' ;
4854import { createV2BurnBlocksRouter } from './routes/v2/burn-blocks' ;
@@ -263,19 +269,20 @@ export async function startApiServer(opts: {
263269 ) ;
264270
265271 // Rosetta API -- https://www.rosetta-api.org
266- app . use (
267- '/rosetta/v1' ,
268- ( ( ) => {
269- const router = express . Router ( ) ;
270- router . use ( cors ( ) ) ;
271- router . use ( '/network' , createRosettaNetworkRouter ( datastore , chainId ) ) ;
272- router . use ( '/mempool' , createRosettaMempoolRouter ( datastore , chainId ) ) ;
273- router . use ( '/block' , createRosettaBlockRouter ( datastore , chainId ) ) ;
274- router . use ( '/account' , createRosettaAccountRouter ( datastore , chainId ) ) ;
275- router . use ( '/construction' , createRosettaConstructionRouter ( datastore , chainId ) ) ;
276- return router ;
277- } ) ( )
278- ) ;
272+ if ( parseBoolean ( process . env [ 'STACKS_API_ENABLE_ROSETTA' ] ?? '1' ) )
273+ app . use (
274+ '/rosetta/v1' ,
275+ ( ( ) => {
276+ const router = express . Router ( ) ;
277+ router . use ( cors ( ) ) ;
278+ router . use ( '/network' , createRosettaNetworkRouter ( datastore , chainId ) ) ;
279+ router . use ( '/mempool' , createRosettaMempoolRouter ( datastore , chainId ) ) ;
280+ router . use ( '/block' , createRosettaBlockRouter ( datastore , chainId ) ) ;
281+ router . use ( '/account' , createRosettaAccountRouter ( datastore , chainId ) ) ;
282+ router . use ( '/construction' , createRosettaConstructionRouter ( datastore , chainId ) ) ;
283+ return router ;
284+ } ) ( )
285+ ) ;
279286
280287 // Setup legacy API v1 and v2 routes
281288 app . use (
0 commit comments