deployment-history
v3.0.0
Published
A simple tool to keep track of your deployments
Downloads
26
Readme
Deployment history
This npm package contains a util function for storing contract addresses inside artifacts folder in hardhat (can be changed)
Installation
Install deployment-history as a dev dependency with npm
npm install -D deployment-history
Usage/Examples
In your scripts/ directory:
import { saveDeployment } from "deployment-history";
import { ethers } from 'hardhat';
async function main() {
const accounts = await ethers.getSigners();
const network = await ethers.provider.getNetwork();
console.log('==================================================');
console.log('Deploying!');
console.log(`Network: ${network.name}`);
const YourContractFactory = await ethers.getContractFactory('YourContract');
const yourContractInstance = await YourContractFactory.deploy();
const address = await yourContractInstance.getAddress();
console.log(`Deployed at: ${address}`);
console.log('==================================================');
saveDeployment(address,network.name)
}
main().catch((error) => {
console.error(error);
process.exitCode = 1;
});
Output
The default output file is inside the .gitignored artifacts folder provided by hardhat as deployment-history.txt
____________________CONTRACT____________________
Deployed MyContract: 0x1234
Network: rinkeby
Date: Mon Dec 18 2023 10:53:47 GMT-0300 (Brasilia Standard Time)
________________________________________________
____________________CONTRACT____________________
Deployed MyContract: 0x1234
Network: rinkeby
Date: Mon Dec 18 2023 10:57:35 GMT-0300 (Brasilia Standard Time)
________________________________________________