diff --git a/package-lock.json b/package-lock.json index c646f20..ff2ac2d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -255,9 +255,9 @@ } }, "@types/node": { - "version": "12.19.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.19.3.tgz", - "integrity": "sha512-8Jduo8wvvwDzEVJCOvS/G6sgilOLvvhn1eMmK3TW8/T217O7u1jdrK6ImKLv80tVryaPSVeKu6sjDEiFjd4/eg==" + "version": "14.14.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.16.tgz", + "integrity": "sha512-naXYePhweTi+BMv11TgioE2/FXU4fSl29HAH1ffxVciNsH3rYXjNP2yM8wqmSm7jS20gM8TIklKiTen+1iVncw==" }, "@types/node-fetch": { "version": "2.5.7", @@ -15258,7 +15258,11 @@ "version": "1.2.13", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "optional": true + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } }, "glob-parent": { "version": "3.1.0", @@ -19878,7 +19882,6 @@ "resolved": "https://registry.npmjs.org/web3/-/web3-1.2.6.tgz", "integrity": "sha512-tpu9fLIComgxGrFsD8LUtA4s4aCZk7px8UfcdEy6kS2uDi/ZfR07KJqpXZMij7Jvlq+cQrTAhsPSiBVvoMaivA==", "requires": { - "@types/node": "^12.6.1", "web3-bzz": "1.2.6", "web3-core": "1.2.6", "web3-eth": "1.2.6", @@ -19912,7 +19915,6 @@ "integrity": "sha512-y/QNBFtr5cIR8vxebnotbjWJpOnO8LDYEAzZjeRRUJh2ijmhjoYk7dSNx9ExgC0UCfNFRoNCa9dGRu/GAxwRlw==", "requires": { "@types/bn.js": "^4.11.4", - "@types/node": "^12.6.1", "web3-core-helpers": "1.2.6", "web3-core-method": "1.2.6", "web3-core-requestmanager": "1.2.6", @@ -20095,7 +20097,6 @@ "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.2.6.tgz", "integrity": "sha512-T2NUkh1plY8d7wePXSoHnaiKOd8dLNFaQfgBl9JHU6S7IJrG9jnYD9bVxLEgRUfHs9gKf9tQpDf7AcPFdq/A8g==", "requires": { - "@types/node": "^12.6.1", "web3-core": "1.2.6", "web3-core-helpers": "1.2.6", "web3-core-method": "1.2.6", diff --git a/package.json b/package.json index da65196..24dae44 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@types/lodash": "^4.14.149", "@types/luxon": "^1.22.0", "@types/mock-fs": "^4.10.0", - "@types/node": "^12.12.32", + "@types/node": "^14.14.16", "@types/node-fetch": "^2.5.5", "@types/yargs": "^15.0.4", "@typescript-eslint/eslint-plugin": "^2.25.0", diff --git a/src/index.ts b/src/index.ts index 13d73ed..03221e2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -12,6 +12,8 @@ import { renderServiceStatus } from './api/render-status'; import * as Logger from './logger'; import { StatusWriter } from './status-writer'; +const SOCKET_TIMEOUT_SEC = 60; + // function wrapAsync(fn: RequestHandler): RequestHandler { // return (req, res, next) => fn(req, res, next).catch(next); // } @@ -76,6 +78,8 @@ export function serve(serviceConfig: ServiceConfiguration) { const server = app.listen(serviceConfig.Port, '0.0.0.0', () => Logger.log(`Management service listening on port ${serviceConfig.Port}!`) ); + server.setTimeout(SOCKET_TIMEOUT_SEC * 1000); + server.requestTimeout = SOCKET_TIMEOUT_SEC * 1000; server.on('close', () => { blockSyncTask.stop(); imagePollTask.stop();