mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-09 09:13:10 +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);
|
||||
await initBrowser(actualPort);
|
||||
|
||||
// Optional auto-create/start with consistent bootstrap approach
|
||||
const autoStart =
|
||||
process.env.AUTO_START === "1" || process.env.HEADLESS_AUTO_START === "1";
|
||||
if (autoStart) {
|
||||
try {
|
||||
console.log("Auto-starting node with CLI configuration...");
|
||||
// Auto-create/start with consistent bootstrap approach
|
||||
try {
|
||||
console.log("Auto-starting node with CLI configuration...");
|
||||
|
||||
// Build network config from environment variables for auto-start
|
||||
const networkConfig: any = { defaultBootstrap: true };
|
||||
if (process.env.WAKU_CLUSTER_ID) {
|
||||
networkConfig.networkConfig = networkConfig.networkConfig || {};
|
||||
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);
|
||||
// Build network config from environment variables for auto-start
|
||||
const networkConfig: any = { defaultBootstrap: true };
|
||||
if (process.env.WAKU_CLUSTER_ID) {
|
||||
networkConfig.networkConfig = networkConfig.networkConfig || {};
|
||||
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);
|
||||
}
|
||||
} catch (error: any) {
|
||||
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
|
||||
const generic = new GenericContainer(
|
||||
"waku-browser-tests:local",
|
||||
).withExposedPorts(8080)
|
||||
.withEnvironment({
|
||||
"AUTO_START": "0", // Don't auto-start, let tests control initialization
|
||||
});
|
||||
).withExposedPorts(8080);
|
||||
|
||||
container = await generic.start();
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user