{"id":28070065,"url":"https://github.com/rpcpool/yellowstone-whirligig-client","last_synced_at":"2025-05-12T19:36:38.770Z","repository":{"id":220590179,"uuid":"751842798","full_name":"rpcpool/yellowstone-whirligig-client","owner":"rpcpool","description":"Client code for Yellowstone Whirligig. ","archived":false,"fork":false,"pushed_at":"2024-02-29T05:06:20.000Z","size":59,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-02-29T06:24:11.082Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rpcpool.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2024-02-02T12:57:05.000Z","updated_at":"2024-02-29T06:24:14.004Z","dependencies_parsed_at":"2024-02-23T03:43:07.086Z","dependency_job_id":null,"html_url":"https://github.com/rpcpool/yellowstone-whirligig-client","commit_stats":null,"previous_names":["rpcpool/yellowstone-whirligig-client"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpcpool%2Fyellowstone-whirligig-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpcpool%2Fyellowstone-whirligig-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpcpool%2Fyellowstone-whirligig-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rpcpool%2Fyellowstone-whirligig-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rpcpool","download_url":"https://codeload.github.com/rpcpool/yellowstone-whirligig-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253808776,"owners_count":21967595,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-05-12T19:36:38.215Z","updated_at":"2025-05-12T19:36:38.761Z","avatar_url":"https://github.com/rpcpool.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Whirligig Client\n\nClient for Triton's Whirligig, Solana WebSocket interface replacement. Based on Dragon's Mouth gRPC.\n\nhttps://docs.solana.com/api/websocket\n\n## Run client\n\n```\n$ cargo run --bin ws-client -- --help\nUsage: ws-client [OPTIONS] \u003cCOMMAND\u003e\n\nCommands:\n  subscribe    Subscribe on updates\n  get-version  Get node version\n  help         Print this message or the help of the given subcommand(s)\n\nOptions:\n  -e, --endpoint \u003cENDPOINT\u003e  WebSocket endpoint [default: ws://127.0.0.1:8000/]\n  -h, --help                 Print help\n\n$ cargo run --bin ws-client -- subscribe --help\nUsage: ws-client subscribe [OPTIONS] \u003cCOMMAND\u003e\n\nCommands:\n  account                 Subscribe on account updates\n  logs                    Subscribe on transactions log updates\n  program                 Subscribe on accounts updates owned by program\n  signature               Subscribe on transaction confirmation events\n  slot                    Subscribe on slot updates\n  block                   Subscribe on block updates\n  transaction             Subscribe on transaction updates\n  transaction-deprecated  Subscribe on transaction updates (deprecated format)\n  help                    Print this message or the help of the given subcommand(s)\n\nOptions:\n  -c, --commitment \u003cCOMMITMENT\u003e  Commitment level of subscritpion [default: finalized] [possible values: processed, confirmed, finalized]\n      --only-counter             Show only progress bar with received messages\n  -h, --help                     Print help\n```\n\n## Run stress test\n\n```\n$ cargo run --release --bin ws-stress-test -- --help\nUsage: ws-stress-test [OPTIONS]\n\nOptions:\n  -e, --endpoint \u003cENDPOINT\u003e  WebSocket endpoint [default: ws://127.0.0.1:8000/streams]\n  -a, --accounts \u003cACCOUNTS\u003e  Path to file with accounts Pubkeys\n  -o, --owners \u003cOWNERS\u003e      Path to file with owners Pubkeys, by default some most used programs are used\n  -t, --transactions         Additionally subscribe on transactions with both `accounts` and `owners`\n  -h, --help                 Print help\n```\n\nBy default some default accounts would be used, but you can test with specified ones. Accounts would subscribe with `account_subscribe`, owners with `program_subscribe`, accounts and owners both would subscribe with `logs_subscribe`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frpcpool%2Fyellowstone-whirligig-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frpcpool%2Fyellowstone-whirligig-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frpcpool%2Fyellowstone-whirligig-client/lists"}