Search code examples
soliditytrufflenetwork-error-logging

Error: SimpleSmartContract has not been deployed to detected network (network/artifact mismatch)


i have develop a simple smartContract. when i run truffle test it showed the following error:i am new in this so i cant figure it out.

PS F:\pracdap> truffle test

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)

Solidity code

pragma solidity >=0.4.22 <0.9.0;

contract SimpleSmartContract {
}

Node js. test code

const SimpleSmartContract = artifacts.require('SimpleSmartContract');

contract('SimpleSmartContract', () => {
    it('should be deployed', async () => {
        const simpleSmartContract = await SimpleSmartContract.deployed();
        assert(simpleSmartContract.address !== '');
    });
});

Solution

  • try using migration...if is shows any error let me know.