mirror of
https://github.com/codex-storage/nim-codex.git
synced 2025-02-10 03:55:30 +00:00
fix hardhat running on windows
Solution was two-fold: 1. Run the hardhat.cmd script instead of hardhat 2. Use the absolute path to the script executable instead of relative to the working directory
This commit is contained in:
parent
2d749035d2
commit
42dfe8240e
@ -36,7 +36,10 @@ method workingDir(node: HardhatProcess): string =
|
|||||||
return currentSourcePath() / ".." / ".." / ".." / "vendor" / "codex-contracts-eth"
|
return currentSourcePath() / ".." / ".." / ".." / "vendor" / "codex-contracts-eth"
|
||||||
|
|
||||||
method executable(node: HardhatProcess): string =
|
method executable(node: HardhatProcess): string =
|
||||||
return "node_modules" / ".bin" / "hardhat"
|
return "node_modules" / ".bin" / (when defined(windows):
|
||||||
|
"hardhat.cmd"
|
||||||
|
else:
|
||||||
|
"hardhat")
|
||||||
|
|
||||||
method startedOutput(node: HardhatProcess): string =
|
method startedOutput(node: HardhatProcess): string =
|
||||||
return "Started HTTP and WebSocket JSON-RPC server at"
|
return "Started HTTP and WebSocket JSON-RPC server at"
|
||||||
@ -65,26 +68,28 @@ method start*(
|
|||||||
logScope:
|
logScope:
|
||||||
nodeName = node.name
|
nodeName = node.name
|
||||||
|
|
||||||
|
var executable = ""
|
||||||
try:
|
try:
|
||||||
let binary = absolutePath(node.workingDir / node.executable)
|
executable = absolutePath(node.workingDir / node.executable)
|
||||||
if not fileExists(binary):
|
if not fileExists(executable):
|
||||||
raiseAssert "cannot start hardhat, binary doesn't exist (looking for " &
|
raiseAssert "cannot start hardhat, executable doesn't exist (looking for " &
|
||||||
&"{binary}). Try running `npm install` in {node.workingDir}."
|
&"{executable}). Try running `npm install` in {node.workingDir}."
|
||||||
except CatchableError as parent:
|
except CatchableError as parent:
|
||||||
raiseAssert "failed build path to hardhat executable: " & parent.msg
|
raiseAssert "failed build path to hardhat executable: " & parent.msg
|
||||||
|
|
||||||
let poptions = node.processOptions + {AsyncProcessOption.StdErrToStdOut}
|
let poptions = node.processOptions + {AsyncProcessOption.StdErrToStdOut}
|
||||||
|
let args = @["node", "--export", "deployment-localhost.json"].concat(node.arguments)
|
||||||
trace "starting node",
|
trace "starting node",
|
||||||
args = node.arguments,
|
args,
|
||||||
executable = node.executable,
|
executable,
|
||||||
workingDir = node.workingDir,
|
workingDir = node.workingDir,
|
||||||
processOptions = poptions
|
processOptions = poptions
|
||||||
|
|
||||||
try:
|
try:
|
||||||
node.process = await startProcess(
|
node.process = await startProcess(
|
||||||
node.executable,
|
executable,
|
||||||
node.workingDir,
|
node.workingDir,
|
||||||
@["node", "--export", "deployment-localhost.json"].concat(node.arguments),
|
args,
|
||||||
options = poptions,
|
options = poptions,
|
||||||
stdoutHandle = AsyncProcess.Pipe,
|
stdoutHandle = AsyncProcess.Pipe,
|
||||||
)
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user