mirror of https://github.com/embarklabs/embark.git
fix(@embark/site): update contractGeneration plugin api
This commit is contained in:
parent
c87d7da4cc
commit
ad796bc8f8
|
@ -164,31 +164,36 @@ example:
|
||||||
|
|
||||||
## .registerContractsGeneration(callback(options))
|
## .registerContractsGeneration(callback(options))
|
||||||
|
|
||||||
By default Embark will use EmbarkJS to declare contracts in the dapp. You can override and use your own client side library.
|
By default Embark will use EmbarkJS to declare contracts in the Dapp. You can override that and use your own client side library.
|
||||||
|
|
||||||
Available options:
|
Available options:
|
||||||
* contracts - Hash of objects containing all the deployed contracts. (key: contractName, value: contract object)
|
* contracts - Hash of objects containing all the deployed contracts. (key: contractName, value: contract object)
|
||||||
* abiDefinition
|
* abiDefinition
|
||||||
* code
|
* code
|
||||||
* deployedAddress
|
* deployedAddress
|
||||||
* gasEstimates
|
* gasEstimates
|
||||||
* gas
|
* gas
|
||||||
* gasPrice
|
* gasPrice
|
||||||
* runtimeByteCode
|
* runtimeByteCode
|
||||||
|
|
||||||
Returns `string`
|
Returns `string`
|
||||||
|
|
||||||
```
|
The generated string will be used to create the contract objects in the Embark console and will be generated in `embarkArtifacts` so that the Dapp can use them.
|
||||||
embark.registerContractsGeneration(function (options) {
|
|
||||||
const contractGenerations = [];
|
|
||||||
Object.keys(options.contracts).map(className => {
|
|
||||||
const contract = options.contracts[className];
|
|
||||||
const abi = JSON.stringify(contract.abiDefinition);
|
|
||||||
|
|
||||||
contractGenerations.push(`${className} = web3.eth.contract('${abi}').at('${contract.deployedAddress}')`);
|
```
|
||||||
|
module.exports = (embark) => {
|
||||||
|
embark.registerContractsGeneration((options) => {
|
||||||
|
const contractGenerations = [];
|
||||||
|
Object.keys(options.contracts).map(className => {
|
||||||
|
const contract = options.contracts[className];
|
||||||
|
const abi = JSON.stringify(contract.abiDefinition);
|
||||||
|
|
||||||
|
contractGenerations.push(`${className} = new web3.eth.Contract(${abi}, '${contract.deployedAddress}');
|
||||||
|
module.exports = ${className};`);
|
||||||
|
});
|
||||||
|
return contractGenerations.join('\n');
|
||||||
});
|
});
|
||||||
return contractGenerations.join('\n');
|
};
|
||||||
});
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## .registerConsoleCommand(options)
|
## .registerConsoleCommand(options)
|
||||||
|
|
Loading…
Reference in New Issue