我想和nestjs一起使用安全帽,并通过人力资源配置合同。
部署合同的脚本
const tokenFactory = await ethers.getContractFactory('Token')
const token = await tokenFactory.deploy(args)tsconfig.json
{
"compilerOptions": {
"module": "CommonJS",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"resolveJsonModule": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true,
"skipLibCheck": true,
"strictNullChecks": false,
"noImplicitAny": false,
"strictBindCallApply": false,
"forceConsistentCasingInFileNames": false,
"noFallthroughCasesInSwitch": false
},
"include": ["/**/*.ts", "hardhat.config.js"],
"files": ["hardhat.config.js"]
}Hardhat.config.ts
require('hardhat')
require('hardhat-deploy')
require('hardhat-deploy-ethers')
require('@nomicfoundation/hardhat-toolbox')
require('@nomiclabs/hardhat-ethers')
require('dotenv').config()
module.exports = {
solidity: '0.8.15',
---- NETWORKS SECTION ----
paths: {
sources: 'tokens'
}
}发布于 2022-09-26 05:18:52
我设法解决这个问题的方法是拥有这样的结构:
project/
solidity/
contracts/
test/
scripts/
...
hardhat.config.ts
src/
dist/
artifacts/
...
hardhat.config.js基本上,您需要用
npm i --save-dev hardhat
npx hardhat带有打字本模板。
然后在hardhat.config.ts中,将工件路径放在父文件夹中,如下所示
paths: { artifacts: '../artifacts' }然后在“项目”文件夹中安装“硬帽子”和“硬帽子工具箱”。
npm i --save-dev hardhat
npm i --save-dev @nomicfoundation/hardhat-toolbox并在没有模板的情况下通过选择
Create an empty hardhat.config.js然后将其设置为默认的js配置。
require("@nomicfoundation/hardhat-toolbox");
/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
solidity: "0.8.17"
};https://stackoverflow.com/questions/73815347
复制相似问题