【问题标题】:Subscribe to blocks in Solana (JSON RPC API)订阅 Solana 中的块(JSON RPC API)
【发布时间】:2022-01-26 08:34:22
【问题描述】:

我一直在从 solana JSON RPC API(使用 python)读取旧块,但现在我正在尝试订阅 solana 网络上的块生产(以获取实时更新)。

我尝试使用 RPC API 拉取更新

{"jsonrpc": "2.0", "id": "1", "method": "blockSubscribe", "params": ["all"]}

这不起作用,回复:'code': -32601, 'message': 'Method not found'

查看docs.solana.com 信息,它指出:

此订阅不稳定,仅当验证器是 从 --rpc-pubsub-enable-block-subscription 标志开始。这 此订阅的格式将来可能会更改

我假设这意味着我需要运行 solana-test-validator --rpc-pubsub-enable-block-subscription,但这只是返回:

error: Found argument '--rpc-pubsub-enable-block-subscription' which wasn't expected, or isn't valid in this context
        Did you mean --rpc-port?

USAGE:
    solana-test-validator --ledger <DIR> --rpc-port <PORT>

我似乎找不到更多关于如何使用 RPC 订阅块的信息。 对我做错的事情有任何想法或帮助吗?

提前致谢

【问题讨论】:

    标签: json api block rpc solana


    【解决方案1】:

    验证器必须运行--rpc-pubsub-enable-block-subscription 是正确的。对于 mainnet-beta 的使用,建议找到启用此功能的私有 rpc 或拥有自己的。但请注意,该方法目前被标记为不稳定。

    看起来rpc-pubsub-enable-block-subscription 在测试验证器上不可用。你可以找到完整的命令列表here

    【讨论】:

      【解决方案2】:

      此订阅不稳定,仅当验证器使用 --rpc-pubsub-enable-block-subscription 标志启动时才可用。此订阅的格式将来可能会更改

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2013-04-18
      • 2017-07-03
      • 1970-01-01
      • 2022-11-18
      相关资源
      最近更新 更多