npm.io
3.0.0 • Published 2 years ago

deployment-history

Licence
MIT
Version
3.0.0
Deps
0
Size
6 kB
Vulns
0
Weekly
0

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)
________________________________________________