solidity - 错误:尚未将 SimpleSmartContract 部署到检测到的网络(网络/工件不匹配)
问题描述
我开发了一个简单的智能合约。当我运行松露测试时,它显示以下错误:我是新手,所以我无法弄清楚。
PS F:\pracdap> 松露测试
Compiling your contracts...
===========================
√ Fetching solc version list from solc-bin. Attempt #1
> Compiling .\contracts\Migrations.sol
> Compiling .\contracts\SimpleSmartContract.sol
√ Fetching solc version list from solc-bin. Attempt #1
> Compilation warnings encountered:
Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing "urce file. Use "SPDX-License-Identifier: UNLICENSED" for non-open-source code. Please see https://spdx.org for more informa
--> /F/pracdap/contracts/SimpleSmartContract.sol
> Artifacts written to C:\Users\HP\AppData\Local\Temp\test--1224-GWVOn3NGyps8
> Compiled successfully using:
- solc: 0.8.3+commit.8d00100c.Emscripten.clang
Contract: SimpleSmartContract
1) should be deployed
> No events were emitted
0 passing (128ms)
1 failing
1) Contract: SimpleSmartContract
should be deployed:
Error: SimpleSmartContract has not been deployed to detected network (network/artifact mismatch)
at Object.checkNetworkArtifactMatch (F:\node\node_modules\truffle\build\webpack:\packages\contract\lib\utils\index.js
at Function.deployed (F:\node\node_modules\truffle\build\webpack:\packages\contract\lib\contract\constructorMethods.j
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at Context.<anonymous> (test\simpleSmartContract.js:5:33)
坚固性代码
pragma solidity >=0.4.22 <0.9.0;
contract SimpleSmartContract {
}
节点.js。测试代码
const SimpleSmartContract = artifacts.require('SimpleSmartContract');
contract('SimpleSmartContract', () => {
it('should be deployed', async () => {
const simpleSmartContract = await SimpleSmartContract.deployed();
assert(simpleSmartContract.address !== '');
});
});
解决方案
看起来您还没有为您的SimpleSmartContract
. 2_deploy_contracts.js
在 Migrations 目录中创建一个名为的文件。在其中添加以下代码:
const SimpleSmartContract = artifacts.require("SimpleSmartContract"); module.exports = 功能(部署者){ deployer.deploy(SimpleSmartContract); };
然后尝试运行测试。
推荐阅读
- angular - 电子/电容器/控制台:第 1 行 - 消息:错误 [对象对象]
- javascript - H13 desc="连接关闭无响应"节点
- reactjs - 是否可以在不使用状态的情况下动态呈现函数的返回值?
- sql - 在 Postgres 中减去间隔时如何使用先前查询的结果?
- powershell - Powershell - 如何返回没有“合作伙伴”的文件名的结果
- html - 我怎样才能使箭头边框右背景彩色
- c# - 方法返回一个值,但属性不保存它
- wordpress - WordPress“站点图标”在图像 URL 中缺少尾部斜杠
- java - 应该重写RequestMappingHandlerMapping类的哪个函数来自定义请求映射
- python - 为什么 pip/python/pyinstaller 开始抛出错误?