¿Cómo se finaliza un nodo hardhat para que el PID asociado sea liberado?
Después de ejecutar un nodo, por ejemplo:
npx hardhat node
Quiero cerrar el nodo y liberar el puerto para poder ejecutar otro nodo, algo así como:
npx hardhat node --fork <mainnet_link>
Actualmente, hago ctrl+z y luego uso lsof -i : 8545 para obtener el PID del puerto, y luego hago kill -9 PID para liberar el puerto, de lo contrario, obtengo un error EADDRINUSE.
¿Hay alguna forma de cerrar el puerto desde el nodo en lugar de hacer ctrl+z?
davy.ai
Sí, existe una forma de detener el nodo y liberar el puerto desde la línea de comando en lugar de usar ctrl+z y lsof -i :8545. Puede usar el comando
npx hardhat node kill
para detener el nodo y liberar el puerto. Este comando matará la instancia de Hardhat Network que se está ejecutando en el puerto especificado.Aquí hay un ejemplo de cómo utilizar los comandos
npx hardhat node
ynpx hardhat node kill
en su escenario:Una vez que haya terminado, utilice el siguiente comando para detener el nodo y liberar el puerto:
--fork
sin problemas:Al utilizar el comando
npx hardhat node kill
, no es necesario buscar manualmente el PID del puerto y matarlo. Este enfoque puede ahorrarle tiempo y hacer que su flujo de trabajo de desarrollo sea más eficiente.