agave-geyser-plugin-interface

Crates.ioagave-geyser-plugin-interface
lib.rsagave-geyser-plugin-interface
version2.0.15
sourcesrc
created_at2024-01-30 06:14:53.810613
updated_at2024-11-07 21:30:28.075284
descriptionThe Solana Geyser plugin interface.
homepagehttps://anza.xyz/
repositoryhttps://github.com/anza-xyz/agave
max_upload_size
id1119918
size18,068
(anza-team)

documentation

https://docs.rs/agave-geyser-plugin-interface

README

Solana

Solana Geyser Plugin Interface

This crate enables a 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 details 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 database.

More information about Solana is available in the Solana documentation.

Still have questions? Ask us on Stack Exchange

Commit count: 27014

cargo fmt