Files
brk/docs/TODO.md
2025-09-14 23:13:18 +02:00

5.4 KiB
Raw Blame History

TODO

  • CRATES
    • CLI
      • launch
        • if first, test read/write speed, add warning if too low (<2gb/s)
        • check available disk space
        • pull latest version and notify if out of date
      • add custom path support for config.toml
      • maybe add bitcoind download and launch support
    • COMPUTER
    • INDEXER
    • INTERFACE
      • create pagination enum
        • from to
        • from option
        • to option
        • page + option default 1000 max 1000
      • from/to/count params dont cap all combinations
        • example: from -10,000 count 10, wont work if underlying vec isnt 10k or more long
    • LOGGER
      • remove colors from file
    • PARSER
      • Stateless
      • if less than X (10 maybe ?) get block using rpc instead of parsing the block files
    • SERVER
      • api
        • copy mempool's rest api
        • add extensions support (.json .csv …) instead of only format
        • if format instead of extension then don't download file
        • ddos protection
        • discoverability
          • catalog (tree/groups)
          • search
        • failover to /api
        • no HTML / redirects ?
        • change /api/vecs/{index}-to-{metric} to /api/{metric}/index
        • change /api/vecs/query to /api/bulk
        • support keyed version when fetching dataset: {date: value} / {date: [value]}
      • add support for https (rustls)
    • STORE
      • save height and version in one file
  • DOCS
    • README
      • add a comparison table with alternatives
      • add contribution section where help is needed
        • documentation/mcp/datasets/different front ends
      • add faq
  • WEBSITES
    • PACKAGES
      • move packages from bitview to /packages or /websites/packages or else
      • move the fetching logic from bitview website to an independent brk package which could be published to npm
    • BITVIEW
      • explorer

        • blocks (interval as length between)
        • transactions
        • addresses
        • miners
        • maybe xpubs
      • charts

        • selected unit sometimes changes when going back end forth
        • add support for custom charts
        • price scale format depends on unit, hide digits for sats for example (if/when possible)
        • shows certain series as scatter plots with a solid sma/ema
          • mainly datasets with a big variance like raw hash_rate
        • hide pane if no series on it
        • fix (and reset) pane size (50/50) when changing charts
        • units: add short name / long name / title
        • verify that "compare" folders aren't missing charts/datasets
        • legend
          • add link to explanation for each name (to glassnode ?)
      • table

        • pagination
        • exports (.json, .csv,…)
        • improve dataset selection
        • display 1k values (instead of 10k) but to avoid caching multiple times the same values apply everywhere
      • search

        • improve
        • datasets add legend, and keywords ?
        • support height/address/txid
      • api

        • add api page with interactivity
      • glossary ?

      • nav

        • move share button to footer ?
        • when clicking on already selected option, pushes to history, bad !
      • global

      • keep as many files as possible under 14kb

  • GLOBAL
    • check TODOs in codebase
    • rename output to txout or vout, input to txin or vin