Skip to content
This repository has been archived by the owner on Aug 5, 2021. It is now read-only.

Releases: LimeChain/etherlime

v1.1.1

15 Apr 18:38
Compare
Choose a tag to compare

Added

  • Mocha optional parameter for timeout, when running etherlime test or etherlime 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

05 Apr 14:57
Compare
Choose a tag to compare

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

31 Mar 08:15
Compare
Choose a tag to compare

Added

Optional params for gasPrice and gasLimit to etherlime ganache

v1.0.2

22 Feb 15:55
Compare
Choose a tag to compare

Added

  • Etherlime Flatten - being able to flatten a smart contract and to record all Solidity code in one file along with imported sources.
  • Etherlime Shape - added React shape

Changed

  • Documentation updated with the latest information and changes.

v1.0.0

11 Feb 15:37
Compare
Choose a tag to compare

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

07 Jan 13:48
Compare
Choose a tag to compare
  • Support for local solc
  • Minor improvements on the .from syntax
  • Bugfixes

0.10

31 Dec 11:57
Compare
Choose a tag to compare

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);