connection.getProgramAccounts 对 Solana 上的某些集群禁用?
connection.getProgramAccounts disabled for certain clusters on Solana?
RPC 调用,connection.getProgramAccounts()
似乎适用于我的本地验证器和本地部署的程序,但当我尝试获取 Serum Dex V3 的程序帐户时,它显示以下错误,9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin
.
error: {code: 410, message: "The RPC call or parameters have been disabled."}
code: 410
message: "The RPC call or parameters have been disabled."
id: "f4ea7d5f-5ff4-4707-a88d-94231f7c1698"
jsonrpc: "2.0"
我是不是做错了什么,或者这是预期的行为?s
不幸的是,这是正常行为。由于需要发回的账户数量较多,RPC 节点通常会限制 getProgramAccounts
的使用,否则整个节点可能会落后。您有几个选择:
- 运行你自己的节点
- 通过允许
getProgramAccounts
在此程序上运行的第 3 方服务提供节点
- 使用 Geyser 插件从单独的数据库中获取帐户:https://docs.solana.com/developing/plugins/geyser-plugins#overview
RPC 调用,connection.getProgramAccounts()
似乎适用于我的本地验证器和本地部署的程序,但当我尝试获取 Serum Dex V3 的程序帐户时,它显示以下错误,9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin
.
error: {code: 410, message: "The RPC call or parameters have been disabled."}
code: 410
message: "The RPC call or parameters have been disabled."
id: "f4ea7d5f-5ff4-4707-a88d-94231f7c1698"
jsonrpc: "2.0"
我是不是做错了什么,或者这是预期的行为?s
不幸的是,这是正常行为。由于需要发回的账户数量较多,RPC 节点通常会限制 getProgramAccounts
的使用,否则整个节点可能会落后。您有几个选择:
- 运行你自己的节点
- 通过允许
getProgramAccounts
在此程序上运行的第 3 方服务提供节点 - 使用 Geyser 插件从单独的数据库中获取帐户:https://docs.solana.com/developing/plugins/geyser-plugins#overview