near 不支持批量 json-rpc 请求吗?

Are batch json-rpc requests not supported with near?

当尝试像这样批处理 json rpc 请求时:

[
    {
        "jsonrpc":"2.0",
        "id":"46500000",
        "method":"block",
        "params":{
            "block_id": 46500000
        }
    },
    {
        "jsonrpc":"2.0",
        "id":"46500001",
        "method":"block",
        "params":{
            "block_id": 46500001
        }
    }
]

给出的回复是这样的:

{
    "jsonrpc": "2.0",
    "error": {
        "name": "REQUEST_VALIDATION_ERROR",
        "cause": {
            "name": "PARSE_ERROR",
            "info": {
                "error_message": "JSON RPC Request format was expected"
            }
        },
        "code": -32700,
        "message": "Parse error",
        "data": "JSON RPC Request format was expected"
    },
    "id": null
}

这很令人困惑,因为根据规范,上述请求是有效的 jsonrpc 请求。 near 不支持批量请求吗?

你是对的,批处理 JSON RPC 请求不受 nearcore JSON RPC 实现的支持。批量 JSON RPC 请求可以变得任意繁重。最好利用负载均衡器来解决多个请求,因此只需单独调用而不是批处理它们。

不过,我想知道您的用例是什么。也许你想看看 Indexer Framework