This is a very special version, as it includes changes from lots of new contributors.
It also includes a new feature to Buidler EVM, which enables smart contract developers to tests time-based edge cases. Using the new evm_setNextBlockTimestamp
RPC method, you can control exactly when your next transaction will be mined, and make sure that you are handling those correctly.
The complete list of changes is:
- Better support for Windows to develop Buidler and Buidler plugins, by @tmilar (#462)
- Fix a bug when suggesting users to install dependencies, by @fvictorio (#474)
- Validate task params and populate their default values when running them programatically, by @tmilar (#466)
- Verify contracts using Solc standard JSON input, by @canepat (#416)
- Allow overridden tasks to define their own parameters, by @tmilar (#488)
- Let users add extra HTTP headers to their JSON-RPC requests, by @dapplion from Aragon One (#502)
- Make Buidler EVM work with The Graph, by @wighawag (#493 & #492)
- Add the
evm_setNextBlockTimestamp
method to Buidler EVM to allow testing transactions at an exact block time, by @tranvictor from Kyber Networks (#508) - Fix the default behavior of
eth_call
. It now uses the context of the latest block, instead of the next/pending one. By @tranvictor from Kyber Networks (#513) - Add allowUnlimitedContractSize and initialDate options to Buidler EVM, by @alcuadrado (#511)
- Correct
eth_call
's blockTag paramter and timestamps handling, by @tranvictor from Kyber Networks (#513) - Update our internal Solidity parser, by @alcuadrado (#515)
- Add Buidler Tutorial for beginners, by @viarnes (#483)
- Fix example commands when creating a sample project, by @viarnes (#490)