Skip to content
This repository has been archived by the owner on Aug 22, 2023. It is now read-only.
/ epm Public archive

Deploy and manage EIP-2535 Diamond contracts

License

Notifications You must be signed in to change notification settings

meemproject/epm

Repository files navigation

!! No longer maintained

For the latest version see: https://github.com/kengoldfarb/epm

Ethereum Package Manager

CircleCI

What is 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.

Installation

  1. Install node modules: yarn
  2. Copy the .env.example file to .env and fill out required environment variables
  3. Run it: yarn local
  4. Navigate to http://localhost:3001

Code style

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:

ESLint

GraphQL: Language Feature Support

Apollo GraphQL

Prettier - Code formatter

Branches / Deployment

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