Waffle 3 Roadmap
sz-piotr opened this issue · 2 comments
sz-piotr commented
Roadmap for future Waffle releases
Note that even though these are features for Waffle 3 we will be rolling them out as part of Waffle 2, issuing deprecation messages when necessary.
Milestone 1
- Add dynamic Smart Contracts mocking (#109)
- Use truffle-flattener from CLI for convince (#156)
- Configuration improvements (see below)
- Add support for ENS (#197)
- Mock matchers expect(...).to.be.called (#229)
Milestone 2
- Documentation: Examples on recurring patterns and solutions (optional)
- New matchers (#9) (optional)
- Enable minimal output (abi and bytecode only)
- Waffle 2 to Waffle 3 migration guide
- Upgrade to Ethers.js 5.x
No milestone
-
provider.getWallets()
orgetWallets()
withoutprovider
- replace
createMockProvider
withnew MockProvider(options)
- Support for Vyper
- Show file and line of revert (#225 )
Configuration improvements:
- Migrate to a monorepo structure (#167)
- Update
waffle.json
config file schema (#166) - Simplify specifying solc version in configuration
Planned breaking Changes in Waffle 3.0
- Remove deprecated APIs (#256 )
- Swap arguments in loadFixture and make provider optional (Issue #116, PR #215)
- Automatically recognise
.waffle.json
config without cli argument - Introduce MockProviderOptions (instead of Ganache options) in MockProvider constructor
- drop support for
contract.interface
Package improvements
- Migrate to CircleCi
- Correctly configure build output (#164)
- Do not include unnecessary files in the resulting npm package (#164)
Optional
- Add a custom provider based on ethereumjs-vm
- Explore having built in utility contracts (optional)
Promotion:
- Blog posts on Waffle update (when new features released)
- Blog post series on advanced testing techniuqes
- Fixture
- Dynamic mocking
- ENS mocking
- Waffle configuration tutorial
- Presentations
- Apply for Devcon
- Apply for EthBerlin/Dappcon
marekkirejczyk commented
version 3 released
RostyslavDzhohola commented
I have an issue with installing "npm i ethereum-waffle".
It cannot find bunch of files in the node-modules
Example:
2020-10-15T18_00_02_936Z-debug.log
npm WARN tar ENOENT: no such file or directory, open 'C:\Users\Rostyslav\AppData\Roaming\VS-Projects\buidler-tutorial\node_modules\.staging\ethashjs-8a961820\.prettierrc'
I have followed instructions from https://buidler.dev/tutorial/writing-and-compiling-contracts.html
Please advice.