Commit Graph
100 Commits
Author SHA1 Message Date
Mononaut 3287c62f91 highlight & tag fullrbf replacements in RBF timeline 2023-07-13 12:28:33 +09:00
Mononaut 0dd9867a1f always show latest difficulty on hashrate chart 2023-07-12 12:58:48 +09:00
Mononaut ca2830d6d8 fix price updater loop on testnet/signet 2023-07-11 16:03:44 +09:00
Mononaut 11d1a68f78 Upgrade bitcoin core to v25.0 2023-07-11 14:36:42 +09:00
Mononaut a01336d8ac Fix mined rbf conflict prevention 2023-07-11 11:44:30 +09:00
Mononaut 94c0222efe reset blocks$ and transactions$ observables when network changes 2023-07-11 10:50:25 +09:00
Mononaut 5b9d43032c Switch remaining vb fields according to unit preference 2023-07-11 10:04:38 +09:00
Mononaut bde8fbac98 Implement only-vsize and only-weight directives 2023-07-11 10:00:41 +09:00
Mononaut 013ad803d0 Switch all direct sat/vb fields to new rate component 2023-07-11 10:00:41 +09:00
Mononaut c29558db20 Add fee rate display component 2023-07-11 10:00:40 +09:00
Mononaut a45f1fde1c Add fee rate unit preference & dropdown 2023-07-11 10:00:40 +09:00
Mononaut 6942a6fd6a Show alert banner on stale blocks 2023-07-10 16:14:02 +09:00
Mononaut 385cb087d3 Replace cached blocks on reorg, serve stale blocks 2023-07-10 16:14:02 +09:00
Mononaut f1966768a7 exclude fullrbf txs from audit and label in visualization 2023-07-10 15:34:22 +09:00
Mononaut cc695dc910 match higher precision time in block page details 2023-07-05 11:02:32 -04:00
Mononaut 850752e0ea More precise relative block times 2023-07-05 10:50:46 -04:00
Mononaut 8fdc44aa89 replace audit_pool hashmap with a vec 2023-07-03 22:16:35 -04:00
Mononaut cfa2363743 only return rates changed since last update 2023-07-03 12:01:49 -04:00
Mononaut 897c667f17 return sigop-adjusted effective fee rates 2023-07-03 12:01:06 -04:00
Mononaut 078bc1d914 fix and consolidate tx ordering logic 2023-07-03 11:57:12 -04:00
Mononaut 23d487b904 Mimic Core's ordering for equal-score transactions 2023-07-03 10:28:32 -04:00
Mononaut af6de9b72c more misc JS-side gbt performance optimizations 2023-07-03 10:20:08 -04:00
Mononaut ccbed8ec58 Use min(feerate,ancestor_feerate) for ancestor score 2023-07-03 10:18:22 -04:00
Mononaut db8c34ae61 misc JS-side gbt performance optimizations 2023-07-03 10:18:22 -04:00
Mononaut 0886e850f9 Pass gbt mempool data directly without serialization 2023-07-03 10:18:21 -04:00
Mononaut 5065fa42d0 calculate total block weights inside rust gbt 2023-07-03 10:18:21 -04:00
Mononaut 79a10ee833 vsize -> sigop_adjusted_vsize 2023-07-03 10:18:21 -04:00
Mononaut 10beb76585 conform to core's gbt quirks 2023-07-03 10:18:21 -04:00
Mononaut 71f150b587 Add end-to-end test of rust gbt against results from Core 2023-07-03 10:18:21 -04:00
Mononaut 702c4c123e remove unnecessary option wrapper from gbt return value 2023-07-03 10:18:20 -04:00
Mononaut 1688b7d24e fix handling of used txs at top of mempool stack 2023-07-03 10:18:20 -04:00
Mononaut 75fd4ff5e1 swap mempool_array deque for a mempool_stack vec 2023-07-03 10:18:20 -04:00
Mononaut ac8f88da38 protect ancestor data from outside assignments 2023-07-03 10:18:20 -04:00
Mononaut 7873f1c26a fix rust gbt cpfp cluster construction 2023-07-03 10:18:20 -04:00
Mononaut a66c0c88ce fix rust gbt priority queue handling 2023-07-03 10:18:20 -04:00
Mononaut f5e0662517 Fix mempool-blocks linter issues 2023-07-03 10:18:19 -04:00
Mononaut 4a15cd7abe clearer uint32 uid overflow check 2023-07-03 10:18:19 -04:00
Mononaut a71f931d9f Add sanity checks for GBT cache de-sync 2023-07-03 10:18:19 -04:00
Mononaut 6829e67e15 Add sanity check for uint32 uid overflow 2023-07-03 10:18:19 -04:00
Mononaut fc504012d5 Enforce Rust GBT instance lifecycle 2023-07-03 10:18:18 -04:00
Mononaut 8f675c7062 Add Rust GBT config flag 2023-07-03 10:18:18 -04:00
Mononaut 891acf30bf Fix vscode rust-analyzer config 2023-07-03 10:18:15 -04:00
Mononaut 0e00881826 Refactor rust code for style 2023-07-03 10:18:15 -04:00
Mononaut 1d51b01bd1 Implement rust gbt updateBlockTemplates 2023-07-03 10:18:15 -04:00
Mononaut 52bb8b4a4d Rust GBT proof of concept 2023-07-03 10:18:14 -04:00
Mononaut ca1a1228a9 break graph toggles into two rows on small screens 2023-06-30 19:52:05 -04:00
Mononaut d4ed238ae1 Add statistics/all to cache warmer, change query keyword 2023-06-30 19:52:05 -04:00
Mononaut 22baf4186e Add 'all time' option for mempool graph 2023-06-30 19:52:05 -04:00
Mononaut 58b8052530 don't reset blockchain position on every mempool update 2023-06-30 19:45:53 -04:00
Mononaut 9d606d0006 scroll selected mempool block into view 2023-06-30 19:45:53 -04:00
Mononaut d848ab4bef scroll to see all mempool blocks 2023-06-30 19:45:53 -04:00
Mononaut eaad63a082 frontend resync recent blocks when necessary 2023-06-30 19:43:04 -04:00
Mononaut ca6ddd609d clean up backend websocket logic 2023-06-30 19:43:04 -04:00
Mononaut eca40f94c9 use power-of-ten formatting for large fee rates 2023-06-30 19:41:12 -04:00
Mononaut 86f51e3902 fix fee graph for underfilled blocks 2023-06-30 19:27:31 -04:00
Mononaut 9f2b98b246 Handle stack-of-N-blocks in new fee graph 2023-06-30 19:27:31 -04:00
Mononaut e4f3642082 Redesign mempool block fee distribution graph 2023-06-30 19:27:30 -04:00
Mononaut 48d62a1396 Save effective fee rates to block templates & summaries 2023-06-29 19:24:19 -04:00
Mononaut d9ed02a033 Fix transaction component ETA 2023-06-29 11:39:13 -04:00
Mononaut 1f442b9ea6 Make cpfp db save operations atomic 2023-06-22 12:08:47 -04:00
Mononaut 9ff5ce0d37 Change order of cpfp db operations 2023-06-21 19:57:18 -04:00
Mononaut 329c635da5 Fix getCpfpInfo error handling 2023-06-21 19:57:09 -04:00
Mononaut e18f3800be Hotfix for undefined cpfp cluster bug 2023-06-21 19:07:00 -04:00
Mononaut 4fbab08586 Separate summary and audit-summary API endpoints 2023-06-20 15:13:52 -04:00
Mononaut 1872e5d12f change "removed" and "replaced" badges to yellow 2023-06-16 17:35:07 -04:00
Mononaut c0e235c01a Mark RBF transactions as removed if earlier version is mined 2023-06-16 13:47:09 -04:00
Mononaut 618ba56c42 remove redundant audit score api calls from blocks list 2023-06-15 12:57:20 -04:00
Mononaut ee39283241 precompute block fee spans 2023-06-15 09:54:08 -04:00
Mononaut bb61ff97fa continue to skip first rate in simple fee ranges 2023-06-14 19:04:09 -04:00
Mononaut 30f8d5cf96 add missing markForChecks in blocks list 2023-06-14 16:23:57 -04:00
Mononaut c4f7b99978 add backfilled audit stats to cached blocks 2023-06-14 16:15:33 -04:00
Mononaut 6b93e61b56 minor audit details fixes 2023-06-14 11:28:39 -04:00
Mononaut ae5a0312be change audit detail labels 2023-06-12 12:40:19 -04:00
Mononaut 93d24d1cf7 Add expected fee % diff to blocks list page 2023-06-10 12:35:15 -04:00
Mononaut bfb842d7ea Add % difference to weight and tx count in audit details 2023-06-10 12:35:13 -04:00
Mononaut 5b62966863 Add indexer task to backfill audit fee/weight stats 2023-06-10 12:34:16 -04:00
Mononaut 3013386ca5 Add expected weight to audit table 2023-06-10 12:32:53 -04:00
Mononaut aedaf53137 Merge branch 'master' into merged-expected-block-fees 2023-06-10 12:15:29 -04:00
Mononaut 57ac1486a0 Reset blockchain scroll on logo click 2023-06-09 19:03:47 -04:00
Mononaut 3c022ad755 Fix fee range inconsistencies 2023-06-07 11:59:31 -04:00
Mononaut ca9b48283d calculate & index ancestor-dependent effective rates 2023-06-06 18:23:06 -04:00
Mononaut c8fc416c88 Remove legacy mined block cpfp loop, reset stale ancestors 2023-06-06 14:19:30 -04:00
Mononaut 386037d1db Fix missing fees in $updateBlocks without esplora 2023-06-06 17:34:22 +02:00
Mononaut 35d80eec1c Fix multiple mined RBF replacements of the same tx 2023-06-06 11:01:01 -04:00
Mononaut 689319437a fix graph filter dropdown colors 2023-06-05 14:23:37 -04:00
Mononaut 9883e59f12 fix graph page links layout 2023-06-05 14:09:02 -04:00
Mononaut 30396c5dca Add link to clock from graph page 2023-06-05 13:28:00 -04:00
Mononaut ec0d5e0c23 Polish clocks, fix urls, make interactive 2023-06-05 13:27:17 -04:00
Mononaut 37dd95a4a0 fix firstSeen reset bug 2023-06-04 12:47:04 -04:00
Mononaut 8b1dff6d15 fix txConfirmed type 2023-06-04 11:47:46 -04:00
Mononaut c49626aefc Confirmation badge component, fix negative confirmations 2023-06-03 16:20:32 -04:00
Mononaut b171ed6dd0 Break block templates into their own db table 2023-05-31 13:43:48 -04:00
Mononaut 0ac76e12c4 Fix frontend logic for displaying effective fee rate 2023-05-31 12:11:56 -04:00
Mononaut ee1ec414ed use fractional base vsize in adjusted vsize 2023-05-31 11:45:47 -04:00
Mononaut 0e5dc21854 Fix mined rbf / calculate sigop merge conflicts 2023-05-31 11:37:13 -04:00
Mononaut bf7df08305 Enforce block sigop limits in GBT algorithm 2023-05-31 11:29:58 -04:00
Mononaut ec63c822db Display sigops & adjusted vsize in transaction page details 2023-05-31 11:29:58 -04:00
Mononaut 09e4e44e88 Count sigops & use adjusted vsizes in mempool projections 2023-05-31 11:29:56 -04:00
Mononaut c5e6821ad4 show fee rating badge either on rate or effective rate 2023-05-31 11:27:04 -04:00
Mononaut 70fa78b987 Fix effective fee rates for non-cpfp dependents 2023-05-31 11:27:04 -04:00