### Running GeyserBench to Generate Default Configuration (Bash) Source: https://github.com/solstackapp/geyserbench/blob/main/README.md This command executes the GeyserBench binary, which will automatically generate a default `config.toml` file in the current directory if one does not already exist. This is the first step before customizing benchmark settings. ```Bash ./geyserbench ``` -------------------------------- ### Executing GeyserBench Benchmark (Bash) Source: https://github.com/solstackapp/geyserbench/blob/main/README.md This command runs the GeyserBench benchmark using the settings defined in the `config.toml` file. It initiates connections to configured gRPC endpoints and begins measuring their performance based on the specified parameters. ```Bash ./geyserbench ``` -------------------------------- ### GeyserBench Simple Summary Output Source: https://github.com/solstackapp/geyserbench/blob/main/README.md This snippet shows a simplified summary of the GeyserBench test results, providing a quick overview of each endpoint's win rate and average delay. It helps in quickly comparing the relative performance of different gRPC endpoints. ```Text Finished tests results endpoint 1: Win rate 85.23%, avg delay 0.00ms (fastest) endpoint 2: Win rate 10.45%, avg delay 42.31ms endpoint 3: Win rate 4.32%, avg delay 78.56ms ``` -------------------------------- ### Configuring GeyserBench Endpoints and Parameters (TOML) Source: https://github.com/solstackapp/geyserbench/blob/main/README.md This TOML configuration file defines the parameters for a GeyserBench benchmark run, including the number of transactions, the account to monitor, the commitment level, and an array of gRPC endpoints. Each endpoint specifies its name, URL, authentication token, and provider kind. ```TOML [config] transactions = 1000 account = "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA" commitment = "processed" [[endpoint]] name = "Yellowstone GRPC" url = "https://api.mainnet-beta.solana.com:10000" x_token = "YOUR_TOKEN_HERE" kind = "yellowstone" [[endpoint]] name = "Corvus ARPC" url = "http://0.0.0.0:20202" x_token = "" kind = "arpc" [[endpoint]] name = "Thor Streamer" url = "http://0.0.0.0:50051" x_token = "YOUR_TOKEN_HERE" kind = "thor" [[endpoint]] name = "Shreder.xyz" url = "http://0.0.0.0:10000" x_token = "YOUR_TOKEN_HERE" kind = "shreder" ``` -------------------------------- ### GeyserBench Detailed Metrics Output Source: https://github.com/solstackapp/geyserbench/blob/main/README.md This snippet presents a detailed breakdown of GeyserBench's performance metrics for each endpoint. It includes first detection rates, average, median, 95th percentile, and min/max delays, offering in-depth analysis of endpoint latency and reliability. ```Text Detailed tests results ---------------------------------- Fastest Endpoint: endpoint 1 First detections: 82 out of 97 valid transactions (84.54%) Delays relative to fastest endpoint: endpoint 2: Average delay: 42.31 ms Median delay: 38.75 ms 95th percentile: 62.18 ms Min/Max delay: 12.45/89.32 ms Valid transactions: 97 ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.