Как получить исторические данные о транзакциях, совершенных смарт-контрактами на Solana?
Как мне получить новые и исторические данные из смарт-контрактов Solana? Например, я хочу получить данные о последних свопах на Raydium.
Когда я разрабатывал на Ethereum, я анализировал исторические события, которые хранятся в блокчейне. Есть ли подобный метод на Солане?
Я бы предпочел сделать это с помощью Python, но и другие языки тоже подойдут.
Я был бы очень признателен за вашу помощь.
1 ответ
Вы можете использовать
getSignaturesForAddress
чтобы получить все подписи для определенной программы, например, для программы Raydium.
Затем вы можете использовать
getTransaction
чтобы получить подробную информацию о каждой транзакции. В качестве альтернативы вы можете получить свой собственный rpc и использовать внутреннюю таблицу bigtable.
https://docs.solana.com/developing/clients/jsonrpc-api#getsignaturesforaddresshttps://docs.solana.com/developing/clients/jsonrpc-api#gettransaction