embark/packages
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
..
2019-07-10 16:21:47 -05:00
2019-08-07 11:41:24 -04:00
2019-07-24 18:44:24 -04:00
2019-08-07 11:41:24 -04:00
2019-08-07 11:41:24 -04:00
2019-08-19 17:44:34 -04:00
2019-07-12 18:32:36 -04:00
2019-07-12 18:32:36 -04:00
2019-06-07 13:42:13 -05:00
2019-07-12 18:32:36 -04:00
2019-07-12 18:32:36 -04:00
2019-06-07 13:42:13 -05:00
2019-07-10 16:21:47 -05:00
2019-07-10 16:21:47 -05:00
2019-07-25 13:02:43 -04:00
2019-08-19 17:28:15 -04:00
2019-07-31 16:43:07 -04:00
2019-08-07 11:41:24 -04:00
2019-07-12 18:32:36 -04:00
2019-08-07 11:41:24 -04:00
2019-08-07 11:41:24 -04:00
2019-08-07 11:41:24 -04:00
2019-08-07 11:41:24 -04:00
2019-08-07 11:41:24 -04:00
2019-02-05 14:15:39 -06:00