Quick Start | Etherlime
Quick Start
Having Etherlime installed you'll have the ability to compile, deploy, test, debug and many other cli-command options for a smart contracts development.
Note that you have to install etherlime-lib package separately for using the deployment API.
Running embedded ganache-cli
Allows the use of EtherlimeGanacheDeployer
This will create deployment directory with deploy.js file inside. You can use this file to write your deployment procedure.
const etherlime = require('etherlime-lib');
// Path to your etherlime compiled contract json file
const TestContract = require('../build/TestContract.json');
const deploy = async (network, secret) => {
const deployer = new etherlime.EtherlimeGanacheDeployer();
// Add params separated with ,
const result = await deployer.deploy(TestContract, {});
}
module.exports = { deploy }Verifying Smart Contract Example
Run the following in order to execute the deployment file mentioned above:
The deployment process is verbose and gives you real-time info about the performed actions. In addition there is a report of the actions when the deployment finishes (as not all of us monitor the deployment process constantly);
Result of etherlime deploy would be something like this:
In order to see a list of what you've deployed you can run the following command:
const etherlime = require('etherlime-lib');
// Path to your etherlime compiled contract json file
const TestContract = require('../build/TestContract.json');
const deploy = async (network, secret, etherscanApiKey) => {
const deployer = new etherlime.InfuraPrivateKeyDeployer(secret, network,
"INFURA_API_KEY");
deployer.defaultOverrides = { etherscanApiKey };
// Add params separated with ,
const result = await deployer.deployAndVerify(TestContract, {});
}
module.exports = { deploy }