embark/packages/embark-deploy-tracker
emizzle 10a7833838 refactor(@embark/embark-deploy-tracker): Add back contract tracking
Add back contract tracking to the refactored code. Deployment checks are added as plugins to the `embark-deployment` module.

Adds ability to track if a contract has already been deployed, and skips deployment if so.

Updates error handling flow for deployment process.

Adds a contract class to the `embark-contracts-manager`, to add a `log` function for the contract. This `log` function can be called from any module that has the contract instance.

Adds TS interfaces for contracts configuration.

Handles the following cases:
1. Contract already deployed
2. Contract not deployed
3. Contract is configured with `{track: false}` (deploy if not deployed, and don't track)
5. Contract is configured with an `address` in the config
6. `trackContracts` set to `false` from `engine` (always deploy but don't track contracts). Currently used for the tests.
7. Contract deployment produces an error
8. Interface deployment shows warning.

PR with unit tests and documenation to follow.

# Conflicts:
#	packages/embark/src/lib/modules/ethereum-blockchain-client/index.js
2019-08-19 17:44:34 -04:00
..
src refactor(@embark/embark-deploy-tracker): Add back contract tracking 2019-08-19 17:44:34 -04:00
.npmrc chore: move deploytracker to embark-deploy-tracker module 2019-05-15 14:38:34 +02:00
CHANGELOG.md chore(release): 4.1.0-beta.5 2019-07-10 16:21:47 -05:00
README.md chore: move deploytracker to embark-deploy-tracker module 2019-05-15 14:38:34 +02:00
package.json tests run (more or less) 2019-08-07 11:41:24 -04:00
tsconfig.json chore: move deploytracker to embark-deploy-tracker module 2019-05-15 14:38:34 +02:00
tslint.json chore: move deploytracker to embark-deploy-tracker module 2019-05-15 14:38:34 +02:00

README.md

embark-deploy-tracker

Contract deployment tracker for Embark

Visit embark.status.im to get started with Embark.