Return-Path: Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org [172.17.192.35]) by mail.linuxfoundation.org (Postfix) with ESMTPS id 5ED1D1694 for ; Thu, 24 Sep 2015 18:37:41 +0000 (UTC) X-Greylist: whitelisted by SQLgrey-1.7.6 Received: from mail-oi0-f54.google.com (mail-oi0-f54.google.com [209.85.218.54]) by smtp1.linuxfoundation.org (Postfix) with ESMTPS id F1D182F5 for ; Thu, 24 Sep 2015 18:37:40 +0000 (UTC) Received: by oiww128 with SMTP id w128so46279419oiw.2 for ; Thu, 24 Sep 2015 11:37:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=huumAI2LWsHECxmsYL8Wx+aNO9DbNwtNGig8ajx7d8A=; b=gXQuvnXSGMSQjHmWqsNLM5YnlbIUvr82v0eNOkIOIzVx2UF7BLPbAGx56ahc98xjOh JEi8zV8F1FRr8vSwat+p1jFWUXQVmtxTiQZPFl8pBeaA2r1we5dkO3AFbf0+iERt82Gh d/Gj5/6m94M3FGyYgduG8YmmYg7OS0J/hUNNfKguavImU4dQs8jofTn7sCC452e3H97h gXKuiec55smksG1Cna/cp2uKhd8mma5XwlmyqmzHvgSeFOViunPXm0MVI6qNfiNuGKGS fyknR6VWQx8od6YBxp2VPq8ilZxTJyCtwyX1HXr+lBJCLzLfqTQNP91pITPadmMO2Mue B99Q== MIME-Version: 1.0 X-Received: by 10.202.107.212 with SMTP id g203mr701276oic.36.1443119860399; Thu, 24 Sep 2015 11:37:40 -0700 (PDT) Received: by 10.202.197.83 with HTTP; Thu, 24 Sep 2015 11:37:40 -0700 (PDT) In-Reply-To: References: Date: Thu, 24 Sep 2015 14:37:40 -0400 Message-ID: From: Suhas Daftuar To: Tier Nolan Content-Type: multipart/alternative; boundary=001a11407438a5da39052082860d X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on smtp1.linux-foundation.org Cc: Bitcoin Dev Subject: Re: [bitcoin-dev] [BIP Proposal] New "sendheaders" p2p message X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Bitcoin Development Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Sep 2015 18:37:41 -0000 --001a11407438a5da39052082860d Content-Type: text/plain; charset=UTF-8 On Thu, Sep 24, 2015 at 2:17 PM, Tier Nolan via bitcoin-dev < bitcoin-dev@lists.linuxfoundation.org> wrote: > > Is there actually a requirement for the new message? New nodes could just > unilaterally switch to sending headers and current nodes would be > compatible. > I don't believe that unilaterally switching to headers announcements would work for all network participants -- both for users running older Bitcoin Core versions (anything before 0.10, which I believe all ignore headers messages) and for non-Bitcoin Core software that participates on the network (which may ignore headers messages too, I'm not sure what all is out there). Even for Bitcoin Core versions 0.10 and 0.11, which process headers and use them to determine what blocks to download, the block fetching logic is not optimized for new block announcements via headers messages. Part of what is implemented in the pull request is direct fetching of blocks upon receiving a headers message; nodes that don't implement block downloading in response to headers announcements should continue to receive inv's, I think -- hence this p2p message to opt-in to the new behavior. --001a11407438a5da39052082860d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On T= hu, Sep 24, 2015 at 2:17 PM, Tier Nolan via bitcoin-dev &= lt;bitcoin-dev@lists.linuxfoundation.org> wrote:

Is there actually a requ= irement for the new message?=C2=A0 New nodes could just unilaterally switch= to sending headers and current nodes would be compatible.
<= /div>

I don't believe that unilat= erally switching to headers announcements would work for all network partic= ipants -- both for users running older Bitcoin Core versions (anything befo= re 0.10, which I believe all ignore headers messages) and for non-Bitcoin C= ore software that participates on the network (which may ignore headers mes= sages too, I'm not sure what all is out there).

Even for Bitcoin Core versions 0.10 and 0.11, which process headers and u= se them to determine what blocks to download, the block fetching logic is n= ot optimized for new block announcements via headers messages.=C2=A0 Part o= f what is implemented in the pull request is direct fetching of blocks upon= receiving a headers message; nodes that don't implement block download= ing in response to headers announcements should continue to receive inv'= ;s, I think -- hence this p2p message to opt-in to the new behavior.
<= /div>
--001a11407438a5da39052082860d--