The purpose of this PR is to improve the way our smart contracts are deployed, updated, and verified to improve the overall quality and quality of life.
List of major changes:
Drop truffle as a go-to framework and embrace Hardhat.
Typescript.
Single command deployment to root and child chains.
Release version tracking to keep track of addresses and storage layouts.
Verify contracts bytecode on-chain and storage layout violations.
Simple conditional compilation for solidity. Code generation is based on the selected network.
The purpose of this PR is to improve the way our smart contracts are deployed, updated, and verified to improve the overall quality and quality of life.
List of major changes: