NomicFoundation / hardhat-ignition

Hardhat Ignition is a declarative deployment system that enables you to deploy your smart contracts without navigating the mechanics of the deployment process.
https://hardhat.org/ignition
MIT License
109 stars 27 forks source link

Wipe entire deployment #811

Open samokander opened 2 months ago

samokander commented 2 months ago

Describe the feature

While using Hardhat Ignition modules with hardhat fixtures in tests, I'm facing a problem. When using hardhat network and repeatedly executing hardhat test test/myTest.ts I get many errors in console, linked to the fact that I'm running the test for the second time - the state of the contracts is altered by the first test run.

Maybe consider adding something like hardhat ignition wipe deploymentId * so that at least it is possible to delete entire deployment via console. Or perhaps —reset flag on hardhat test would be handy.

Search terms

hardhat ignition test hardhat network

kanej commented 1 month ago

Are the tests you are running against an external hardhat node during tests, is that why you are seeing deployments created in the deployment folder?

We recently added a capacity to explicitly write to the deployment folder: https://github.com/NomicFoundation/hardhat-ignition/pull/816 @zoeyTM does the opposite also work, can you set it to never write to the deployment folder even in a test against a local Hardhat node?