diff --git a/packages/plugin/package.json b/packages/plugin/package.json index 35d9b81..19c4900 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -1,6 +1,6 @@ { "name": "@openscan/hardhat-plugin", - "version": "1.0.1", + "version": "1.0.2", "description": "Hardhat 3 plugin to use openscan explorer", "license": "MIT", "type": "module", diff --git a/packages/plugin/src/hooks/network.ts b/packages/plugin/src/hooks/network.ts index 9190f00..4d91b25 100644 --- a/packages/plugin/src/hooks/network.ts +++ b/packages/plugin/src/hooks/network.ts @@ -28,9 +28,10 @@ async function startWebapp() { // Check if port 3030 is available (fail fast) const portAvailable = await isPortAvailable(); if (!portAvailable) { - throw new Error( - "Port 3030 is already in use. Please free the port and try again.", + console.warn( + "[openscan] Warning: Port 3030 is already in use. Explorer not started.", ); + return; } // Create deployment tracker and start server diff --git a/packages/plugin/src/utils.ts b/packages/plugin/src/utils.ts index 4b31579..346d472 100644 --- a/packages/plugin/src/utils.ts +++ b/packages/plugin/src/utils.ts @@ -32,16 +32,17 @@ export async function isPortAvailable(): Promise { export async function openBrowser(url: string): Promise { const platform = process.platform; let command: string; + const networkPageUrl = `${url}/#/31337`; switch (platform) { case "darwin": // macOS - command = `open "${url}"`; + command = `open "${networkPageUrl}"`; break; case "win32": // Windows - command = `start "" "${url}"`; + command = `start "" "${networkPageUrl}"`; break; default: // Linux and others - command = `xdg-open "${url}"`; + command = `xdg-open "${networkPageUrl}"`; break; }