使用 LaserStream gRPC 流式传输 Solana 区块链的实时数据。高度可配置的低延迟流,支持历史重播和多区域。
@yellowstone-grpc
或使用更高级别的 Helius LaserStream SDK 以获得更多好处(自动重连、订阅管理、错误处理等)。
区域 | 位置 | 端点 |
---|---|---|
ewr | 纽瓦克,新泽西(靠近纽约) | https://laserstream-mainnet-ewr.helius-rpc.com |
pitt | 匹兹堡,美国(中部) | https://laserstream-mainnet-pitt.helius-rpc.com |
slc | 盐湖城,美国(西海岸) | https://laserstream-mainnet-slc.helius-rpc.com |
ams | 阿姆斯特丹,欧洲 | https://laserstream-mainnet-ams.helius-rpc.com |
fra | 法兰克福,欧洲 | https://laserstream-mainnet-fra.helius-rpc.com |
tyo | 东京,亚洲 | https://laserstream-mainnet-tyo.helius-rpc.com |
sgp | 新加坡,亚洲 | https://laserstream-mainnet-sgp.helius-rpc.com |
网络 | 位置 | 端点 |
---|---|---|
开发网 | 纽瓦克,新泽西(靠近纽约) | https://laserstream-devnet-ewr.helius-rpc.com |
ams
) 或法兰克福 (fra
) 端点。https://laserstream-devnet-ewr.helius-rpc.com
。创建一个新项目
安装依赖
获取您的 API 密钥
创建订阅脚本
index.ts
,内容如下:替换您的 API 密钥并选择您的区域
index.ts
中,更新 config
对象,包含以下内容:fra
(法兰克福)或 ams
(阿姆斯特丹)ewr
(纽约)slc
(盐湖城)tyo
(东京)或 sgp
(新加坡)https://laserstream-devnet-ewr.helius-rpc.com
运行并查看结果
confirmed
代币交易涉及 TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA
时,您将在控制台中看到数据。SubscribeRequest
对象中包含一个 fromSlot: string
字段,以从特定槽位开始重放数据。目前,重放支持最多回溯 3000 个槽位。Slots
mySlotLabel
)是此特定过滤器配置的用户定义标签,允许您在需要时定义多个命名配置(尽管通常一个就足够了)。Accounts
tokenAccounts
)是此特定过滤器配置的用户定义标签。如果所有字段为空,则广播所有账户。否则:filters
,它们作为逻辑 AND 操作)。Transaction
myTxSubscription
)是此特定过滤器配置的用户定义标签。如果所有字段都为空,则广播所有交易。否则:accountRequired
,其中所有必须匹配)。Block
myBlockLabel
)是此特定过滤器配置的用户定义标签。Blocks Meta
blockmetadata
)是此订阅的用户定义标签。目前,没有可用于区块元数据的过滤器——默认情况下,所有消息都会被广播。Entries
entrySubscribe
)是此订阅的用户定义标签。目前,条目没有可用的过滤器;所有条目都会被广播。Q: 我的 LaserStream 连接出现延迟或性能缓慢的问题。可能是什么原因导致的?
Q: 我收到连接错误。我应该检查什么?
Q: 为什么我的过滤器没有按预期工作?
Q: 我可以在一个请求中订阅多种类型的数据(例如,账户和交易)吗?
SubscribeRequest
对象中定义多个键下的过滤器配置(例如,accounts
, transactions
)。