3.0.0 • Published 1 month ago

deployment-history v3.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 month ago

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

1 month ago

2.0.4

5 months ago

2.0.3

5 months ago

2.0.2

5 months ago

2.0.1

5 months ago

1.0.7

5 months ago

2.0.0

5 months ago

1.0.6

7 months ago

1.0.5

7 months ago

1.0.4

7 months ago

1.0.3

7 months ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago