For the latest version see: https://github.com/kengoldfarb/epm
EPM lets you deploy and compose smart contracts. It leans heavily into providing functionality for EIP-2535 Diamond Standard contracts.
For a more detailed intro see Introducing Ethereum Package Manager (EPM).
Also, check out the docs.
- Install node modules:
yarn
- Copy the
.env.example
file to.env
and fill out required environment variables - Run it:
yarn local
- Navigate to http://localhost:3001
CI will fail if the code does not lint. You can check this from the CLI with:
yarn lint
You can also auto-fix issues with:
yarn lint:fix
It's recommended you use VSCode with these extensions for the best IDE support:
GraphQL: Language Feature Support
dev
is the main development branch. This is also the branch PRs should be submitted against.
Once tested, code will be moved to stage
and finally master
.
Each branch corresponds to an environment that will be automatically updated via CI:
dev - https://dev.epm.wtf
stage - https://stage.epm.wtf
master - https://epm.wtf