1

We're running a node instance version v15.0, with --history-mode=archive and --metadata-size-limit=unlimited" options.

Yet, when getting a block from late March 2022 we're getting "too large" value for metadata for some operations:

curl http://$TEZOS_NODE/chains/NetXdQprcVkpaWU/blocks/2240121/
{
    "protocol": "PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx",
    "chain_id": "NetXdQprcVkpaWU",
    "hash": "ooo7ZWqAG5xBtVdNTRDtRmk5GGmBBQ9MhaGP3gtaAkeUV8JP5wP",
    "branch": "BKpp5XDo6uGiPXgU9Qp4YMU2rKDbiZJUCPtBoNBFSZJAUQWeBYW",
    "contents": [
        {
            "kind": "transaction",
            "source": "tz1Ki8rFnjmTpCQTpL7zXqBdekoKxSSkuZVk",
            "fee": "2645",
            "counter": "56397722",
            "gas_limit": "23406",
            "storage_limit": "1000",
            "amount": "10000000",
            "destination": "KT1EpGgjQs73QfFJs9z7m1Mxm5MTnpC2tqse",
            "parameters": {
                "entrypoint": "buy",
                "value": {
                    "int": "73280"
                }
            }
        }
    ],
    "signature": "sigmyrkNQ38CXLsDo7LEPJEKBY8AP7eEFFWwK4hpCozq5ydVAp74jmHRuFU6j5B5DdB1REttzMcr5cnEJDfSS6jcYQu5uHtz",
    "metadata": "too large"
}

I wonder if there's some other config that we might tune in order to get the omitted metadata.

Any hint is appreciated.

1 Answer 1

0

This can happen if, at some point, your node was running without the "--metadata-size-limit=unlimited" command line option. It is likely that your node wrote, one day, a block on you storage that was above the limit define at this point.

You can ask your node to recompute the metadata by adding &metadata=always to your RPC call. See http://tezos.gitlab.io/active/rpc.html#get-block-id (same for operations) Thus, the metadata will be recomputed, at each RPC calls, if the data cannot be found in the storage.

1
  • Thanks for the reply. The thing is we started our archive node from the non-archival snapshot and your answer helped us realize this. Dec 5, 2022 at 11:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.