{"id":25059653,"url":"https://github.com/0xb10c/miningpool-observer","last_synced_at":"2025-07-11T12:39:21.226Z","repository":{"id":41875295,"uuid":"361530952","full_name":"0xB10C/miningpool-observer","owner":"0xB10C","description":"Transparency for Mining Pool Transaction Selection","archived":false,"fork":false,"pushed_at":"2025-01-17T15:48:40.000Z","size":912,"stargazers_count":63,"open_issues_count":15,"forks_count":13,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-02T12:22:41.338Z","etag":null,"topics":["bitcoin","mining-pool"],"latest_commit_sha":null,"homepage":"https://miningpool.observer","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/0xB10C.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"publiccode":null,"codemeta":null}},"created_at":"2021-04-25T20:26:59.000Z","updated_at":"2025-03-29T01:48:07.000Z","dependencies_parsed_at":"2024-04-02T11:32:55.180Z","dependency_job_id":"4d1d98f0-e1c7-473a-9edb-6538e7d97ea2","html_url":"https://github.com/0xB10C/miningpool-observer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xB10C%2Fminingpool-observer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xB10C%2Fminingpool-observer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xB10C%2Fminingpool-observer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xB10C%2Fminingpool-observer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xB10C","download_url":"https://codeload.github.com/0xB10C/miningpool-observer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248075855,"owners_count":21043654,"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":["bitcoin","mining-pool"],"created_at":"2025-02-06T15:35:54.582Z","updated_at":"2025-04-09T17:25:18.437Z","avatar_url":"https://github.com/0xB10C.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# miningpool-observer\n\n\u003cimg alt=\"miningpool-observer logo\" align=\"right\" src=\"www/static/img/template_and_block.svg\" height=100 widht=100\u003e\n\n**Transparency for Mining Pool Transaction Selection**\n\nThe miningpool-observer project compares block templates produced by a Bitcoin Core node to blocks produced by mining pools to provide insights about:\n\n- Shared, missing, and extra transactions per template and block pair\n- Transactions missing from multiple blocks they should have been included in\n- Template and block transactions conflicting with each other\n- Blocks not including transactions to or from OFAC sanctioned addresses\n\nThis project is inspired by [BitMex Research: Bitcoin Miner Transaction Fee Gathering Capability](https://blog.bitmex.com/bitcoin-miner-transaction-fee-gathering-capability/) and motivated by 9f6f1a8e55623aa320f430f9e3c6dc762c147035e713b96d72c20a58cf45fbbf.\n\n## Self-Hosting\n\nThe miningpool-observer project is built with self-hosting in mind.\nBoth private and public instances, like e.g. [miningpool.observer](https://miningpool.observer), are supported.\nRequirements are a Bitcoin Core node v22.0 and a PostgreSQL database.\n\nSee [docs/self-hosting.md](docs/self-hosting.md) for more information.\n## Development\n\nThis repository is organized as follows:\n\n```\n├── artwork                         # Inkscape sources for the icons and images\n├── contrib                         # e.g. Dockerfiles\n├── daemon                          # Rust crate for the miningpool-observer-daemon\n├── daemon-config.toml.example      # Example configuration file for the miningpool-observer-daemon\n├── docs                            # Documentation\n├── migrations                      # SQL files automatically ran by the miningpool-observer-daemon on startup\n├── shared                          # Rust crate for code shared between the miningpool-observer-daemon and miningpool-observer-web\n├── web                             # Rust crate for the miningpool-observer-web (web-server)\n├── web-config.toml.example         # Example configuration file for the miningppool-observer-web\n└── www                             # Static resources and HTML page templates used by the miningpool-observer-web web-server\n```\n\nSee [docs/development.md](docs/development.md) for more information.\n\n## License\n\nThis work is licensed under the MIT License.\n\nSee [LICENSE](LICENSE) for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xb10c%2Fminingpool-observer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xb10c%2Fminingpool-observer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xb10c%2Fminingpool-observer/lists"}