Releases: LimeChain/etherlime
v1.1.1
Added
- Mocha optional parameter for timeout, when running
etherlime test
oretherlime coverage
- Etherlime ganache optional parameter for passing mnemonic and number of accounts to generate in addition to the ten accounts that are coming by default.
Improved
- IDE error handling improvements.
Updated
- Documentation updated with the latest information and changes.
v1.1.0
Added
- Etherlime IDE - web-based Solidity IDE that works with the file system.
- Zero Knowledge Proof - a set of cli commands enabling generation of zero knowledge proof.
- Vyper compiler - integrated compiler for vyper smart contracts.
Improved
- New Etherlime Coverage that supports Solidity versions higher than 0.5.0.
Updated
- Debugger updated to v0.0.5.
- Documentation updated with the latest information and changes.
v1.0.6
Added
Optional params for gasPrice and gasLimit to etherlime ganache
v1.0.2
v1.0.0
Added
- Etherlime Debugger - being able to debug transactions based on txHash.
- Etherlime Shape - integrated blockchain project with all modules and settings needed.
Changed
- Documentation updated with the latest information and changes.
- Еach instance of ethers.Wallet is declared as signer instead of wallet.
Support for local solc
- Support for local solc
- Minor improvements on the .from syntax
- Bugfixes
0.10
Simplified the unit testing syntax and added new convenience helpers.
You can now use the etherlime accounts directly in the unit tests from the deployed object. It now has all the methods of the smart contract and you can easily specify non-deployer account to execute the given method.
const deployer = new etherlime.EtherlimeGanacheDeployer();
const contractWrapper = await deployer.deploy(SomeContract);
const tx = await contractWrapper.from(0 /* could be string address or ethers.Wallet instance*/).someFunction(params);
const result = await contractWrapper.verboseWaitForTransaction(tx);
Added additional convenience method for wrapping of deployed contracts by address etherlime.ContractAt(contract, contractAddress, [wallet], [providerOrPort])
ContractAt
will wire up an instance of the wrapper connected to etherlime ganache on the default port and default account. Optionally you can provide an wallet and port to connect to etherlime ganache. Alternatively if you want to connect to another provider you can pass it as last parameter, but then you must pass wallet
too.
const deployedContract = etherlime.ContractAt(ContractDescriptor, deployedContractAddress);
const tx = await deployedContract.someMethod(randomParam);
const result = await deployedContract.verboseWaitForTransaction(tx);