# hardhat > A development environment for Ethereum software. > More information: . - List available subcommands (or create a new project if no configuration exists): `hardhat` - Compile the current project and build all artifacts: `hardhat compile` - Run a user-defined script after compiling the project: `hardhat run {{path/to/script.js}}` - Run Mocha tests: `hardhat test` - Run all given test files: `hardhat test {{path/to/file1.js}} {{path/to/file2.js}}` - Start a local Ethereum JSON-RPC node for development: `hardhat node` - Start a local Ethereum JSON-RPC node with a specific hostname and port: `hardhat node --hostname {{hostname}} --port {{port}}` - Clean the cache and all artifacts: `hardhat clean`