<oembed><type>rich</type><version>1.0</version><author_name>npub1tjephawh7fdf6358jufuh5eyxwauzrjqa7qn50pglee4tayc2ntqcjtl6r</author_name><author_url>https://nostr.ae/npub1tjephawh7fdf6358jufuh5eyxwauzrjqa7qn50pglee4tayc2ntqcjtl6r</author_url><provider_name>njump</provider_name><provider_url>https://nostr.ae</provider_url><html>📅 Original date posted:2014-04-10&#xA;📝 Original message:There were earlier discussions.&#xA;&#xA;The two ideas were either using one or a few service bits to indicate&#xA;availability of blocks, or to extend addr messages with some flags to&#xA;indicate this information.&#xA;&#xA;I wonder whether we can&#39;t have a hybrid: bits to indicate general&#xA;degree of availability of blocks (none, only recent, everything), but&#xA;indicate actual availability only upon actually connecting (through a&#xA;&#34;version&#34; extension, or - preferably - a separate message). Reason is&#xA;that the actual blocks available are likely to change frequently (if&#xA;you keep the last week of blocks, a 3-day old addr entry will have&#xA;quite outdated information), and not that important to actual peer&#xA;selection - only to drive the decision which blocks to ask after&#xA;connection.&#xA;&#xA;On Thu, Apr 10, 2014 at 1:09 PM, Wladimir &lt;laanwj at gmail.com&gt; wrote:&#xA;&gt; On Thu, Apr 10, 2014 at 8:04 AM, Tamas Blummer &lt;tamas at bitsofproof.com&gt;&#xA;&gt; wrote:&#xA;&gt;&gt;&#xA;&gt;&gt; Serving headers should be default but storing and serving full blocks&#xA;&gt;&gt; configurable to ranges, so people can tailor to their bandwith and space&#xA;&gt;&gt; available.&#xA;&gt;&#xA;&gt;&#xA;&gt; I do agree that it is important.&#xA;&gt;&#xA;&gt; This does require changes to the P2P protocol, as currently there is no way&#xA;&gt; for a node to signal that they store only part of the block chain. Also,&#xA;&gt; clients will have to be modified to take this into account. Right now they&#xA;&gt; are under the assumption that every full node can send them every (previous)&#xA;&gt; block.&#xA;&gt;&#xA;&gt; What would this involve?&#xA;&gt;&#xA;&gt; Do you know of any previous work towards this?&#xA;&gt;&#xA;&gt; Wladimir&#xA;&gt;&#xA;&gt;&#xA;&gt; ------------------------------------------------------------------------------&#xA;&gt; Put Bad Developers to Shame&#xA;&gt; Dominate Development with Jenkins Continuous Integration&#xA;&gt; Continuously Automate Build, Test &amp; Deployment&#xA;&gt; Start a new project now. Try Jenkins in the cloud.&#xA;&gt; http://p.sf.net/sfu/13600_Cloudbees&#xA;&gt; _______________________________________________&#xA;&gt; Bitcoin-development mailing list&#xA;&gt; Bitcoin-development at lists.sourceforge.net&#xA;&gt; https://lists.sourceforge.net/lists/listinfo/bitcoin-development&#xA;&gt;</html></oembed>