{"repo":"0xtkm/heimdall","free":true,"listed":false,"github":"https://github.com/0xtkm/heimdall","clone":"git clone https://github.com/0xtkm/heimdall.git","description":"solana geyser plugin with redis and grpc stream","language":"Rust","stars":25,"topics":["blockchain","geyser-plugin","rust","solana"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"heimdall solana geyser plugin with redis, grpc, and postgres for real-time blockchain data streaming, analytics, and client updates installation building from source prerequisites - rust (latest stable version) - docker and docker compose - diesel cli for database migrations build builds: - linux: ./target/release/libgeyser.so - macos: ./target/release/libgeyser.dylib important: solana's plugin interface requires the build environment of the solana validator and this plugin to be identical . this includes the solana version and rust compiler version. loading a plugin targeting wrong versions will result in memory corruption and crashes. configuration configuration is specified via json config file. example config reference - libpath : path to geyser plugin - redis : redis connection configuration - url : redis connection url - max connections : maximum number of connections in pool - connection timeout ms : connection timeout in milliseconds - database : redis database number - shutdown timeout ms : time the plugin is given to flush out all messages upon exit - prometheus : optional address to provide metrics in prometheus format - filters : array of filters with the following fields: - update account stream : redis stream name for account updates - slot status stream : redis stream name for slot status updates - transaction stream : redis stream name for transaction updates - program ignores : account addresses to ignore - program filters : solana program ids to include - ac","default_branch":null,"files":null,"tree":[],"storefront":"/r/0xtkm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/0xtkm/heimdall/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}