[英]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.