diff --git a/packages/bitcore-node/src/workers/all.ts b/packages/bitcore-node/src/workers/all.ts index 6beead9cbe..4f76d033f2 100644 --- a/packages/bitcore-node/src/workers/all.ts +++ b/packages/bitcore-node/src/workers/all.ts @@ -2,6 +2,7 @@ import cluster from 'cluster'; import 'source-map-support/register'; import logger from '../logger'; import { loadModules } from '../modules'; +import { BaseEVMStateProvider } from '../providers/chain-state/evm/api/csp'; import { Api } from '../services/api'; import { Event } from '../services/event'; import { P2P } from '../services/p2p'; @@ -58,6 +59,7 @@ const stop = async () => { for (const service of services.reverse()) { await service.stop(); } + BaseEVMStateProvider.teardownRpcs(); if (!cluster.isPrimary) { process.removeAllListeners(); diff --git a/packages/bitcore-node/src/workers/api.ts b/packages/bitcore-node/src/workers/api.ts index 5cff50c30e..3f2120ec98 100644 --- a/packages/bitcore-node/src/workers/api.ts +++ b/packages/bitcore-node/src/workers/api.ts @@ -2,6 +2,7 @@ import cluster from 'cluster'; import 'source-map-support/register'; import logger from '../logger'; import { loadModules } from '../modules'; +import { BaseEVMStateProvider } from '../providers/chain-state/evm/api/csp'; import { Api } from '../services/api'; import { Event } from '../services/event'; import { Storage } from '../services/storage'; @@ -56,6 +57,7 @@ const stop = async () => { for (const service of services.reverse()) { await service.stop(); } + BaseEVMStateProvider.teardownRpcs(); if (!cluster.isPrimary) { process.removeAllListeners(); diff --git a/packages/bitcore-node/src/workers/p2p.ts b/packages/bitcore-node/src/workers/p2p.ts index 2438a943b3..9f549d0d94 100644 --- a/packages/bitcore-node/src/workers/p2p.ts +++ b/packages/bitcore-node/src/workers/p2p.ts @@ -2,6 +2,7 @@ import cluster from 'cluster'; import 'source-map-support/register'; import logger from '../logger'; import { loadModules } from '../modules'; +import { BaseEVMStateProvider } from '../providers/chain-state/evm/api/csp'; import { Config } from '../services/config'; import { Event } from '../services/event'; import { P2P } from '../services/p2p'; @@ -64,6 +65,7 @@ const stop = async () => { for (const service of services.reverse()) { await service.stop(); } + BaseEVMStateProvider.teardownRpcs(); if (!cluster.isPrimary) { process.removeAllListeners();