mirror of
https://github.com/benjamin-wilson/public-pool.git
synced 2025-03-27 02:02:10 +01:00
https
This commit is contained in:
parent
10f6ffa91f
commit
1973b06515
@ -18,4 +18,6 @@ PORT=3333
|
||||
#optional
|
||||
DEV_FEE_ADDRESS=
|
||||
# mainnet | testnet
|
||||
NETWORK=mainnet
|
||||
NETWORK=mainnet
|
||||
|
||||
API_SECURE=false
|
25
src/main.ts
25
src/main.ts
@ -3,6 +3,7 @@ import { NestFactory } from '@nestjs/core';
|
||||
import { FastifyAdapter, NestFastifyApplication } from '@nestjs/platform-fastify';
|
||||
import * as bitcoinjs from 'bitcoinjs-lib';
|
||||
import { useContainer } from 'class-validator';
|
||||
import { readFileSync } from 'fs';
|
||||
import * as ecc from 'tiny-secp256k1';
|
||||
|
||||
import { AppModule } from './app.module';
|
||||
@ -14,20 +15,22 @@ async function bootstrap() {
|
||||
return;
|
||||
}
|
||||
|
||||
// const httpsOptions = {
|
||||
// key: readFileSync('./secrets/key.pem'),
|
||||
// cert: readFileSync('./secrets/cert.pem'),
|
||||
// };
|
||||
let options = {};
|
||||
const secure = process.env.API_SECURE?.toLowerCase() == 'true';
|
||||
if (secure) {
|
||||
|
||||
//const app = await NestFactory.create<NestFastifyApplication>(AppModule, new FastifyAdapter({ https: httpsOptions }));
|
||||
const httpsOptions = {
|
||||
key: readFileSync('./secrets/key.pem'),
|
||||
cert: readFileSync('./secrets/cert.pem'),
|
||||
};
|
||||
|
||||
// stagger startup
|
||||
// if (process.env.NODE_APP_INSTANCE != null) {
|
||||
// await setTimeout(parseInt(process.env.NODE_APP_INSTANCE) * 5000);
|
||||
// }
|
||||
options = { https: httpsOptions };
|
||||
|
||||
} else {
|
||||
|
||||
const app = await NestFactory.create<NestFastifyApplication>(AppModule, new FastifyAdapter());
|
||||
}
|
||||
|
||||
const app = await NestFactory.create<NestFastifyApplication>(AppModule, new FastifyAdapter(options));
|
||||
app.setGlobalPrefix('api')
|
||||
app.useGlobalPipes(
|
||||
new ValidationPipe({
|
||||
@ -45,7 +48,7 @@ async function bootstrap() {
|
||||
bitcoinjs.initEccLib(ecc);
|
||||
|
||||
await app.listen(process.env.PORT, '0.0.0.0', () => {
|
||||
console.log(`https listening on port ${process.env.PORT}`);
|
||||
console.log(`${secure ? 'https' : 'http'} listening on port ${process.env.PORT}`);
|
||||
});
|
||||
|
||||
}
|
||||
|
@ -318,6 +318,11 @@ export class StratumV1Client {
|
||||
}
|
||||
break;
|
||||
}
|
||||
default: {
|
||||
console.log("Invalid message");
|
||||
await this.socket.end();
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -42,7 +42,10 @@ export class StratumV1Service implements OnModuleInit {
|
||||
private startSocketServer() {
|
||||
const server = new Server(async (socket: Socket) => {
|
||||
|
||||
|
||||
socket.setTimeout(5000, () => {
|
||||
console.log(`Client ${client.extraNonceAndSessionId} timeout`);
|
||||
socket.destroy();
|
||||
});
|
||||
|
||||
const client = new StratumV1Client(
|
||||
socket,
|
||||
|
Loading…
x
Reference in New Issue
Block a user