繁体   English   中英

Solana JSON RPC 请求超时

[英]Solana JSON RPC requests time out

我正在尝试使用文档 ( https://docs.solana.com/developing/clients/jsonrpc-api ) 中的 API 示例从 Solana 区块链查询信息。 我正在使用:

curl https://api.mainnet-beta.solana.com:8899 -X POST -H "Content-Type: application/json" -d '
  {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "getBalance",
    "params": [
      "KEY"
    ]
  }
'

每当我运行它时,都会出现超时错误:

curl: (7) Failed to connect to api.mainnet-beta.solana.com port 8899: Timed out
curl: (3) [globbing] unmatched brace in column 1
curl: (6) Couldn't resolve host 'jsonrpc'
curl: (6) Couldn't resolve host '2.0,'
curl: (6) Couldn't resolve host 'id'
curl: (6) Couldn't resolve host '1,'
curl: (6) Couldn't resolve host 'method'
curl: (6) Couldn't resolve host 'getBalance,'
curl: (6) Couldn't resolve host 'params'
curl: (3) [globbing] bad range specification in column 2
curl: (6) Couldn't resolve host 'Key'
curl: (3) [globbing] unmatched close brace/bracket in column 1
curl: (3) [globbing] unmatched close brace/bracket in column 1

我在这里做错了吗? 有人可以解释为什么这不起作用吗? 我也尝试过使用 Python:

import requests
import json
url = "https://api.mainnet-beta.solana.com:8899"
payload = {
  "jsonrpc": "2.0",
  "id": 1,
  "method": "getBalance",
  "params": [
    "KEY"
  ]
}
response = requests.post(url, json=payload).json()
print(response)

KEY是钱包地址

我还有另一个超时错误: https : //pastebin.com/38BC2xds 有人请解释为什么这不起作用以及我需要做些什么来解决它?

访问主集群时不需要端口号,因此您可以尝试:

$ curl https://api.mainnet-beta.solana.com -X POST -H "Content-Type: application/json" -d '{"jsonrpc":"2.0", "id":1, "method":"getBalance", "params":["83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri"]}'

这应该给出类似的东西:

{"jsonrpc":"2.0","result":{"context":{"slot":101535695},"value":0},"id":1}

除了运行时插槽号会更高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM