{"adoption": {"forks": 222, "observed_at": "2026-08-28T04:03:34.040754+00:00", "stars": 1095}, "canonical_url": "https://ross.abutalabs.com/products/trueblocks-core", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The main repository for the TrueBlocks system", "domain": ["blockchain", "fintech", "developer-tools", "analytics"], "enriched": true, "function": ["search-engine", "cli", "http-server", "api-framework", "data-science", "analytics"], "health_score": 91, "homepage": "https://trueblocks.io", "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["TrueBlocks/trueblocks-core"], "name": "TrueBlocks/trueblocks-core", "platform": ["cli", "go", "self-hosted"], "pushed_at": "2026-07-18T19:20:25+00:00", "repo": "TrueBlocks/trueblocks-core", "stars": 1095, "tags": ["ethereum", "evm", "blockchain-indexing", "chifra", "unchained-index", "accounting", "web3", "local-first", "privacy", "indexing", "cryptocurrency", "command-line", "data-engineering", "linux", "macos", "docker"], "topics": ["ethereum", "blockchain", "command-line-tools", "indexing"], "urls": [], "use_cases": ["extract all transactions for an ethereum address locally", "export reconciled accounting statements for crypto tax reporting", "decode smart contract event logs with human-readable names", "index address appearances across an EVM blockchain", "query token balances and ERC-20 holdings from the command line", "run a local API server for blockchain data instead of using Etherscan", "analyze smart contract activity as a data scientist"], "what_it_is": "TrueBlocks (chifra) is a local-first command-line tool suite and optional API server that indexes address appearances on Ethereum and other EVM-compatible chains, enabling fast, private access to transaction histories without third-party explorers. It includes the Unchained Index, binary caching, log decoding, and reconciled accounting exports.", "when_to_avoid": ["you need a hosted or managed blockchain data service with zero setup", "you run Windows, which is not supported", "you only need occasional lookups and don't want to run your own node or scrape the index", "you need non-EVM blockchains like Bitcoin or Solana"], "when_to_choose": ["you need private, permissionless access to Ethereum transaction data without relying on hosted explorers", "you require accurate, decimal-precise accounting of ETH and token balances", "you want fast repeated queries over full chain history via a local index", "you prefer command-line or local API workflows for blockchain analytics"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/trueblocks-core", "repo": "TrueBlocks/trueblocks-core", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:34.040754+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:14.274610+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "294e87cefb16e2dede0f6e07e7e1e14148a93ba3b8bff3d41045f9b5f62d00e7", "fetched_at": "2026-08-28T04:03:34.040754+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TrueBlocks/trueblocks-core"}, {"content_hash": "202535e959bc0b37e8d3a1144832c6bad42215dfac063f28f40aa956b6cc0870", "fetched_at": "2026-08-29T12:50:12.473991+00:00", "kind": "homepage", "missing": false, "url": "https://trueblocks.io"}, {"content_hash": "b251e67962aede8536a56846b42a4c3c54513cd9451082571dba624becf2fa82", "fetched_at": "2026-08-29T12:50:12.483707+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs"}, {"content_hash": "26d3195f1aaff42b36b8a042f9a92437a11c1cb8ee3a346d17d2417057889c47", "fetched_at": "2026-08-29T12:50:12.489338+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/docs/install/install-core"}, {"content_hash": "280a8cec2d64c96c27e009b0e57a6919ea314563372ad7789364baed3efbc0cc", "fetched_at": "2026-08-29T12:50:12.486193+00:00", "kind": "site_page", "missing": false, "url": "https://trueblocks.io/faq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 50}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3439, "days_push": 46, "days_rel": 339, "gap_med": 9, "n_releases_24m": 14}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}