Hardhat을 이용한 컨트랙트 배포
Last updated
mkdir helloDka
cd helloDka
npx hardhat initnpm i dotenv
touch .env/helloDka
├── README.md
├── contracts
| └── Lock.sol
├── hardhat.config.js
├── ignition
| └── modules
| └── Lock.js
├── package-lock.json
├── package.json
└── test
└── Lock.js// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
contract Counter {
uint256 public number;
function setNumber(uint256 newNumber) public {
number = newNumber;
}
function increment() public {
number++;
}
}const { buildModule } = require("@nomicfoundation/hardhat-ignition/modules");
module.exports = buildModule("Counter", (m) => {
const lock = m.contract("Counter");
return { lock };
});require("@nomicfoundation/hardhat-toolbox");
require("dotenv").config();
/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
solidity: "0.8.24",
networks: {
warehouse: {
url: "<https://it-full.dknote.net>",
accounts: [process.env.PRIVATE_KEY],
},
},
ignition: {
requiredConfirmations: 1
}
};
PRIVATE_KEY=YOUR KEY HERE WITH NO QUOTESnpx hardhat compilenpx hardhat ignition deploy ./ignition/modules/Counter.js --network warehousenpx hardhat ignition transactions chain-2465001