venkatesh velisoju
venkatesh velisoju

Reputation: 1

Deploying chaincode successful. But, cannot query - says Ledgernotfound

I have started a peer and membersrvc container with docker compose. They have started successfully. I deploying example02 chaincode from CLI (tried REST also). I get a success message. When i try to query the chaincode, i am getting Error when querying chaincode: Error:Failed to launch chaincode spec(Could not get deployment transaction for mycc - LedgerError - ResourceNotFound: ledger: resource not found)"

Upvotes: 0

Views: 372

Answers (2)

Sakaar Bhatia
Sakaar Bhatia

Reputation: 46

If you are trying to deploy the chaincode in dev mode, you first need to register the chaincode. (Registration is only required in dev mode and not for production mode)

To register your chaincode on windows 10 machine in docker container :

  1. open command prompt and go to bash shell using docker command

    docker exec -it [peer container id] /bin/bash

  2. Browse to chainocde directory and register it using

    CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=127.0.0.1:7051 ./chaincode_example02

Now you would see register successful message : “Received REGISTERED, ready for invocations” and is ready to deploy, invoke and query in dev mode

Note: Leave the window as with register handler open, closing it would deregister the chaincode.

Upvotes: 1

Andrew Tharp
Andrew Tharp

Reputation: 276

Waiting for a few minutes after the chaincode deployment might produce different results when querying. As described here, it could take a couple of minutes for chaincode to deploy. Another suggestion mentioned is to review the chaincode container log to determine if there are problems communicating with a peer.

It is also possible that the chaincode deployment was not successful. The log for the peer where the chaincode deployment was initiated could be reviewed to determine if this provides any insight.

There are also a couple of prior posts that are similar and might help.

Upvotes: 0

Related Questions