76 Commits

Author SHA1 Message Date
natsoni
a5c67b5ca1
Add websocket commands doc 2024-12-22 20:24:20 +01:00
hunicus
4eca8240db
Update accelerator faq mention for public availability 2024-07-11 18:18:13 +09:00
Matt Corallo
c5f6509a4c
Update empty block explainer to remove nonsense information
In #5061 it was suggested that the primary cause of empty blocks was due to ASICs taking some time to switch to new work, but this is not a possible reason for empty blocks - pools can mine empty or full blocks no matter how long ASICs do (or do not) take to switch to new work.

At some time T a new block is found, at some time T+1 a pool hears about this new block and desires to switch their miners to the new block. If the pool does a full block validation of the new block prior to sending new work (and updates their mempool), they can switch miners to the new work with transactions immediately. If, then, at time T+2 the ASIC finds a block based on the prior work it doesn't matter whether they were given transactions or not - the block is based on the previous tip and is just a fork.

Instead, the relevant question for empty blocks is whether the pool delays until they can fully validate the block and update their mempool (or in fact even *have* the block), selecting a first block template which contains transactions or not. #5061 tried to explain this away with an incredibly weak reference to bandwidth, but the cost of a merkle branch for a block with 4k transactions is only ~800 bytes of JSON'd hex, which shouldn't even push you into a second IP packet, let alone make for substantial bandwidth.

Its worth noting that it can take many seconds for block to make it from one pool to others, and can further take a second or two to validate a block even on fast hardware (in cases where Bitcoin Core decides to flush to disk due to cache fill), so it makes sense that you'll see empty blocks for some seconds after the previous block. @mononaut posted a chart convincingly demonstrating this - for the first few seconds after a previous block ~all blocks are empty blocks (strong evidence for spy mining or otherwise sending new work prior to updating the local mempool) and we see some dropoff of empty blocks therafter on a relatively expected distribution.

There are likely some empty blocks which are mined further past the previous block due to ASICs holding onto previous work, however the only reason those ASICs *have* previous work that is an empty block is because of spy mining or otherwise not tuning Bitcoin Core on the side of the pool to ensure they can update their mempool fast enough and get blocks fast enough to not need to send empty work at all.
2024-05-20 00:39:13 +00:00
BitcoinMechanic
d6d56688ea
Update api-docs.component.html
Tweak empty block explainer
2024-05-16 10:12:09 -07:00
BitcoinMechanic
16c154f39d
Update frontend/src/app/docs/api-docs/api-docs.component.html
Co-authored-by: mononaut <83316221+mononaut@users.noreply.github.com>
2024-05-12 23:05:55 -07:00
BitcoinMechanic
64d979d5f9
update empty block explainer, add contributor info 2024-05-11 11:39:46 -07:00
Mononaut
de8462e81e
testnet4 docs 2024-05-06 17:31:49 +00:00
Henrique Albuquerque
d94a8cb58c Fix typo 2024-04-12 17:59:31 +01:00
softsimon
5f36cb88ab
Merge pull request #4895 from mempool/hunicus/txacc-faq
Add note about accelerator waitlist to faq
2024-04-08 18:44:40 +09:00
hunicus
ddc599f6b7
Remove another faq reference to tx-acc 2024-04-08 14:18:53 +09:00
hunicus
6822c3a04b
Merge branch 'master' into hunicus/txacc-faq 2024-04-08 14:00:00 +09:00
hunicus
94f649b345
Add condition for officialmempoolspace 2024-04-08 13:50:48 +09:00
hunicus
2a591646c3
Add note about accelerator waitlist to faq 2024-04-05 16:53:19 +09:00
hunicus
40f2c972d7
Update faq: blockstream/electrs for mempool/electrs 2024-04-05 15:50:15 +09:00
nymkappa
ce6808b3c4
[copy] add missing trademark to Mempool Goggles 2024-04-04 18:01:01 +09:00
softsimon
55f9d0f875
Merge branch 'master' into hunicus/docs-links-alignment 2024-04-03 18:57:46 +09:00
hunicus
b8a48314c1
Fix api-docs anchor link vertical alignment 2024-04-01 18:53:38 +09:00
softsimon
60996a99f0
Removing Bisq 2024-03-23 18:03:49 +09:00
softsimon
bfde456ca8
Only display docs enterprise upsell on official mempool 2024-03-09 15:38:16 +07:00
wiz
28d23d4304
Merge branch 'master' into hunicus/enterprise-cta-docs 2024-03-06 16:23:48 +09:00
nymkappa
ea1b74dcef
[doc] add accelerator rest api documentation 2024-01-27 19:35:16 +01:00
Mononaut
439177a78f
Add sigop related FAQ entries 2024-01-10 22:07:01 +00:00
Matt Hill
fc36e04dc0
update start9 os and icon 2023-12-19 08:20:21 -07:00
Mononaut
8dbf879c37
Add Goggles FAQ entry 2023-12-17 10:56:42 +00:00
softsimon
758ca4e93a
Merge pull request #4233 from mempool/hunicus/enterprise-abs
Make enterprise links not relative
2023-12-03 14:09:25 +09:00
softsimon
1cece1037a
Disclaimer i18n fix 2023-11-26 16:29:20 +09:00
Mononaut
80afcae645
Fix faq blockchain positioning 2023-09-23 00:40:47 +01:00
hunicus
d02838fb59
Implement enterprise cta in docs [mobile] 2023-09-07 02:26:41 +09:00
hunicus
d630e7217a
Make enterprise links not relative 2023-09-06 01:42:19 +09:00
wiz
648a732352
Merge pull request #3853 from mempool/hunicus/accelerate-disclaimer
Replace disclaimer text regarding tx acceleration
2023-08-01 18:36:41 +09:00
softsimon
2fffd8b43c
Merge branch 'master' into hunicus/manual-deployment-enterprise 2023-07-19 14:19:03 +09:00
hunicus
ce950d63cb
Replace disclaimer text regarding tx acceleration 2023-06-12 07:07:15 -04:00
hunicus
ad3785ff41
Fix anchor link expand on mobile for mempool faq 2023-03-24 21:22:49 -04:00
hunicus
b0a0ad11b4 Show mempool.space memory usage faq on official 2023-03-17 21:25:28 +09:00
hunicus
377f71eb52 Integrate feedback to memory usage faqs 2023-03-17 21:25:28 +09:00
hunicus
eefe343973 Add faqs on mempool size and memory usage 2023-03-17 21:25:28 +09:00
hunicus
6cc2f20638
Use href for enterprise links 2023-03-12 04:39:57 -04:00
wiz
730c1ae2d7
Merge branch 'master' into hunicus/manual-deployment-enterprise 2023-03-12 16:57:49 +09:00
hunicus
f493da4eac Generalize faq from linux to any server 2023-03-04 18:24:02 +09:00
hunicus
f968faeaf9 Specify manual deployment support for enterprise sponsors [faq] 2023-03-04 18:24:02 +09:00
hunicus
7b24b124c2 Use svg component for warning svg 2023-03-04 17:40:39 +09:00
hunicus
82b0844928 Make faq disclaimer more responsive 2023-03-04 17:40:39 +09:00
hunicus
4bdad54bb2
Link api rate limit note to /enterprise 2023-02-28 04:54:31 -05:00
hunicus
ba1cc05979
Add i18n tag for big faq disclaimer 2023-02-25 05:04:28 -05:00
softsimon
65875c3ced
Merge pull request #3009 from mempool/update-cpfp-faq-mined
Update cpfp faq for stored relationships
2023-02-18 20:44:15 +07:00
hunicus
27a9622875
Switch audit faq conditions to env.audit
From OFFICIAL_MEMPOOL_SPACE.
2023-02-15 01:27:43 -05:00
hunicus
7aca045080
Fix error in logic for official_mempool_space 2023-02-14 03:01:37 -05:00
hunicus
d8ebc5a92c
Only show audit and health faqs on official 2023-02-13 20:22:51 -05:00
hunicus
38ce8b8dc1
Add note about audit/health availability
Not available on non-official instances.
2023-02-13 19:39:46 -05:00
hunicus
1c7698eb36
Remove repeated line 2023-02-13 18:45:29 -05:00