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
当尝试像这样批处理 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