Solidity Contract https://docs.soliditylang.org/en/v0.8.30/ npm install hardhat npx hardhat init # select to create an empty configuration file npx hardhat node # this runs a local ethereum node npm install web3 Adding solc https://docs.soliditylang.org/en/latest/installing-solidity.html In WSL2 sudo add-apt-repository ppa:ethereum/ethereum sudo apt-get install solc solc --bin Faucet.sol solc --abi Faucet.sol