Transaction submitted but later not visible

Hi guys,

I have a question, I have submitted transaction and cli didn’t return any exceptions.
However after couple of minutes I cannot see my token being minted and the transaction id that I got is not found.

When I checked logs I see this information:

^[[34m[16a5d6e9:cardano.node.Mempool:Info:12170]^[[0m [2021-08-06 13:43:27.20 UTC] fromList [(“tx”,Object (fromList [(“txid”,String “txid: TxId {_unTxId = SafeHash “b3992eaa4e5e66e557eebce18788823ae0780c4b0f408268fadc58431ca21ac1”}”)])),(“mempoolSize”,Object (fromList [(“bytes”,Number 1691.0),(“numTxs”,Number 1.0)])),(“kind”,String “TraceMempoolAddedTx”)]
^[[31m[16a5d6e9:cardano.node.DnsSubscription:Error:463]^[[0m [2021-08-06 13:46:23.41 UTC] Domain: “relays-new.cardano-mainnet.iohk.io” Application Exception: 35.158.3.162:3001 ExceededTimeLimit (ChainSync (Header (HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (Tip HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (ServerAgency TokNext TokMustReply)
^[[35m[16a5d6e9:cardano.node.ErrorPolicy:Notice:449]^[[0m [2021-08-06 13:46:23.42 UTC] IP 35.158.3.162:3001 ErrorPolicySuspendConsumer (Just (ApplicationExceptionTrace ExceededTimeLimit (ChainSync (Header (HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (Tip HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (ServerAgency TokNext TokMustReply))) 20s
^[[35m[16a5d6e9:cardano.node.DnsSubscription:Notice:12479]^[[0m [2021-08-06 13:46:24.45 UTC] Domain: “relays-new.cardano-mainnet.iohk.io” Connection Attempt Start, destination 18.158.99.68:3001
^[[35m[16a5d6e9:cardano.node.DnsSubscription:Notice:12479]^[[0m [2021-08-06 13:46:24.46 UTC] Domain: “relays-new.cardano-mainnet.iohk.io” Connection Attempt End, destination 18.158.99.68:3001 outcome: ConnectSuccessLast
^[[35m[16a5d6e9:cardano.node.ChainDB:Notice:431]^[[0m [2021-08-06 13:48:37.18 UTC] Chain extended, new tip: 35bc6f5af208798cd4f4f00671889909ea53a882bb19b343cac8c4b5239dc662 at slot 36691083
^[[34m[16a5d6e9:cardano.node.Mempool:Info:439]^[[0m [2021-08-06 13:48:37.22 UTC] fromList [(“txs”,Array [Object (fromList [(“txid”,String “txid: TxId {_unTxId = SafeHash “b3992eaa4e5e66e557eebce18788823ae0780c4b0f408268fadc58431ca21ac1”}”)])]),(“mempoolSize”,Object (fromList [(“bytes”,Number 0.0),(“numTxs”,Number 0.0)])),(“kind”,String “TraceMempoolRemoveTxs”)]
^[[31m[16a5d6e9:cardano.node.DnsSubscription:Error:12479]^[[0m [2021-08-06 13:50:52.09 UTC] Domain: “relays-new.cardano-mainnet.iohk.io” Application Exception: 18.158.99.68:3001 ExceededTimeLimit (ChainSync (Header (HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (Tip HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (ServerAgency TokNext TokMustReply)
^[[35m[16a5d6e9:cardano.node.ErrorPolicy:Notice:449]^[[0m [2021-08-06 13:50:52.09 UTC] IP 18.158.99.68:3001 ErrorPolicySuspendConsumer (Just (ApplicationExceptionTrace ExceededTimeLimit (ChainSync (Header (HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (Tip HardForkBlock (’: * ByronBlock (’: * (ShelleyBlock (ShelleyEra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Allegra StandardCrypto)) (’: * (ShelleyBlock (ShelleyMAEra ‘Mary StandardCrypto)) (’ *))))))) (ServerAgency TokNext TokMustReply))) 20s
^[[35m[16a5d6e9:cardano.node.DnsSubscription:Notice:12735]^[[0m [2021-08-06 13:50:53.13 UTC] Domain: “relays-new.cardano-mainnet.iohk.io” Connection Attempt Start, destination 18.132.103.238:3001
^[[35m[16a5d6e9:cardano.node.DnsSubscription:Notice:12735]^[[0m [2021-08-06 13:50:53.14 UTC] Domain: “relays-new.cardano-mainnet.iohk.io” Connection Attempt End, destination 18.132.103.238:3001 outcome: ConnectSuccessLast

Any idea how to ensure that transaction was actually really submitted?

Hello @Adamuso,
I see plenty of errors in your log file.

Now, I cannot tell if these are directly related to your transaction submission, but it would appear as your node is having trouble reaching the network (DNS errors?). There is also a Policy Error in there that you can see in the cardano-node source code which has appears as a network error - my Haskell is not yet “pro level” but you can read the comment referring to the peer (your node perhaps) ErrorPolicySuspendConsumer {} -> Notice -- peer temporarily not useful

The transaction id you received most likely is a hash of the transaction, although I have not looked at the internals of the cardano-cli, most blockchains use this technique to create a deterministic id. What I mean by this is that the transaction id you got from executing cardano-cli submit does not necessarily mean/imply that the transaction was successful.

The only way to really verify the transaction is:
When you query (cardano-cli query utxo --address), do you see a new UTXO in the destination address’ wallet including the NFT?
Do you see the “change” in a new UTXO going back to your original wallet? Does this UTXO have the original UTXO value (balance) minus the fee?

I hope this helps.

Thanks for reply.
It is helpful. It means that we actually need to check UTXO outputs on the destination address to determine if it was actually delivered in some polling mechaism. I checked manually cardano-cli query utxo --address and I see that state of the UTXO has not been changed.