nearprotocolindexer

INDEXER Lake Framework - outcome.status.failure not showing execution error


The following transaction https://explorer.near.org/transactions/CkZYiXB3BEoXNuLDqcn5GjErkXghKGCB47yPyyze4kTf#BPYU8T3o5mdsU4ewG3JdCLRe8ivpsGTehKxkifFAsboD

failed whith the following error:

{
  "type": "action",
  "error": {
    "type": "functionCallError",
    "error": {
      "type": "executionError",
      "error": "Smart contract panicked: The contract is not initialized"
    }
  }
}

But what I got on the indexer is the following:

{
   "outcome":{
      "executionOutcome":{
         "blockHash":"8NP4Z2i7CBQzRUxa8CfuummnYZvwfZaCFmif4d6mcgyB",
         "id":"CkZYiXB3BEoXNuLDqcn5GjErkXghKGCB47yPyyze4kTf",
         "outcome":{
            "executorId":"test1.csandi.near",
            "gasBurnt":2428211671420,
            "logs":[
               
            ],
            "metadata":{
               "gasProfile":null,
               "version":1
            },
            "receiptIds":[
               "GrXdFKA9byvCmxGiQkGc9iaFn88FfePk4tfJhvcTGMwc"
            ],
            "status":{
               "SuccessReceiptId":"GrXdFKA9byvCmxGiQkGc9iaFn88FfePk4tfJhvcTGMwc"
            },
            "tokensBurnt":"242821167142000000000"
         },
         "proof":[
            {
               "direction":"Left",
               "hash":"BWhmGBmvzbX3WBP1RZQ59DB749sHSV2xS5pNyF6xAbbh"
            },
            {
               "direction":"Right",
               "hash":"H4YMDcd9Fh68KTwyPTwYuFb89KhfdGUoxRbBYzDcNAze"
            },
            {
               "direction":"Right",
               "hash":"9jv152euKvurdVkDYS5FKiiT4ej6xL1gRYTHoNbjwEZi"
            },
            {
               "direction":"Right",
               "hash":"BqQFHzSYzqDE8tMQkJT8PHFGxLmQrkFBcuTqFP4nTjx7"
            }
         ]
      },
      "receipt":null
   },
   "transaction":{
      "actions":[
         {
            "FunctionCall":{
               "args":"eyJpbml0aWFsX3ByaWNlIjoxLjksInNwYWNpbmciOjIsImFscGhhX2lkIjoidXNuIiwiYmV0YV9pZCI6IndyYXAubmVhciIsInN3YXBfZmVlX3JhdGUiOjAuMDAzLCJwcm90b2NvbF90b2xsIjowLjAxfQ==",
               "deposit":"0",
               "gas":200000000000000,
               "methodName":"create_new_pool"
            }
         }
      ],
      "hash":"CkZYiXB3BEoXNuLDqcn5GjErkXghKGCB47yPyyze4kTf",
      "nonce":75627675000007,
      "publicKey":"ed25519:85yAx5mY8DinTWQfMn47cZTHMhZtLRAWZLpazYmetwno",
      "receiverId":"dev-cliquidity-perk-jorge.near",
      "signature":"ed25519:1CieS8AUSc7Y3S8By8adJaEXXydXcjvSA1uVXPgrdhkmGPpf5ykA7XWqJGZnDhMtymkp6eWDBEQzsBXkhybAbUV",
      "signerId":"test1.csandi.near"
   }
}

So I would like to know if there is anyway to get the failure message from the indexer?


Solution

  • Look in the next blocks for the corresponding receipt from the SuccessReceiptId (id GrXdFKA9byvCmxGiQkGc9iaFn88FfePk4tfJhvcTGMwc), and in its execution outcome you will find that status.

    I cannot recommend more to watch or read the Data Flow in NEAR