{"id":35190187,"url":"https://github.com/chainbuff/shred-decoding","last_synced_at":"2025-12-29T05:37:57.355Z","repository":{"id":281212206,"uuid":"943836203","full_name":"ChainBuff/shred-decoding","owner":"ChainBuff","description":"Decoding shreds from the Jito network","archived":false,"fork":false,"pushed_at":"2025-03-07T15:31:04.000Z","size":141,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-07T16:29:48.446Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ChainBuff.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2025-03-06T10:48:49.000Z","updated_at":"2025-03-07T15:56:17.000Z","dependencies_parsed_at":"2025-03-07T16:40:53.539Z","dependency_job_id":null,"html_url":"https://github.com/ChainBuff/shred-decoding","commit_stats":null,"previous_names":["chainbuff/shred-decoding"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ChainBuff/shred-decoding","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainBuff%2Fshred-decoding","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainBuff%2Fshred-decoding/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainBuff%2Fshred-decoding/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainBuff%2Fshred-decoding/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ChainBuff","download_url":"https://codeload.github.com/ChainBuff/shred-decoding/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ChainBuff%2Fshred-decoding/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28111183,"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","status":"online","status_checked_at":"2025-12-29T02:00:07.021Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-12-29T05:37:56.732Z","updated_at":"2025-12-29T05:37:57.349Z","avatar_url":"https://github.com/ChainBuff.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Overview\nThe Shred-Decoding Library is a high-performance tool designed to decode shreds (data fragments) from the Solana blockchain network. It provides a faster and more efficient way to receive transactions compared to traditional methods like gRPC Geyser.\n\nadditional details can be found on GitHub: https://github.com/jito-labs/shredstream-proxy.\n# Key Advantage\n- Faster Transaction Receipt: The library leverages direct shred parsing logic, enabling it to receive transactions more quickly than gRPC Geyser.\n\n# How It Works\n![systemdiagramv2.png](systemdiagramv2.png)\nValidators (such as those running Jito-Solana) generate shreds from incoming transactions.\nThe library receives these shreds directly and decodes them using optimized parsing logic.\n\n\n# How to Run\n1. Configure Environment Variables\n- Copy the .env.example file to .env\n```env\ncp .env.example .env\n```\n- Environment Variables Explanation:\n    - BLOCK_ENGINE_URL: The URL of the block engine you want to connect to, e.g., https://frankfurt.mainnet.block-engine.jito.wtf.\n    - AUTH_KEYPAIR: The path to the authentication keypair JSON file, e.g., keypair.json.\n    - DESIRED_REGIONS: A comma-separated list of regions to connect to, e.g., frankfurt,amsterdam,ny.\n    - NUM_THREADS: The number of threads for processing, with a minimum of 4.\n    - BIND_ADDR: The address the server binds to, e.g., 0.0.0.0.\n    - BIND_PORT: The port the server binds to, e.g., 20000.\n\n2. Run the Program\n\n```shell\nRUST_LOG=info cargo run --release\n```\n\n# Disclaimer\nUse this at your own risk.\n\n\nThe developers are not responsible for any issues, losses, or risks that may arise from using this library. Please ensure you understand its functionality and have appropriate safeguards in place before integrating it into your projects.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchainbuff%2Fshred-decoding","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchainbuff%2Fshred-decoding","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchainbuff%2Fshred-decoding/lists"}