π§©Compile
You would use the Hardhat as usual. Client classes will be generated for the compiled contracts automatically
npx hardhat compileAdditional CLI parameters
--sources
--sources Override the default sources folder (/contracts)
npx hardhat compile --sources /other/folder/in/projects/root--artifacts
--artifacts Override the default output folder
npx hardhat compile --artifacts /foo/bar--watch true
--watch true Compile the contracts, watch *.sol files for changes and automatically recompile
npx hardhat compile --watch true--package
--packageEnables the mono-repo structure for the project. The contracts can now be organized into separate package folders within the repository
project/
ββ packages/
β ββ Foo/
β β ββ contracts/
β β β ββ Foo.sol
β ββ Bar/
β β ββ contracts/
β β β ββ Bar.solEvery package can be implemented separately, but still reference the contracts and interfaces of each other. To compile the package:
npx hardhat compile --package packages/BarLast updated