Eoslime
Search
K

Version 2.0.0 [TypeScript]

[Typescript support && Codebase code coverage]

Breaking changes

  • Rename Account.addAuthorityKey to Account.addOnBehalfKey
  • Rename Account.executiveAuth to Account.authority
  • A new way to access contract actions and tables
const tokenContract = await eoslime.Contract.at('contract name');
// Before
tokenContract.issue(params, options)
// Now
tokenContract.actions.issue([params], options)
const tokenContract = await eoslime.Contract.at('contract name');
// Before
tokenContract.balances()
// Now
tokenContract.tables.balances()
  • Contract.on('deploy')
// Before
Contract.on('deploy', (tx, contract) => {}))
// Now
Contract.on('deploy', (contract, tx) => {}))
  • Remove AuthorityAccount
  • Deprecate Account.createSubAuthority
const account = await eoslime.Account.createRandom();
// ------------ [ Before ] ------------
// Add subAuthority and return an instance of AuthorityAccount
const subAuthorityAccount = await account.createSubAuthority('subauthority');
// Add what actions the new authority could access
await subAuthorityAccount.setAuthorityAbilities([
{ action: 'produce', contract: faucetContract.name }
]);
// ------------ [ Now ] ------------
// Add subAuthority and return tx receipt
const tx = await account.addAuthority('subauthority');
// Add what actions the new authority could access
await account.setAuthorityAbilities('subauthority', [
{ action: 'produce', contract: faucetContract.name }
]);
const subAuthorityAccount = eoslime.Account.load('name', 'key', 'subauthority');

News

  • Typescript support
  • Refactor CLI commands
  • Fix nodeos pre-loaded accounts to have different keys
  • Unit tests for all CLI commands
  • Return transaction receipts on every chain iteraction
  • Use logger instead console.log
  • Update Kylin network endpoint
  • Add Jungle3 support
  • Remove the check requiring an executor to be provided on contract instantiation. Without executor, one could fetch only the data from the contract tables
  • contract.action.sign(params)
// Before
contract.action.sign(params)
// Now
// Options are the same like the ones for contract.action(params, options)
contract.actions.action.sign([params], options)
  • contract.action.getRawTransaction(params)
// Before
contract.action.getRawTransaction(params)
// Now
// Options are the same like the ones for contract.action(params, options)
contract.actions.action.getRawTransaction([params], options)