hardhat

Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software.

OTHER License

Downloads
1.5M
Stars
7.2K
Committers
373

Bot releases are hidden (Show)

hardhat - Buidler 1.3.3 released

Published by alcuadrado over 4 years ago

Complete list of changes:

  • Fix ArgumentType types.json validation. (#545)
  • Fix buidler-etherscan plugin. Thanks @canepat ! (#562)
  • Make Buidler's plugin dependencies validation more flexible by accepting prerelease versions (#564)
  • Fix a regression that made Buidler startup time slower (#565)
  • Use less native dependencies by using ethereum-cryptography (#567)
hardhat - Buidler v1.3.2 released

Published by alcuadrado over 4 years ago

This is a smaller version which fixes two bugs in Buidler EVM:

  • Don't fail when an RPC eth_getLogs or filter contains out-of-bound block numbers (#541)
  • Fix an error that prevented getting previous logs in some cases (#540)
hardhat - Buidler v1.3.1 released 🎉

Published by alcuadrado over 4 years ago

This release changes the sample project to be based on ethers.js and Waffle, instead of Web3 and Truffle Contracts.

The complete list of changes is:

  • Fix a bug that will trigger a rate limit error whenever an Etherscan verification failed, by @tmilar (#527)
  • Change the sample project to one based on ethers.js & Waffle, by @viarnes (#517)
hardhat - Buidler v1.3.0 released 🚀

Published by alcuadrado over 4 years ago

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)
hardhat - Buidler v1.2.0 released 🥳

Published by alcuadrado over 4 years ago

We are very happy to announce Buidler v1.2.0, one of our largest releases so far 🤩

Say hi to npx buidler node

This release includes a new built-in task, npx buidler node.

This task exposes Buidler EVM as a JSON-RPC server, to which you can connect from your dapps, MetaMask, or any other wallet or application.

It includes all the functionality of Buidler EVM that you know and love, like Solidity stack traces and console.log, and has very helpful and uncluttered output.

Take a look at it:

demo

The complete list of changes in this version

  1. Buidler now works in Windows (#439 & #440)
  2. Complete the support for filters and subscriptions in Buidler EVM (#436 & #450)
  3. Expose Buidler EVM as a JSON-RPC server (#438 & #450)
  4. Improve the invalid nonce error message thrown by Buidler EVM (#451)
  5. Fix a bug in buidler-waffle (#453)
  6. Automatically initialize the Waffle Chai matchers in buidler-waffle. No need to do chai.use(Solidity) now (#456)
  7. Fix a bug in the compilation cache (#457 & #458)
  8. Add TypeScript support to the Visual Studio Code testing guide (#459)
  9. Make working with buidler-ethers easier by exposing the entire ethers' API. Take a look at its new README for more info. (#450)
hardhat - Buidler v1.0.2 released 🎉

Published by alcuadrado almost 5 years ago

This release includes support for Istanbul (enabled by default) and upgrades Solidity to 0.5.15 and @truffle/contract.

hardhat - Buidler beta 13 released

Published by alcuadrado about 5 years ago

This is a small release with a single bug fix:

  • Fix lazyFunction and Web3.js bug, and add regression tests (#379)
hardhat - Buidler beta 12 released

Published by alcuadrado about 5 years ago

This release contains these bug fixes:

  • Make execution mode detection tolerant to is-globally-installed errors (#375)
  • Fix bug in Truffle plugins that were setting incorrect Contract's defaults (#376)
  • Don't fail if gas estimation reverts (#377)
hardhat - Buidler Beta 11 🚀

Published by alcuadrado about 5 years ago

This is a smaller release that contains:

  • A fix to lazyFunction-related bug when importing Web3.js (#373)
  • Disables the old-style import detection (#371)
  • Makes HTTP providers' timeout configurable and increases its default value (#370)
  • Increases Mocha's default timeout (#369)
hardhat - Buidler beta 10 released 🎉

Published by alcuadrado about 5 years ago

This release contains bug fixes, performance improvements, and a new feature.

The major changes are:

hardhat - Buidler beta 9

Published by alcuadrado about 5 years ago

This release contains lots of bug fixes and new features.

The major changes are:

  • Node 12 support #349
  • Upgrade web3 to the stable version #349
  • First release of the Etherscan contract verification plugin #234
  • You can now set a default network in your config #309 and #328
  • General improvements in the compilation caching system #301
  • Nicer error messages when Buidler is imported from inside a config file #305
  • Add a --verbose option that prints lots of internal logs useful for debugging plugins #333
  • Fix how plugins are loaded when using a global installation of Buidler #304
  • Fix a bug that could crash Buidler when saving compilation artifacts #310
  • Fix a bug that affected how arguments from the CLI are parsed #311
  • Fix a bug that crashed buidler-solhint #331
  • Correctly display missing arguments in the CLI #330
  • Buidler no longer depends on web3x #332
  • Add basic analytics functionality #340
  • Buidler no longer checks the block gas limit on each RPC call #344
  • Fix a bug that sometimes duplicated error messages #342
  • Fix a crash in buidler-docker #348
  • Upgrade truffle-contract in buidler-truffle5 #350
  • Increase the gas multiplier used when connected to Ganache #353
hardhat - Buidler beta 8 released 🎱

Published by alcuadrado over 5 years ago

This release contains bug fixes and some minor improvements.

The complete list of changes is:

  • Buidler doesn't set a default evm version anymore (#277)
  • Show stack traces on unknown errors (#287)
  • Config validation (#285)
  • Print a warning when ts-node fails to load (#289)
  • Set the gasMultiplier to Truffle Contracts (#292)
  • Fix multiple JSON-RPC errors (#292)
  • Automatically adjust Ganache gas estimations (#292)
  • Change default gasMultiplier to 1 (#297)
  • Make custom networks' url a required parameter (#298)
  • Fix a bug that made buidler run and buidler console ignore some parameters (#300)
hardhat - Buidler beta 7 🚀

Published by alcuadrado over 5 years ago

This release includes an significant refactor of Buidler's plugins system. They now verify that users have the required peer dependencies, and gives waay nicer errors if they don't :)

Changelog

[all projects] Plugin system refactor (#264)
[buidler-core] Automatically add TS_NODE_FILES=true if not present (#266)
[buidler-core] Make compilation process more verbose (#261)
[buidler-core] Throw when a task param's name is isn't camelCase (#263)
[buidler-web3-legacy] Improve sync calls' error messages. (#260)

hardhat - Buidler v1.0.0-beta.6 🎉

Published by alcuadrado over 5 years ago

This is a small release focused on bug fixing.

Changelog

buidler-core

  • Fixed a bug on sending locally signed transactions

buidler-truffle4

  • Constant, view and pure functions now can be called even if there's no available accounts in the node you are connected to.

buidler-truffle5

  • Constant, view and pure functions now can be called even if there's no available accounts in the node you are connected to.

buidler-ethers

  • The ethers provider is initialized lazily now
hardhat - Buidler beta 4 released 🚀

Published by alcuadrado over 5 years ago

Changelog:

  • Moved Buidler and its plugins into a monorepo.
  • Created helpers to aid plugin developers write their tests. They are available in @nomiclabs/buidler/plugins-testing.
  • Released @nomiclabs/buidler-solhint to help lint your contracts.
  • Released @nomiclabs/buidler-solpp that integrates solpp's preprocessor into your project's workflow
  • Fixed a bug in Buidler's initialization
  • Fixed a bug that affected projects containing cyclic dependencies
  • Fixed a bug that affected projects using npm scoped dependencies