Implemented the EthereumProvider in web3.js and ported the library to ES6 with a refactoring of the core, eth, ssh, ens, net and bzz modules.
- Web3.js ported to ES6.
- TypeScript typings for all public modules.
- Codebase refactored to more SOLID and clean code.
- EthereumProvider implemented.
- Documentation improvements.
- Rollup, eslint and prettier added.
- Packages do now provide a UMD, CJS and ESM bundle.
- TransactionBlockTimeout, TransactionPollingTimeout and TransactionConfirmationBlock options added to all web3 modules.
- DefaultGas and DefaultGasPrice option added to all web3 modules.
- The AbstractWeb3Module class created to speed up the development process of new modules.
- All JSON-RPC methods are now implemented as Method objects (e.g. SendTransactionMethod) in the web3-core-method module.
- Bundle size decreased.
- Tests are now rewritten with Jest in a fully mocked way.
- Fixed issues: #1969, #1950, #1926, #1952, #1085, #1391, #1558, #1852, #1933, #2013, #2061, #1760, #1591, #1777, #1581, #1458, #1986, #1408, #1259, #1041, #1336, #1248, #1377, #1239, #1100, #854, #844, #528, #1477 and #2100.