mirror of
https://github.com/embarklabs/embark.git
synced 2025-01-10 05:46:03 +00:00
86ee867689
* fix embarkjs generation fix ens setProvider fix embarkjs objects fix generated embarkjs provider generate contracts fix embarkjs-ens * address some of the issues in the code review * feat(@embark/specialconfigs): introduce dynamic addresses This commit introduces a new Smart Contract configuration addressHandler that lets users define a function to "lazily" compute the address of the Smart Contract in question. This is useful when a third-party takes care of deploying a dependency Smart Contract, but the address of that Smart Contract only being available at run-time. Example: ``` deploy: { SimpleStorage: { fromIndex: 0, args: [100], }, OtherContract: { deps: ['SimpleStorage'], address: async (deps) => { // use `deps.contracts.SimpleStorage` to determine address }, abiDefinition: ABI }, } ``` In the example above, OtherContract will be deployed after SimpleStorage because it uses the deps property to define Smart Contracts that it depends on. All dependencies are exposed on the addressHandler function parameter similar to deployment hooks. Closes #1690
embark-specialconfigs
Adds various configs to embark's contract.js config file
Visit embark.status.im to get started with Embark.