Hardhat
Getting setup with Hardhat
Setting up your environment
Create a new directory and navigate to it, and create a new project with npm init.
$ mkdir create-pharo-hardhat
$ cd create-pharo-hardhat
$ npm init -y
For this example, we'll use HardHat to compile our contracts.
$ npm i --save-dev hardhat
Now we can install the v1 Core contracts, so that we can inherit what we need to create a new Pharo.
$ npm i @pharo/contracts
Now we can create a new Hardhat config file in our environment, which can help us configure the compilation and testing processes for our contracts.
Setting up Hardhat solidity version
For this example, we'll need to change ./hardhat.config.js to include the appropriate solidity version for compilling the Pharo core v1 contracts.
/**
* @type import('hardhat/config').HardhatUserConfig
*/
module.exports = {
solidity: "0.8.19",
};
Compiling Your Contract
We can compile our contracts with npx hardhat compile