部署ETH全节点后,如何使用GCP Blockchain Node Engine的Blockchain Node API配额?
如何切换使用GCP Blockchain Node Engine的Blockchain Node API配额
明确两类API的差异
Control Plane API负责节点的生命周期管理(创建、删除、修改配置等),配额上限仅240次/分钟;而Blockchain Node API是直接与ETH节点交互的JSON-RPC接口,对应38400次/分钟的高配额。你触发Control Plane配额,说明当前误用了管理类接口来执行节点数据查询操作。直接调用节点的JSON-RPC端点
部署完成后,从GCP控制台获取ETH节点的专属JSON-RPC访问地址,直接向该地址发送请求即可使用Blockchain Node API配额:- 找到目标节点实例,复制其提供的HTTPS RPC端点
- 使用工具或客户端库发送JSON-RPC请求,示例
curl命令:curl -X POST YOUR_NODE_RPC_ENDPOINT \ -H "Content-Type: application/json" \ --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}'
排查当前请求的API类型
检查请求路径:若路径包含/v1/projects/.../locations/.../nodes/...,则属于Control Plane API;若直接指向节点专属RPC域名,则是Blockchain Node API。配置对应访问权限
确保操作账号拥有blockchainnodeengine.nodes.invoke权限角色,才能正常访问节点JSON-RPC端点并使用Blockchain Node API配额。
内容的提问来源于stack exchange,提问作者Yasir Azeem
相关产品推荐
相关产品推荐

