Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions server/src/certs/cert.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDczCCAlsCFEyk07O+JAjN37Hj1jSNEGchos68MA0GCSqGSIb3DQEBCwUAMHYx
CzAJBgNVBAYTAm5wMQwwCgYDVQQIDANibXQxDDAKBgNVBAcMA2t0bTENMAsGA1UE
CgwEYWduaTENMAsGA1UECwwEYWduaTEOMAwGA1UEAwwFYWFnbmkxHTAbBgkqhkiG
9w0BCQEWDmFnbmlAZ21haWwuY29tMB4XDTIyMTIyMTE1MDkyOFoXDTIzMTIyMTE1
MDkyOFowdjELMAkGA1UEBhMCbnAxDDAKBgNVBAgMA2JtdDEMMAoGA1UEBwwDa3Rt
MQ0wCwYDVQQKDARhZ25pMQ0wCwYDVQQLDARhZ25pMQ4wDAYDVQQDDAVhYWduaTEd
MBsGCSqGSIb3DQEJARYOYWduaUBnbWFpbC5jb20wggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCS2p0T2W4YuQIRJFzKL9MoGNuDywIGTvu436R5YdncmWgl
QH0RyIGOOIa79vk9KGsiGHwnA9qTkR4KdurgU5SqUDoXKnfZBayUGurvVIyGl52r
GlcVZxswzuBwp394PNPI2EW/o9vPMR8ru7Msq9PJah2/uVC2Bn4RZuRoMXKZF3LH
Sr9t6IJkpUr3S4m9Gabrz7EmBUtcnceoZ73Gizg1WoRz7e4jTygNAEM5GSlXG2sD
BalMFqMmO/VEGXMWwNtc8ImB9ICrMI0AuJM+VGW6bD/z3ytoc/UhySLaHs55zJvj
AhMz2z0cFN+lFUeSaPzww/6WNSUTLCr7uJHWK1k9AgMBAAEwDQYJKoZIhvcNAQEL
BQADggEBAIygyhYiEnzyNeFqO5rqMvDalYMIIB2vOA7wt2uTlfxiU4IjR8vuxubX
fcOi3NvilW0G4spCVsKLPgSWm3xPakLm99GvpfSEP3BgtkTi+ip/mHGpuBQVIbMj
J7Q9SktNsBJ9s0ef48uHjfOYv4nsnII3m9cjtHh9BjQyvwOUJIahUNSeE5nleEUH
EwR8uVXN9aTXn7krMe606kkqOZKfWkvrsexYIEs9sRxBcL2Eup5NDEvuuf7VFQ3H
5QdIjxDMKBIKTEFrKGKDaP9MlJ3gbtikq+cMBHAqUUql/9qt1Q4BQrKy+kCUrB6u
I1jgpEwd0bvObLbckVTyeJeBUTPrTiY=
-----END CERTIFICATE-----
18 changes: 18 additions & 0 deletions server/src/certs/csr.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE REQUEST-----
MIIC1TCCAb0CAQAwdjELMAkGA1UEBhMCbnAxDDAKBgNVBAgMA2JtdDEMMAoGA1UE
BwwDa3RtMQ0wCwYDVQQKDARhZ25pMQ0wCwYDVQQLDARhZ25pMQ4wDAYDVQQDDAVh
YWduaTEdMBsGCSqGSIb3DQEJARYOYWduaUBnbWFpbC5jb20wggEiMA0GCSqGSIb3
DQEBAQUAA4IBDwAwggEKAoIBAQCS2p0T2W4YuQIRJFzKL9MoGNuDywIGTvu436R5
YdncmWglQH0RyIGOOIa79vk9KGsiGHwnA9qTkR4KdurgU5SqUDoXKnfZBayUGurv
VIyGl52rGlcVZxswzuBwp394PNPI2EW/o9vPMR8ru7Msq9PJah2/uVC2Bn4RZuRo
MXKZF3LHSr9t6IJkpUr3S4m9Gabrz7EmBUtcnceoZ73Gizg1WoRz7e4jTygNAEM5
GSlXG2sDBalMFqMmO/VEGXMWwNtc8ImB9ICrMI0AuJM+VGW6bD/z3ytoc/UhySLa
Hs55zJvjAhMz2z0cFN+lFUeSaPzww/6WNSUTLCr7uJHWK1k9AgMBAAGgGjAYBgkq
hkiG9w0BCQcxCwwJMTIzNDU2Nzg5MA0GCSqGSIb3DQEBCwUAA4IBAQBo1n0R76qQ
w1hiEu5i/iq5WWRuC3/4Ff824xuscGYGGy+LDYiTQ9RnClW5+o/L/phqEXKvznng
oQMhJ0LtSfV8noOj79jmFjdrzCeBsh1rs6PD4F2wifYYjJNZv290rJaVSsO8cMqX
8xilE4ADWBR/6VUGPC0V5w3ztDKJiDbRDWRalwiSTe4r57vpszs/DBKhOC9cZ6r5
Cc6+sFF8RMO/sEx3qyJbHfCQaxdA5dFirpbyIUlhnRE/5+guHGvonSZJODrWuKfu
aSuDp6Q70vBy9wi4h0RBfAW2q/xoiI4+xzaEp8gnOELYmJUkcLq/25uajO22CRI7
9HXDmD4DwzMK
-----END CERTIFICATE REQUEST-----
28 changes: 28 additions & 0 deletions server/src/certs/key.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCS2p0T2W4YuQIR
JFzKL9MoGNuDywIGTvu436R5YdncmWglQH0RyIGOOIa79vk9KGsiGHwnA9qTkR4K
durgU5SqUDoXKnfZBayUGurvVIyGl52rGlcVZxswzuBwp394PNPI2EW/o9vPMR8r
u7Msq9PJah2/uVC2Bn4RZuRoMXKZF3LHSr9t6IJkpUr3S4m9Gabrz7EmBUtcnceo
Z73Gizg1WoRz7e4jTygNAEM5GSlXG2sDBalMFqMmO/VEGXMWwNtc8ImB9ICrMI0A
uJM+VGW6bD/z3ytoc/UhySLaHs55zJvjAhMz2z0cFN+lFUeSaPzww/6WNSUTLCr7
uJHWK1k9AgMBAAECggEAOad1SsEuvasIujUl7sUG5/OWXvAZC+P/ZI380yDM+RQL
NLDUSWKIJo9fqjTklhOjt9+YAnM7YXr0KdSVEtwNfi4AGG82XTAimITW3n45q2+j
2XR+Yus3XBqkN+Yyn8B1vyDVhU7t8bKN08wdpHiTLbypEEfPfZ8f6HIWUyeyn5Ji
MDlHk0BLNoLFcnfgBpUqDmz/VnRvwKdBYlHvknM0FGK2uEguoXf3Osgk3DmPCQRA
r9RjgYCSZPDJmzACDf8K4bF8R1bN0nJUBkYrjR+B/3Fn8pWgIaox50jubmpUTMR+
fAly07gqUwvul7d0eQdTqMw2kgmXgoWREZ4mFPl8mwKBgQC4aeH7KzK6KB/99ttC
0zhefTG15flEhB1PS8+KJE5aWjrypdFf+VIGL77Tpm/iye/lG35VKczUCchtumuG
9yYbP/egd9HAQDTvPbCdxkF1d9QAd2r3EViw5+5IJykNxNdxJdF1e99SMNoeYTRc
oLCM5IzBxE29zlbV/1kj2WY0bwKBgQDL3Dzs6N7weEdQlMo3k5wJbg3uuBO5yN2o
jBTEhFihgV6R3q3AcC2CtPh9CT4AKq9xlhwXvtm98V9Uxlx8pHEJpNOPPZg4hdhx
yIV4f49+A3hSEn092CKyv0L+zY7NKGz2oyRwZXJX2IG0Y4hxg367kwzLKZGfMeDh
9LRSvS5bEwKBgBVS2PiMBC+WWCyrkKrndYsnesoHr40GocT7hSH6FL1J1asdFVq9
n4hrmOssQZ+9remWBkOes7qI7w4REkHm7hcUjHOXpz9NrVFEltmHhSYqFu9+33V2
IgVCrEDXll2rNyY0M0YcbrQ4ReBhaQaU5hVEkCoPotWhuFTCU/JbPwAtAoGBAKaa
v0/+oPR12BKLBxiUkhlC0DAgUD6tYjm1AeP5JVYYnGkqS2XSR99idxH406rfN7Lk
suDVIK6S7Q4jbsKOwbLX+e4+sIDBIjsbXbk0xth9jX/FjIVWdkUO+nmzFNmmCCco
/Ua+IcyZLKd4ELJ0fMZfTz1aI6Cu6tK/Yf+cjJ3xAoGAEHcPaffaui5kBUXiIVk6
kQ77dqjz89J8hG/4b5mL7cHuAiB+QNjcHquOR+E+x1LUav1zkRDOT14HQZdS5eFu
EU8rcecORg2zBVVnBQfZvRcXLPCDz2yoYO/dXNAClpxMaOjtKFFFTJMNVobvXzzX
5HiIjUADU268dCBCbag70rk=
-----END PRIVATE KEY-----
83 changes: 47 additions & 36 deletions server/src/index.js
Original file line number Diff line number Diff line change
@@ -1,48 +1,59 @@
import cors from 'cors'
import helmet from 'helmet'
import express from 'express'
import db from './db/mongo.js'
import config from "./config.js"
import { Pair, fetchPairUpdates } from './services/pairs/index.js'
import { Swap, fetchSwapUpdates } from './services/swaps/index.js'


const app = express()

app.use(cors()) // handle cross origin request
import cors from "cors";
import helmet from "helmet";
import express from "express";
import db from "./db/mongo.js";
import config from "./config.js";
import https from "https";
import path from "path";
import { fileURLToPath } from "url";
import fs from "fs";
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
import { Pair, fetchPairUpdates } from "./services/pairs/index.js";
import { Swap, fetchSwapUpdates } from "./services/swaps/index.js";

const app = express();
app.use(cors()); // handle cross origin request
// app.use(helmet())
app.use(express.json())
app.use(express.json());

app.use(express.static("public")) // static files
app.use(express.static("public")); // static files

app.get("/config", async (req, res) => {
res.json(config);
})
});

app.get("/pairs", async (req, res) => {
res.json(await Pair.find())
})
res.json(await Pair.find());
});

app.get("/swaps", async (req, res) => {
res.json(await Swap.find())
})
res.json(await Swap.find());
});

app.get('/ping/:id', (req, res) => {
res.send(`Sudoswap App! @ ${req.params.id}`)
})
app.get("/ping/:id", (req, res) => {
res.send(`Sudoswap App! @ ${req.params.id}`);
});

const main = async () => {
await db.connect(process.env.MONGODB_URI)

const host = "0.0.0.0"
const port = process.env.PORT || "8000"
app.listen(port, host, () => {
console.log(`Server running at http://${host}:${port}/`)
})

fetchPairUpdates()
fetchSwapUpdates()
}


main()
await db.connect(process.env.MONGODB_URI);

const sslServer = https.createServer(
{
key: fs.readFileSync(path.join(__dirname, "certs", "key.pem")),
cert: fs.readFileSync(path.join(__dirname, "certs", "cert.pem")),
},
app
);

const host = "0.0.0.0";
const port = process.env.PORT || "8000";
sslServer.listen(port, host, () => {
console.log(`Secure Server running at http://${host}:${port}/`);
});

fetchPairUpdates();
fetchSwapUpdates();
};

main();
2 changes: 1 addition & 1 deletion webui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,5 @@
"last 1 safari version"
]
},
"proxy": "http://127.0.0.1:8000/"
"proxy": "https://127.0.0.1:8000/"
}
1 change: 1 addition & 0 deletions webui/src/App.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { BrowserRouter, Routes, Route } from "react-router-dom";
import { setConfig } from "./config";
import Home from "./pages/Home";
import "@blueprintjs/core/lib/css/blueprint.css";
import { getApiUrl } from "./environment";

function App() {
const [initialized, setInitialized] = React.useState(false);
Expand Down
4 changes: 4 additions & 0 deletions webui/src/environment.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ export const getDefaultTxnParams = () => {
return isDevEnv ? { gasLimit: 3000000 } : {}
}

export const getApiUrl = (path) => {
return `https://127.0.0.1:8000${path}`
}

if (window.ethereum === undefined) {
alert("Please install metamask!")
}
Expand Down