学习如何使用 Helius API 监听和检索 Solana 压缩 NFT 事件。WebSockets、webhooks、gRPC 流和实时 cNFT 监控。
accountInclude
, accountRequired
, 等)。getSignaturesForAddress
+ getParsedTransaction
或 getTransaction
/v0/transactions
)
端点:
https://api.helius.xyz/v0/transactions?api-key=<YOUR_API_KEY>
https://api-devnet.helius.xyz/v0/transactions?api-key=<YOUR_API_KEY>
events
下找到一个 compressed
对象,指示 cNFT 的铸造、转移或销毁:
/v0/addresses/{address}/transactions
)
如果您想要获取特定地址的解析交易,例如Merkle树或用户钱包,您可以调用:
https://api.helius.xyz/v0/addresses/{address}/transactions?api-key=<YOUR_API_KEY>
https://api-devnet.helius.xyz/v0/addresses/{address}/transactions?api-key=<YOUR_API_KEY>
getSignaturesForAddress
+ getParsedTransaction
/ getTransaction
getSignaturesForAddress
:返回涉及给定地址的交易签名数组(例如,Merkle树或用户的钱包)。getParsedTransaction
:返回给定签名的Solana解析JSON。getTransaction
:返回原始二进制编码的交易,您可以使用外部库(例如,Blockbuster)进行解析,如果您需要专门的cNFT解码。getSignaturesForAddress
这是一种支持分页的方法。您可以传递before
或until
参数。
示例:
getParsedTransaction
或 getTransaction
一旦您获得签名,检索每个交易的详细信息:
getTransaction
,您将获得原始数据(例如,base64),您需要使用专门的解析器进行解码。
getSignaturesForAddress
+ getParsedTransaction
(或getTransaction
+ 手动解析)以获得最大灵活性,或如果您已经依赖于标准Solana RPC调用。before
或 until
进行迭代以获取较旧的数据。