@nomiclabs/hardhat-ganache
Version:
Hardhat plugin for managing Ganache
60 lines (38 loc) • 1.75 kB
Markdown
[](https://www.npmjs.com/package/@nomiclabs/hardhat-ganache) [](https://hardhat.org)
# hardhat-ganache
This Hardhat plugin automatically starts and stops [Ganache](https://github.com/trufflesuite/ganache-core) when running tests or scripts.
## What
This plugin creates a network named `ganache`. When this network is used, a Ganache server will be automatically started before running tests and scripts, and stopped when finished.
## Installation
```bash
npm install --save-dev @nomiclabs/hardhat-ganache
```
And add the following statement to your `hardhat.config.js`:
```js
require("@nomiclabs/hardhat-ganache");
```
Or, if you are using TypeScript, add this to your `hardhat.config.ts`:
```js
import "@nomiclabs/hardhat-ganache";
```
## Tasks
This plugin hooks into the `test` and `run` tasks to wrap them in the instantiation and termination of a `ganache-core` instance. This plugin creates no additional tasks.
## Environment extensions
This plugin doesn't extend the Hardhat Runtime Environment.
## Usage
There are no additional steps you need to take for this plugin to work.
## Configuration
You can set any of the [Ganache's options](https://github.com/trufflesuite/ganache-core#options) through the `ganache` network config. All of them are supported, with the exception of `accounts`.
This example sets a larger block gas limit and the default balance of Ganache's accounts.
```js
module.exports = {
defaultNetwork: "ganache",
networks: {
ganache: {
gasLimit: 6000000000,
defaultBalanceEther: 10,
},
},
};
```
Note: The `accounts` option is not currently supported.