solana/geyser-plugin-interface
Lijun Wang 1e8a8e07b6
Stream the executed transaction count in the block notification (#29272)
Problem

The plugins need to know when all transactions for a block have been all notified to serve getBlock request correctly. As block and transaction notifications are sent asynchronously to each other it will be difficult.

Summary of Changes

Include the executed transaction count in block notification which can be used to check if all transactions have been notified.
2023-01-05 09:36:19 -08:00
..
src Stream the executed transaction count in the block notification (#29272) 2023-01-05 09:36:19 -08:00
Cargo.toml Whickey/version v1.15 (#27739) 2022-09-13 09:06:15 -05:00
README.md Rename AccountsDb plugins to Geyser plugins (#23604) 2022-03-14 19:18:46 -06:00

README.md

Solana

Solana Geyser Plugin Interface

This crate enables an plugin to be added into the Solana Validator runtime to take actions at the time of account updates or block and transaction processing; for example, saving the account state to an external database. The plugin must implement the GeyserPlugin trait. Please see the detail of the geyser_plugin_interface.rs for the interface definition.

The plugin should produce a cdylib dynamic library, which must expose a C function _create_plugin() that instantiates the implementation of the interface.

The https://github.com/solana-labs/solana-accountsdb-plugin-postgres repository provides an example of how to create a plugin which saves the accounts data into an external PostgreSQL databases.

More information about Solana is available in the Solana documentation.

Still have questions? Ask us on Discord