{"id":29184127,"url":"https://github.com/pragmaxim-com/bitcoin-explorer","last_synced_at":"2026-04-29T06:36:26.601Z","repository":{"id":301584675,"uuid":"1009724118","full_name":"pragmaxim-com/bitcoin-explorer","owner":"pragmaxim-com","description":"Bitcoin explorer","archived":false,"fork":false,"pushed_at":"2025-08-02T12:12:01.000Z","size":37,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-02T14:22:31.208Z","etag":null,"topics":["axum","bitcoin","blockchain","redb","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pragmaxim-com.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,"zenodo":null}},"created_at":"2025-06-27T15:49:26.000Z","updated_at":"2025-08-02T12:12:03.000Z","dependencies_parsed_at":"2025-06-27T16:48:06.942Z","dependency_job_id":"408ce77e-da54-4341-be33-c60a34ef1ee0","html_url":"https://github.com/pragmaxim-com/bitcoin-explorer","commit_stats":null,"previous_names":["pragmaxim-com/bitcoin-explorer"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pragmaxim-com/bitcoin-explorer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragmaxim-com%2Fbitcoin-explorer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragmaxim-com%2Fbitcoin-explorer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragmaxim-com%2Fbitcoin-explorer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragmaxim-com%2Fbitcoin-explorer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pragmaxim-com","download_url":"https://codeload.github.com/pragmaxim-com/bitcoin-explorer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pragmaxim-com%2Fbitcoin-explorer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32414422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["axum","bitcoin","blockchain","redb","rust"],"created_at":"2025-07-01T21:02:10.692Z","updated_at":"2026-04-29T06:36:26.595Z","avatar_url":"https://github.com/pragmaxim-com.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Bitcoin Explorer\n\nBitcoin explorer on top of [redbit](https://github.com/pragmaxim-com/redbit) and [chain-syncer](https://github.com/pragmaxim-com/chain-syncer)\n\nIt uses tiny `block_height/tx_index/utxo_index/[asset_index]` dictionary pointers to big hashes, ie. not a single hash is duplicated,\nwhich allows for much better space efficiency and syncing speed with local node and an SSD.\n\nChain tip is \"eventually consistent\" through fork competition, ie. forks get settled eventually and superseded forks are deleted from DB.\n\n### Installation (Debian/Ubuntu)\n\n```\nsudo apt-get install rustup\n```\n\n### Usage\n\nRun bitcoin node locally, rpc at port 8332 can be changed in `config/bitcoin.toml`, for example:\n```\ncat ~/snap/bitcoin-core/common/.bitcoin/bitcoin.conf | grep rpc\nrpcthreads=40\nrpcworkqueue=512\nrpcuser=foo\nrpcpassword=bar\nrpcallowip=10.0.1.0/24\nrpcport=8332\nrpcbind=0.0.0.0\n\nbitcoin-core.daemon -daemon\n```\nThen check if node is running and synced:\n```\nbitcoin-core.cli getblockchaininfo\ntail -f ~/snap/bitcoin-core/common/.bitcoin/debug.log\n```\nexport secrets or set them in `.env` file :\n```\nexport BITCOIN__API_USERNAME=\"foo\"\nexport BITCOIN__API_PASSWORD=\"bar\"\n```\nThen : \n```\ncargo run\n```\n\nIndexing might crash especially on laptops with Node running locally and not being synced yet.\nIn that case, set `fetching_parallelism = \"low\"` to not put the Node and Laptop under heavy pressure.\n\n### Rest API\n\nhttp://localhost:8000/swagger-ui/\n\nQuerying currently times out during historical indexing. So use it only at the chain tip sync phase\nor when indexing is disabled `indexer.enable = false` and we only run http server to query over existing data.\n\n### UI \n\nSee [redbit-ui](https://github.com/pragmaxim-com/redbit-ui) ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpragmaxim-com%2Fbitcoin-explorer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpragmaxim-com%2Fbitcoin-explorer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpragmaxim-com%2Fbitcoin-explorer/lists"}