mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-04-25 07:09:59 -07:00
6.3 KiB
6.3 KiB
TODO
- CRATES
- BUNDLER
- CLI
- UX: 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
- FEAT: add custom path support for config.toml
- UX: launch
- COMPUTER
- BUG: add rollback of states (in stateful)
- FEAT: add support for per index computation
- FEAT: Add percentiles of cost basis weighted by amount invested compared to total invested
- BUG: fix min fee_rate which is always ZERO due to coinbase transaction
- BUG: before computing multiple sources check their length, panic if not equal
- DX: create usd versions of vecs structs instead of having options everywhere
- FEAT: datasets
satsversion of all price datasets (average and co)- pools
- highest dominance
- consecutive blocks
- max consecutive blocks
- add indexes back to the mempool.space version of pools as we need the correct one for the API
- price
- cohorts
- costs basis by percentile
- address counts relative to all datasets
- revived/sent supply datasets
- add
p2pkgroup (sum ofp2pk33andp2pk65) - add utxo count, address count, supply data for by reused addresses in groups by address type
- add more date ranges (3-6 months, 5-7 years and more)
- % of volume
- indicators
- pi cycle
- https://mainnet.observer
- https://glassnode.com
- https://checkonchain.com
- https://researchbitcoin.net/exciting-update-coming-to-the-bitcoin-lab/
- https://mempool.space/research
- ERROR
- FETCHER
- INDEXER
- PERF: parse only the needed block number instead the last 100 blocks
- INTERFACE
- DX: Maybe change
jsonto:{ "price_close": { "data": [115976.6, 115943.4], "unit": "USD", "range": { "from": 19627, "to": 19628 } } } - DX: create pagination enum
- from to
- from option
- to option
- page + option default 1000 max 1000
- BUG: from/to/count params don’t cap all combinations
- example: from -10,000 count 10, won’t work if underlying vec isn’t 10k or more long
- DX: Maybe change
- LOGGER
- BUG: remove colors from file
- PARSER
- SERVER
- api
- FEAT: copy mempool's rest api
- FEAT: add extensions support (.json .csv …) instead of only format
- FEAT: if format instead of extension then don't download file
- BUG: ddos protection
- against API params varying in range
- search
- fuzzy on typo
- https://github.com/rapidfuzz/strsim-rs or stick with current impl
- create map of all single words
- do some kind of score with that ?
- FEAT: discoverability
- search
- ???: remove redirects ?
- FEAT: add support for https (rustls)
- api
- STORE
- FEAT: save height and version in one file
- STRUCTS
- TRAVERSABLE
- GLOBAL
- DOCS
- README
- FEAT: add a comparison table with alternatives
- FEAT: add faq
- README
- WEBSITES
- PACKAGES
- DX: move the fetching logic from
bitviewwebsite to an independentbrkpackage which could be published to npm- https://www.npmjs.com/package/@mempool/mempool.js
- auto publish with github actions
- DX: move the fetching logic from
- BITVIEW
- EXPLORER
- FEAT: blocks (interval as length between)
- FEAT: transactions
- FEAT: addresses
- FEAT: miners
- FEAT: xpubs ?
- CHART
- FEAT: Make candlesticks a bi-series with a candlestick series and a line when too zoomed out (like the auto mode)
- FEAT: Add min/max markers back now that they can be ignored when scaling the chart (to avoids stuttering)
- BUG: selected unit sometimes changes when going back end forth
- FEAT: add support for custom charts
- BUG: price scale format depends on unit, hide digits for sats for example (if/when possible)
- FEAT: shows certain series as scatter plots with a solid sma/ema
- mainly datasets with a big variance like raw
hash_rate
- mainly datasets with a big variance like raw
- BUG: hide pane if no series on it
- BUG: fix (and reset) pane size (50/50) when changing charts
- UX: units: add short name / long name / title
- BUG: verify that "compare" folders aren't missing charts/datasets
- LEGEND
- UX: add link to explanation for each name (to glassnode ?)
- TABLE
- FEAT: pagination
- FEAT: exports (.json, .csv,…)
- UX: improve dataset selection
- UX: display 1k values (instead of 10k) but to avoid caching multiple times the same values apply everywhere
- SEARCH
- UX: improve
- UX:datasets add legend, and keywords ?
- FEAT: support height/address/txid
- GLOSSARY
- FEAT: Add ?
- NAV
- UX: move share button to footer ?
- FEAT: add hide sidebar button
- BUG: when clicking on already selected option, pushes to history, bad !
- GLOBAL
- BUG: improve behavior when local storage is unavailable by having a global state, otherwise the website forgets/don't save user's settings
- FEAT: Add manual theme switcher, maybe in a smart way to avoid using real estate ?
- UI: font:
- PERF: keep as many files as possible under 14kb
- DX: No classes
- UX: Organic animations
- EXPLORER
- PACKAGES
- GLOBAL
- check
TODOs in codebase - rename
outputtotxoutorvout,inputtotxinorvin - https://マリウス.com/thoughts-on-cloudflare/
- tor: https://news.ycombinator.com/item?id=45683380
- design: https://opencode.ai/
- design: https://vortex.dev/
- check