参数
要检索的区块的 slot 编号
包含以下可选字段的配置对象:
响应
如果未找到区块,返回
null。否则返回包含以下内容的对象:代码示例
基本请求
带解析交易数据的请求
使用 web3.js
注意事项
- 区块生产时间是基于创世区块时间和已经过的 slot 的估计值。
- 并非所有区块都包含奖励。
jsonParsed编码会尝试根据已知的程序布局解析交易指令数据。- 某些区块可能被跳过(未分配领导者或区块生产失败)。
- 区块数据可能会根据账本配置从节点中被修剪。
最佳实践
- 如果只需要交易签名,请使用
transactionDetails: "signatures"。 - 如果不需要奖励数据,请设置
rewards: false。 - 如果需要最新区块,请考虑先使用
getBlockHeight。 - 对于实时更新,请考虑使用 WebSocket 订阅。
常见错误
| 错误码 | 消息 | 解决方案 |
|---|---|---|
| -32004 | Block not available for slot | 区块已被修剪或跳过 |
| -32602 | Invalid param: WrongSize | 验证 slot 编号是否有效 |
| -32602 | Invalid param: Too large | 请求一个更近期的区块 |
| -32009 | Transaction version unsupported | 指定 maxSupportedTransactionVersion |