From 79e8fb50e7b2724407e5966c80ec7e5918968f34 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 7 Dec 2015 19:49:33 -0500 Subject: [PATCH] Dev Docs: document sendheaders P2P message Closes #1153 --- _autocrossref.yaml | 3 + _includes/devdoc/ref_p2p_networking.md | 14 ++++ _includes/references.md | 2 + img/dev/en-p2p-control-messages.dot | 1 + img/dev/en-p2p-control-messages.png | Bin 5425 -> 4863 bytes img/dev/en-p2p-control-messages.svg | 107 +++++++++++++------------ 6 files changed, 76 insertions(+), 51 deletions(-) diff --git a/_autocrossref.yaml b/_autocrossref.yaml index 494d7ded..59f52d02 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -309,6 +309,9 @@ CVE-2012-2459: '`ping` RPC': rpc ping '`sendfrom`': rpc sendfrom '`sendfrom` RPC': rpc sendfrom +'`sendheaders`': sendheaders message +'`sendheaders` message': sendheaders message +'`sendheaders` messages': sendheaders message '`sendmany`': rpc sendmany '`sendmany` RPC': rpc sendmany '`sendrawtransaction`': rpc sendrawtransaction diff --git a/_includes/devdoc/ref_p2p_networking.md b/_includes/devdoc/ref_p2p_networking.md index dfe1eb44..b743baa2 100644 --- a/_includes/devdoc/ref_p2p_networking.md +++ b/_includes/devdoc/ref_p2p_networking.md @@ -68,6 +68,7 @@ As of Bitcoin Core 0.11.0, the most recent protocol version is 70002. | Version | Initial Release | Major Changes |---------|------------------------------------|-------------- +| 70012 | Bitcoin Core 0.12.0
(Not released yet) | [BIP130][]:
• Added `sendheaders` message | 70002 | Bitcoin Core 0.9.0
(Mar 2014) | • Send multiple `inv` messages in response to a `mempool` message if necessary

[BIP61][]:
• Added `reject` message | 70001 | Bitcoin Core 0.8.0
(Feb 2013) | • Added `notfound` message.

[BIP37][]:
• Added `filterload` message.
• Added `filteradd` message.
• Added `filterclear` message.
• Added `merkleblock` message.
• Added relay field to `version` message
• Added `MSG_FILTERED_BLOCK` inventory type to `getdata` message. | 60002 | Bitcoin Core 0.7.0
(Sep 2012) | [BIP35][]:
• Added `mempool` message.
• Extended `getdata` message to allow download of memory pool transactions @@ -1211,6 +1212,19 @@ header has been omitted.) {% endautocrossref %} +#### SendHeaders +{% include helpers/subhead-links.md %} + +{% autocrossref %} + +The `sendheaders` message tells the receiving peer to send new block +announcements using a `headers` message rather than an `inv` message. + +There is no payload in a `sendheaders` message. See the [message header +section][section message header] for an example of a message without a payload. + +{% endautocrossref %} + #### VerAck {% include helpers/subhead-links.md %} diff --git a/_includes/references.md b/_includes/references.md index 528df1d5..78ed320e 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -175,6 +175,7 @@ http://opensource.org/licenses/MIT. [ping message]: /en/developer-reference#ping "A P2P network message used to see if the remote host is still connected" [pong message]: /en/developer-reference#pong "A P2P network message used to reply to a P2P network ping message" [reject message]: /en/developer-reference#reject "A P2P network message used to indicate a previously-received message was rejected for some reason" +[sendheaders message]: /en/developer-reference#sendheaders "A P2P network message used to request new blocks be announced through headers messages rather than inv messages" [tx message]: /en/developer-reference#tx "A P2P protocol message which sends a single serialized transaction" [verack message]: /en/developer-reference#verack "A P2P network message sent in reply to a version message to confirm a connection has been established" [version message]: /en/developer-reference#version "A P2P network message sent at the begining of a connection to allow protocol version negotiation" @@ -287,6 +288,7 @@ http://opensource.org/licenses/MIT. [BIP70]: https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki [BIP71]: https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki [BIP72]: https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki +[BIP130]: https://github.com/bitcoin/bips/blob/master/bip-0130.mediawiki [CVE-2012-2459]: https://en.bitcoin.it/wiki/CVEs#CVE-2012-2459 [RFC5737]: http://tools.ietf.org/html/rfc5737 [secp256k1]: http://www.secg.org/sec2-v2.pdf diff --git a/img/dev/en-p2p-control-messages.dot b/img/dev/en-p2p-control-messages.dot index 0591c062..ddb35231 100644 --- a/img/dev/en-p2p-control-messages.dot +++ b/img/dev/en-p2p-control-messages.dot @@ -17,6 +17,7 @@ getaddr -> addr; filterload -> filteradd; filterload -> filterclear; alert; +sendheaders; ERROR [ style = "invis" ]; ERROR -> reject [ style = "invis" ]; diff --git a/img/dev/en-p2p-control-messages.png b/img/dev/en-p2p-control-messages.png index 16ece34d323fbb997d6dc70a2ac6af0b9523ed1b..f9b69d2c7425f24ad69b33c0a6d52dd27196b935 100644 GIT binary patch literal 4863 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 W*_doM!K$|}dw>Q^N2N*$5&mB`MJ_V{ literal 5425 zcmb7|2{e@L-^Uq-5T2}&Eo&IElyz*`6QVGN$=I?!){uRoNS4gVnyob124jf$i=o0; z%i7pwH?qq<-l^yL|Id5g^PcxS?>YCGd#?L;pKJME*ZF?V_fEKNX2{IQ%Sc5<#cXV( zXGui`fKdL|oTL0u`CZU(r`!NeCWd-cXYtQ_TBxWvR*m&^?mis*kr(cF*EOfT;LTuz zyR2w{vG92zd2E-|dkjFm5tmLo#TZdqls5YeQR~RQInblgykPy0-AM9m?#_qlo#yG| z)79M-apPEF3r1RxM@D!ym?b=q8Lhok5eiM44V_pGReK?PT2N!|c0mi6 zFf!A}v1}EBRZzQA!tk|qY;N?pERn(5EdX}O9uM6Zt!-l%NxfU^63&6OY+zQ_rzf#S zedwkIQJdh|u>b5P9SWy51~M(%VS6HcvYlgx-$g*^&V4EalfTm90koJzI%^K+7Pw4n zjmEXsXHfEIs_szRdyH3kus4&386W^_wpLs(H`Xb3PxD!u=(vKya}RYEpvymbCTtV)Bvz2{$G;!CEv;vbM4>DrR zBH$YKHZ}qe`>9O!zZFFFw#G^~#klt2hD=f5Yf--Da~crC=1W(qjvq)C3V4+7M0DV^ zoK=tX5jP7a$~GA@R&+WnMG}{*u0FZy$VEtam}ej7X5?cCWVnm$`6$@i7e)Wl$OjMb z{7CQj!4O+U7`^T2ja-+%G)~~Hf@jx&f?iVpxM*r!m@~mxVmP)M5xcO=O$|Mo#|Xd5 zYzs~r>B*BkmVrzHTa}{XUM+Pxsu9;o6Aq71q9vXYwEzEnq-OLlLLWf|A#i=$I6g*7yIQs3erIOomyfP#Ud9+BgFqKp}eRiPc8Hxj&lZ|`#RP}GV4N7IMEJ0kt(y>d4k z&4r}{GzBTr4&_&~0m|br*7?;Bo)fxbj=2y$8Ayjvq<)EF2MXFd{$#)e1&0i z>i|yWzn_qC%OK^7tf+I=A=He*Eo;%9laD8oW)t^GRxP3XoJ801=Oq4@4!IUMp--P$ zJ)5r|ukxzlofb-Rvkg;MwgN$c8Mga|gWJ^G-zHvDGnoTKy(;^fD~5yTxhZQZazI8W zX*O8TUI2amsDZZVvDr`CXNm^#w~ewL%ul*zgb>V?BeGk^k{TEg3kts+;lbotYr|UQz#b`By%%lrS{gdJIYkb?U%y4a@=e&2c%Si z!5v`v64`i5n!D&bYyRBYpbl$;IPA$pmOT3aQqxj(dZk(GOiq&FXp&;3KGy*fcdR-c zQq#MFrk-*iSC(qw`Kx0!kL=*zB~EZR@i!ll8BFG$uEJhES$pS3S&;O-Ngs0KG;ptV znktP%u|{dLx&tId#b~fDsHI13Yj(+bbJE1>(?L_5OXm}iTVDqoe zuJFcIB$$H9LUJxIDdh%f))w;zt0WshU<$=_GZM|H3M9Y{b2^1C#gww@o}^z_$L^#U zzKNaEx$EdXj>DYkU}d?8DoT~O8+h{0JihFaQTXN?O53)UtN!qvdjrkI!?%=XDKtf& zY+Cj#^(Q=&(#+0D?ns*%I5C9}ZBT^k{vrx4;3z0qxQsojrIbB*Q}_w;YP-xcW2c!) zkjWog%NjF&_K!4Dz!J`;hs-#qF@w{G%eQ(;mEpRW)VcMk*(dtlba7h_{YvSo)mRI4S0iqs9blw+ZLoo~2ZO`aPksMEq>s(y~ z#MG_RUAdo-Yoe=-w;`W!5?>(eCgSGtyuI4!gP+^dP*7wugJHADO&T%+5ER zWN?KLrAcAV2sC|pIWE`pFvyAo~U zb_!;j>99F}z@!ng=Lds@&S(hm+P^OkTtZwn72RBJE~>%iPyB`22!!j%p-*Ac`XHK0 zCLTE~8ulBnWAix<#v3asuHo&LC=cRL-tD;b54Z|taR>$Hu6F5Ro`j`Y^rl#kuIGgdZhBkEApT`HPHYzgSS;&}Eu>YxA47ts8K50yCr#t%4vCh~Lac4jP0myUa>HcHJY6Tw=%E>nIz# zW1@K#KI{bUcoS)cyX$sGS@MQ7kt!9W)Ntw`ZR@YuR33s6e^C;-8`+^i;&X&b#`o=; zN8tk~XXEVL(rY$q6XUlqN$U-vMJ(>OLW#2F3g(IIADp+un_^0lnZ)ZO-cOc=3TV8m z)_h&cT|U!WGutLJ_H~G(E{XI*!d?@<&2I2?V|E0FQqw8hO#n!9JJwTXY%?H1mm!kP z1rKkB&MoUW!HL$c`Mih1z)&iZ{`_}tQKG!;fu8RBhJa`JKQzGsPW?B8wktQS=03Cv zq+<^7(0ew@;(mx^8m5qtby+?>%j5TdQCbk59VBorskA)&V&Q_EEqpTRPdC`_Jt(*c zNpXQ9TqSxOU8~pt-E~qsL!I1`oxgVb%F~m>CwEBV^Y_m?G&%GKd;5GvJdqITNDib2 zc363eoTa&e@I|WMt71hd*+M zYR-74g-4-LkMRMbgEh9nZ5OTgr7mFCDDv$^Ky^xw<|khr;GcQ0w~eBH62iSHz&;=w zomon6;~n6MICNrI-9hH^6#tzNu-&*8;!F3P(FMEGL@K zVQ59+uv$0FfhYww6b6X>lN;qoNbkt-EH$P@urquEY6Xa$6 z8+-Fc#Jh=>AI{q_HOj?;wcLfNJx?|*8&R!u^H=az)}tXMyS$IqV61h%Q|db6($W4i z*#{@HoihK;%pW1fCT0W3poAm_h%mK@C>vJqcPoJwgrwB4dcPjRf3^PEE0O5dm?e8y zcf9NF^+WA~Z2K!+N^}uc__7c6qLA$$`>3fu6E`T9>wJrjjtt`@XlXsPTEwbP)j0%f z?cYPN4b^VvbSoP69p~)>OGOelwZS`oI+F1Kx_D!O-lm7z;#uz%4wAWk6@l8kSiI`5B<7LR_D9o(B>g@kW+m!<4A?a3Sf%B8tOVbx3HA5Sh&&sd?f z+R=2@k$ok1M9q`CO3gj5D>nJJmDITI}6H=Bn5=04K1=<>$N0l@U<3|oyLk) z&Ok#Ocu@mfk!tzg3y0d*Hd{3kIJm!})Yg8O|Iu9^>Hciu+x14ax6ey^X*&N-Z#b(# zIr-a}QK9sNpGokSU*k5uvy&OdMm;aVltD?c?P!{v%JGLOE>_tVD8=R~yi|vwD1p_& zEI`@UbrCf{WsVT@x}6?JF>q1d<7GG}>E;}$vqtBlKRw>uhu(~Fga zv^sy5y7$Lpt)5wNZX#|Sam6+b_I3G&QU@$b$O!~6E-%#e(NDRzpR!bI{Kq zoto*r(?B^gZSYPFd3*u)18k`ypJNnv+w)tt&CNe>umnKH=Qk8wH3Kn=?&3>vZv|&( zcV8_D`yUNmaKHSrccJtz4RaYM$X)W`*Ly`(nYG+P`cm%!F~xE~tt1Yo;7RNk*1o?Z zre7^e=Ii&XeI}PPoiqyC=3M@Gq#eeaY5@4~TQ!2$SGl8l-xQUn)k!<(+k-^)SoPQ7 zxw0iBqk><~ya#Qv&d$xa_7t``vZcGcYL#I&e9u5J6n0!*)$;7q%AFd&xbrVRmpOK2 z5y1#=JInL)>y#sDg7SrfqZ15=lp<~md=U+!JKs73hT{EwSvAgK7F*b-y*5;f8bT<*Nz4{bP$({^}GQWTb5u8#c zu0x(BFk?!@12;ubT5WuaEJB7^_4I~W3ip-FnIek;HVrZf$}`G4o3C6~(&TI})j!a1 zdL_v5D&3n36av~m(4;PxwL69g9Sa$6|AM7xrekts;@;&SJYLBjIDQ%*vEn7T;WdX4 zELrS_SUc-Tgtu_R1*T5>#}ziaZXmJt2P!X=uWfUVo7)07u-CNQgg?$htdAT~@q;xf zw)jT+>n>zx&=BfSpatJnd2+LiFiY^HQRHk$AcXs zqg6><(;;W*9UpyvKcmmor_N{q$8PF;X%KsWV%*g!-^$*L!i6bmO&5IAeCOIrnk(Te z(U@itP3$+77L_6wou~7^Qge5DdqZr@oYb&%nXdbS!-7jn?pb&@2M{#bkL;A=iSJAd z=4`hu9c zIUTo%7P7g!1>+u{6l#X8ZB+JW^o_)$Olv1!HhU%KN`#oD?{(L}6X?X>ksAm?;u13_ tBipJB{|#@pJ>L;D@c$&BMfB(yjl~u9{JmyI=3n1JjrGm+DsRAJ{tI0lQuhD= diff --git a/img/dev/en-p2p-control-messages.svg b/img/dev/en-p2p-control-messages.svg index 22ebf677..eab70122 100644 --- a/img/dev/en-p2p-control-messages.svg +++ b/img/dev/en-p2p-control-messages.svg @@ -1,91 +1,96 @@ - - - - -_anonymous_0 - - -Overview Of P2P Protocol Control And Advisory Messages + + + +%3 + + +Overview Of P2P Protocol Control And Advisory Messages version - -version + +version -verack - -verack +verack + +verack -version->verack - +version->verack + -ping - -ping +ping + +ping -pong - -pong +pong + +pong -ping->pong - +ping->pong + -getaddr - -getaddr +getaddr + +getaddr -addr - -addr +addr + +addr -getaddr->addr - +getaddr->addr + -filterload - -filterload +filterload + +filterload -filteradd - -filteradd +filteradd + +filteradd -filterload->filteradd - +filterload->filteradd + -filterclear - -filterclear +filterclear + +filterclear -filterload->filterclear - +filterload->filterclear + -alert - -alert +alert + +alert + + +sendheaders + +sendheaders -reject - -reject +reject + +reject