30 lines
847 B
JavaScript
30 lines
847 B
JavaScript
|
// scripts/deploy.js
|
||
|
const hre = require('hardhat');
|
||
|
const fs = require('fs');
|
||
|
|
||
|
// npx hardhat compile
|
||
|
// npx hardhat run scripts/deploy.js
|
||
|
async function main() {
|
||
|
const [deployer] = await hre.ethers.getSigners();
|
||
|
console.log('Deploying contracts with the account:', deployer.address);
|
||
|
|
||
|
//部署DataStorage合约
|
||
|
const DataStorage = await hre.ethers.getContractFactory('DataStorage');
|
||
|
const dataStorage = await DataStorage.deploy();
|
||
|
console.log('DataStorage deployed to:', dataStorage.target);
|
||
|
|
||
|
// 将DataStorage合约地址保存到一个JSON文件中
|
||
|
const contractAddresses = {
|
||
|
DataStorage: dataStorage.target,
|
||
|
};
|
||
|
|
||
|
fs.writeFileSync('contract-addresses.json', JSON.stringify(contractAddresses, null, 2));
|
||
|
}
|
||
|
|
||
|
main()
|
||
|
.then(() => process.exit(0))
|
||
|
.catch((error) => {
|
||
|
console.error(error);
|
||
|
process.exit(1);
|
||
|
});
|