describeProgram通过返回匹配器比较的确切名称来防止这种情况——解码的指令名称、事件名称和目录中3,600多个程序的帐户角色。
describeProgram 是一种通过 WebSocket 连接发送的 JSON-RPC 方法。目前它仅在 wss://fs-beta.helius-rpc.com/?api-key=<API_KEY> 上可用,而不适用于你订阅时使用的 Gatekeeper 端点(wss://beta.helius-rpc.com)。请另外建立一个与 fs-beta 的连接以进行发现,然后在 Gatekeeper 上订阅。
推荐流程:使用describeProgram获取确切的指令和角色名称,以这些名称构建过滤器,然后订阅。跟踪Jupiter交换指南会从头到尾进行讲解。
Body
array
必填
Response
string
程序的地址(base58)。
string
程序的目录名称。
string[]
解码后的指令名称,与匹配器比较的完全一致。在
instructionNames过滤器字段中使用这些名称。string[]
解析器为此程序识别的事件名称。
string[]
解码后的帐户角色名称。在
accounts.roles过滤器字段中用作键——它们完全匹配,无需大小写折衷。