mirror of
https://github.com/logos-messaging/logos-messaging-js.git
synced 2026-05-17 01:59:50 +00:00
fix: make autostaurt default behavior
This commit is contained in:
parent
fa47c0fd2a
commit
a05d8a7bc0
@ -103,37 +103,33 @@ async function startServer(port: number = 3000): Promise<void> {
|
|||||||
const actualPort = await startAPI(port);
|
const actualPort = await startAPI(port);
|
||||||
await initBrowser(actualPort);
|
await initBrowser(actualPort);
|
||||||
|
|
||||||
// Optional auto-create/start with consistent bootstrap approach
|
// Auto-create/start with consistent bootstrap approach
|
||||||
const autoStart =
|
try {
|
||||||
process.env.AUTO_START === "1" || process.env.HEADLESS_AUTO_START === "1";
|
console.log("Auto-starting node with CLI configuration...");
|
||||||
if (autoStart) {
|
|
||||||
try {
|
|
||||||
console.log("Auto-starting node with CLI configuration...");
|
|
||||||
|
|
||||||
// Build network config from environment variables for auto-start
|
// Build network config from environment variables for auto-start
|
||||||
const networkConfig: any = { defaultBootstrap: true };
|
const networkConfig: any = { defaultBootstrap: true };
|
||||||
if (process.env.WAKU_CLUSTER_ID) {
|
if (process.env.WAKU_CLUSTER_ID) {
|
||||||
networkConfig.networkConfig = networkConfig.networkConfig || {};
|
networkConfig.networkConfig = networkConfig.networkConfig || {};
|
||||||
networkConfig.networkConfig.clusterId = parseInt(process.env.WAKU_CLUSTER_ID, 10);
|
networkConfig.networkConfig.clusterId = parseInt(process.env.WAKU_CLUSTER_ID, 10);
|
||||||
}
|
|
||||||
if (process.env.WAKU_SHARD) {
|
|
||||||
networkConfig.networkConfig = networkConfig.networkConfig || {};
|
|
||||||
networkConfig.networkConfig.shards = [parseInt(process.env.WAKU_SHARD, 10)];
|
|
||||||
}
|
|
||||||
|
|
||||||
await getPage()?.evaluate((config) => {
|
|
||||||
return window.wakuApi.createWakuNode(config);
|
|
||||||
}, networkConfig);
|
|
||||||
await getPage()?.evaluate(() => window.wakuApi.startNode());
|
|
||||||
|
|
||||||
// Wait for bootstrap peers to connect
|
|
||||||
await getPage()?.evaluate(() =>
|
|
||||||
window.wakuApi.waitForPeers?.(5000, ["lightpush"] as any),
|
|
||||||
);
|
|
||||||
console.log("Auto-start completed with bootstrap peers");
|
|
||||||
} catch (e) {
|
|
||||||
console.warn("Auto-start failed:", e);
|
|
||||||
}
|
}
|
||||||
|
if (process.env.WAKU_SHARD) {
|
||||||
|
networkConfig.networkConfig = networkConfig.networkConfig || {};
|
||||||
|
networkConfig.networkConfig.shards = [parseInt(process.env.WAKU_SHARD, 10)];
|
||||||
|
}
|
||||||
|
|
||||||
|
await getPage()?.evaluate((config) => {
|
||||||
|
return window.wakuApi.createWakuNode(config);
|
||||||
|
}, networkConfig);
|
||||||
|
await getPage()?.evaluate(() => window.wakuApi.startNode());
|
||||||
|
|
||||||
|
// Wait for bootstrap peers to connect
|
||||||
|
await getPage()?.evaluate(() =>
|
||||||
|
window.wakuApi.waitForPeers?.(5000, ["lightpush"] as any),
|
||||||
|
);
|
||||||
|
console.log("Auto-start completed with bootstrap peers");
|
||||||
|
} catch (e) {
|
||||||
|
console.warn("Auto-start failed:", e);
|
||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
console.error("Error starting server:", error);
|
console.error("Error starting server:", error);
|
||||||
|
|||||||
@ -14,10 +14,7 @@ test.beforeAll(async () => {
|
|||||||
// Build and run the container once for the suite; reuse across tests
|
// Build and run the container once for the suite; reuse across tests
|
||||||
const generic = new GenericContainer(
|
const generic = new GenericContainer(
|
||||||
"waku-browser-tests:local",
|
"waku-browser-tests:local",
|
||||||
).withExposedPorts(8080)
|
).withExposedPorts(8080);
|
||||||
.withEnvironment({
|
|
||||||
"AUTO_START": "0", // Don't auto-start, let tests control initialization
|
|
||||||
});
|
|
||||||
|
|
||||||
container = await generic.start();
|
container = await generic.start();
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user