config changes

This commit is contained in:
KarthiKeyanZ 2022-12-23 10:21:39 +00:00
parent 892f113708
commit 2fb4c1b1ea
7 changed files with 83 additions and 12 deletions

View File

@ -32,7 +32,9 @@
], ],
"scripts": [ "scripts": [
"src/assets/vendors/js/jquery-3.2.1.min.js", "src/assets/vendors/js/jquery-3.2.1.min.js",
"src/assets/vendors/js/bootstrap.min.js" "src/assets/vendors/js/bootstrap.min.js",
"src/assets/js/OpenLayers/OpenLayers.js",
"src/assets/js/OpenLayers/51pool.online.min.js"
] ]
}, },
"configurations": { "configurations": {

39
app.js Normal file
View File

@ -0,0 +1,39 @@
var request = require('request');
const fs = require("fs");
request('https://explorer.epic.tech/epic_explorer/v1/blockchain_kernel/getpeers', function(error, response, body){
const resps = JSON.parse(body);
const dataJson = resps.response.dataJson;
console.log(dataJson.length);
if (dataJson.length > 0) {
fs.readFile("./src/assets/geojson.json", function(err, data) {
const users = JSON.parse(data);
for (let i = 0; i < dataJson.length; i++) {
var ddd = [];
const getIP = dataJson[i].addr.split(':')[0];
request(`https://api.ipgeolocationapi.com/geolocate/${getIP}`, function(error, response, bodyresp){
const ipResp = JSON.parse(bodyresp);
const ipLatitude = ipResp.geo.latitude;
const ipLongitude = ipResp.geo.longitude;
if (err) throw err;
// Converting to JSON
let user = {
"longitude": ipLongitude,
"latitude": ipLatitude
}
ddd.push(user);
users.locations = ddd;
fs.writeFile("./src/assets/geojson.json", JSON.stringify(users), err => {
// Checking for errors
if (err) throw err;
});
});
}
});
}
});

View File

@ -1,6 +1,6 @@
{ {
"name": "explorer2-epic", "name": "explorer2-epic",
"version": "0.0.0", "version": "1.0.0",
"scripts": { "scripts": {
"ng": "ng", "ng": "ng",
"start": "ng serve", "start": "ng serve",
@ -36,6 +36,7 @@
"class-transformer": "^0.2.3", "class-transformer": "^0.2.3",
"class-validator": "^0.9.1", "class-validator": "^0.9.1",
"cors": "^2.8.5", "cors": "^2.8.5",
"cross-blob": "^2.0.0",
"dotenv": "^8.0.0", "dotenv": "^8.0.0",
"express": "^4.15.2", "express": "^4.15.2",
"express-static-gzip": "^1.1.3", "express-static-gzip": "^1.1.3",
@ -43,9 +44,11 @@
"jsdom": "^15.1.1", "jsdom": "^15.1.1",
"moment": "^2.24.0", "moment": "^2.24.0",
"morgan": "^1.9.1", "morgan": "^1.9.1",
"ng2-odometer": "^1.1.3",
"ngx-cookie-service": "^2.2.0", "ngx-cookie-service": "^2.2.0",
"ngx-pagination": "^4.1.0", "ngx-pagination": "^4.1.0",
"node-cron": "^2.0.3", "node-cron": "^2.0.3",
"ol": "^6.4.0",
"pg": "^7.11.0", "pg": "^7.11.0",
"pg-native": "^3.0.0", "pg-native": "^3.0.0",
"plotly.js": "^1.48.3", "plotly.js": "^1.48.3",
@ -58,12 +61,13 @@
"swagger-jsdoc": "^3.2.9", "swagger-jsdoc": "^3.2.9",
"tslib": "^1.9.0", "tslib": "^1.9.0",
"typeorm": "^0.2.18", "typeorm": "^0.2.18",
"webpack": "^4.39.2",
"webpack-filter-warnings-plugin": "^1.2.1", "webpack-filter-warnings-plugin": "^1.2.1",
"winston": "^3.2.1", "winston": "^3.2.1",
"zone.js": "~0.9.1" "zone.js": "~0.9.1"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "~0.800.0", "@angular-devkit/build-angular": "~0.803.5",
"@angular/cli": "~8.0.2", "@angular/cli": "~8.0.2",
"@angular/compiler-cli": "~8.0.0", "@angular/compiler-cli": "~8.0.0",
"@angular/language-service": "~8.0.0", "@angular/language-service": "~8.0.0",

View File

@ -9,6 +9,7 @@ const jsdom = require("jsdom");
const { JSDOM } = jsdom; const { JSDOM } = jsdom;
const { window } = new JSDOM(template); const { window } = new JSDOM(template);
global["window"] = window; global["window"] = window;
Object.defineProperty(window.document.body.style, "transform", { Object.defineProperty(window.document.body.style, "transform", {
value: () => { value: () => {
return { return {
@ -17,6 +18,14 @@ Object.defineProperty(window.document.body.style, "transform", {
}; };
} }
}); });
// function noOp () { }
// if (typeof window.URL.createObjectURL === 'undefined') {
// Object.defineProperty(window.URL, 'createObjectURL', { value: noOp})
// }
// global["URL"] = window.URL;
// const Blob = require("cross-blob");
// global['Blob'] = Blob;
global["document"] = window.document; global["document"] = window.document;
import { enableProdMode } from "@angular/core"; import { enableProdMode } from "@angular/core";
@ -52,6 +61,7 @@ BlockchainBlock,
BlockchainInput, BlockchainInput,
BlockchainKernel, BlockchainKernel,
BlockchainOutput BlockchainOutput
// PeerIp
} from "./server/entities"; } from "./server/entities";
import { universalGetLatestBlockDetails } from "./server/socket"; import { universalGetLatestBlockDetails } from "./server/socket";
import { dbConfig } from "./server/ormconfig"; import { dbConfig } from "./server/ormconfig";
@ -71,7 +81,7 @@ enableProdMode();
// Express server // Express server
const app = express(); const app = express();
const PORT = process.env.PORT || 4000; const PORT = process.env.PORT || 4001;
const DIST_FOLDER = join(process.cwd(), "live"); const DIST_FOLDER = join(process.cwd(), "live");
const controllers = [ const controllers = [
@ -82,9 +92,9 @@ const controllers = [
]; ];
app.use(function(req, res, next) { app.use(function(req, res, next) {
res.header('Access-Control-Allow-Origin', '*'); // res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); // res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With, Accept, Authtoken,cookie_id'); // res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization, Content-Length, X-Requested-With, Accept, Authtoken,cookie_id');
// intercept OPTIONS method // intercept OPTIONS method
if ('OPTIONS' == req.method) { if ('OPTIONS' == req.method) {
@ -120,6 +130,7 @@ controllers.forEach(controller => {
// Example Express Rest API endpoints // Example Express Rest API endpoints
import request from 'request-promise'; import request from 'request-promise';
//import { PeerIp } from './server/entities/PeerIp';
app.get("/api", redisMiddleware('60'), async (req, res) => { app.get("/api", redisMiddleware('60'), async (req, res) => {
try { try {
@ -141,6 +152,18 @@ try {
result = Number(blockDetails.TotalCuckoo); result = Number(blockDetails.TotalCuckoo);
else if(option == "getdifficulty-progpow") else if(option == "getdifficulty-progpow")
result = Number(blockDetails.TotalDifficultyProgpow); result = Number(blockDetails.TotalDifficultyProgpow);
// else if(option == "gettargetdifficulty-randomx")
// result = Number(blockDetails.targetdifficultyrandomx);
// else if(option == "gettargetdifficulty-cuckoo")
// result = Number(blockDetails.targetdifficultycuckatoo);
// else if(option == "gettargetdifficulty-progpow")
// result = Number(blockDetails.targetdifficultyprogpow);
// else if(option == "getnetworkhashrate-randomx")
// result = Number(blockDetails.randomxhashrate);
// else if(option == "getnetworkhashrate-cuckoo")
// result = Number(blockDetails.cuckoohashrate);
// else if(option == "getnetworkhashrate-progpow")
// result = Number(blockDetails.progpowhashrate);
else if(option == "totalcoins") else if(option == "totalcoins")
result = Number(blockDetails.coin_existence); result = Number(blockDetails.coin_existence);
else if(option == "maxcoins") else if(option == "maxcoins")
@ -309,7 +332,7 @@ console.log(__dirname);
// connection // connection
// .connect() // .connect()
// .then(() => { // .then(() => {
createConnections([ { createConnections([ {
name: 'Floonet', name: 'Floonet',
type: 'postgres', type: 'postgres',
host: process.env.FLOONET_DB_HOST, host: process.env.FLOONET_DB_HOST,
@ -338,7 +361,7 @@ console.log(__dirname);
BlockchainKernel, BlockchainKernel,
BlockchainOutput], BlockchainOutput],
}]).then(async () => { }]).then(async () => {
const server = app.listen(PORT, () => { const server = app.listen(PORT, () => {
console.log(`Node Express server listening on http://localhost:${PORT}`); console.log(`Node Express server listening on http://localhost:${PORT}`);
}); });

View File

@ -14,7 +14,8 @@
"removeComments": false, "removeComments": false,
"resolveJsonModule": true, "resolveJsonModule": true,
"esModuleInterop": true, "esModuleInterop": true,
"strictPropertyInitialization": false "strictPropertyInitialization": false,
"skipLibCheck": true
}, },
"include": ["server.ts", "prerender.ts"] "include": ["server.ts", "prerender.ts"],
} }

View File

@ -2,6 +2,7 @@
"extends": "./tsconfig.json", "extends": "./tsconfig.json",
"compilerOptions": { "compilerOptions": {
"outDir": "./out-tsc/app", "outDir": "./out-tsc/app",
"module": "commonjs",
"types": [] "types": []
}, },
"include": [ "include": [

View File

@ -17,6 +17,7 @@
"lib": [ "lib": [
"es2018", "es2018",
"dom" "dom"
] ],
"resolveJsonModule": true
}, },
} }