<oembed><type>rich</type><version>1.0</version><author_name>npub17ty4mumkv43w8wtt0xsz2jypck0gvw0j8xrcg6tpea25z2nh7meqf4qgyd</author_name><author_url>https://nostr.ae/npub17ty4mumkv43w8wtt0xsz2jypck0gvw0j8xrcg6tpea25z2nh7meqf4qgyd</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2014-04-10&#xA;📝 Original message:&gt;&#xA;&gt; What would this involve?&#xA;&gt;&#xA;&gt; Do you know of any previous work towards this?&#xA;&gt;&#xA;&#xA;Chain pruning is a fairly complicated project, partly because it spans&#xA;codebases. For instance if you try and implement it *just* by changing&#xA;Bitcoin Core, you will break all the SPV clients based on bitcoinj (i.e.&#xA;all of them). Big changes to the P2P network like this require upgrading&#xA;both codebases simultaneously.&#xA;&#xA;I think things like this may be why Gavin is now just &#34;chief scientist&#34;&#xA;instead of Core maintainer - in future, the changes people need will span&#xA;projects and require fairly significant planning.&#xA;&#xA;&gt;From a technical perspective, it means extending addr broadcasts so nodes&#xA;broadcast how much of the chain they have, and teaching both Core and&#xA;bitcoinj how to search for nodes that have enough of the chain for them to&#xA;use. Currently bitcoinj still doesn&#39;t use addr broadcasts at all, there&#39;s&#xA;an incomplete patch available but it was never finished or merged. So that&#xA;has to be fixed first. And that probably implies improving Bitcoin Core so&#xA;the results of getaddr are more usable, ideally as high quality as what the&#xA;DNS seeds provide, because if lots of bad addresses are returned this will&#xA;slow down initial connect time, which is an important performance metric.&#xA;-------------- next part --------------&#xA;An HTML attachment was scrubbed...&#xA;URL: &lt;http://lists.linuxfoundation.org/pipermail/bitcoin-dev/attachments/20140410/3beeb426/attachment.html&gt;</html></oembed>