decentralised sync engine

Compare changes

Choose any two refs to compare.

Changed files
+9 -3
src
+3
package.json
···
"dev": "tsx src/index.ts",
"lint": "eslint src/",
"build": "tsdown src/index.ts",
+
"docker:pre-build": "sed \"s/[\\\"']//g\" .env > .docker.env",
+
"docker:build": "pnpm docker:pre-build && docker build -t gmstn-systems-lattice .",
+
"docker:run": "source $(eval pwd)/.docker.env && echo $SERVER_PORT && docker run --network=host -p $SERVER_PORT:$SERVER_PORT --env-file .docker.env gmstn-systems-lattice",
"start": "pnpm build && node dist/index.mjs"
},
"keywords": [],
+1 -1
src/index.ts
···
}
}
-
server.listen({ port: SERVER_PORT }).catch((err: unknown) => {
+
server.listen({ port: SERVER_PORT, host: "::" }).catch((err: unknown) => {
server.log.error(err);
process.exit(1);
});
+4 -1
src/lib/utils/handshake.ts
···
error: httpResponseParseError,
data: handshakeResponseDataParsed,
} = httpSuccessResponseSchema.safeParse(handshakeResponseData);
-
if (!httpResponseParseSuccess)
+
if (!httpResponseParseSuccess) {
+
console.error("Parsing response failed.", httpResponseParseError);
+
console.error("Incoming data:", JSON.stringify(handshakeResponseData));
return {
ok: false,
error: z.treeifyError(httpResponseParseError),
};
+
}
const { data: handshakeData } = handshakeResponseDataParsed;
+1 -1
src/lib/env.ts
···
"Environment variable SERVICE_DID not set. Defaulting to `did:web:localhost`",
);
}
-
export const SERVICE_DID = serviceDidParsed ?? "did:web:localhost";
+
export const SERVICE_DID = serviceDidParsed ?? `did:web:localhost%3A${SERVER_PORT.toString()}`;
const constellationUrl = process.env.CONSTELLATION_URL;
let constellationUrlParsed: URL | undefined;