0.0.0-alpha • Published 3 years ago

hardhat-simulate-tx v0.0.0-alpha

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

hardhat-simulate-tx

Work In Progress

A Hardhat plugin to programmatically send transactions on your local development network. The plugin can simulate the following:

  • ETH transactions between random signers
  • ETH transactions between a target address and randoms signers.

Future types of transactions

  • Transactions with ERC20 tokens
  • Programitic calls to contracts methods

Installation

Run the following command to install hardhat-simulate-tx in your hardhat project. The pluging requires the @nomiclabs/hardhat-ethers plugin and the Ethereum library ethers.js.

npm install hardhat-simulate-tx @nomiclabs/hardhat-ethers ethers@^5.0.0

Import the plugin in your hardhat.config.js:

require("hardhat-simulate-tx");

Or if you are using TypeScript, in your hardhat.config.ts:

import "hardhat-simulate-tx";

Required plugins

Configuration

The plugin adds the simulateTx property to hardhat.config.js. Use this property to configure the transactions.

By default, the task will send 5 random ETH transactions between random signers.

Assigning a target will direct all of the transactions to the target address.

This is an example:

module.exports = {
    simulateTx: {
        target: <ethereum-address>,
		delay: 5000
    }
};

Tasks

The plugin adds the simulate task to Hardhat.

npx hardhat simulate