mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 09:46:12 +00:00
parent
69dfa467c6
commit
79e8fb50e7
6 changed files with 76 additions and 51 deletions
|
@ -309,6 +309,9 @@ CVE-2012-2459:
|
||||||
'`ping` RPC': rpc ping
|
'`ping` RPC': rpc ping
|
||||||
'`sendfrom`': rpc sendfrom
|
'`sendfrom`': rpc sendfrom
|
||||||
'`sendfrom` RPC': rpc sendfrom
|
'`sendfrom` RPC': rpc sendfrom
|
||||||
|
'`sendheaders`': sendheaders message
|
||||||
|
'`sendheaders` message': sendheaders message
|
||||||
|
'`sendheaders` messages': sendheaders message
|
||||||
'`sendmany`': rpc sendmany
|
'`sendmany`': rpc sendmany
|
||||||
'`sendmany` RPC': rpc sendmany
|
'`sendmany` RPC': rpc sendmany
|
||||||
'`sendrawtransaction`': rpc sendrawtransaction
|
'`sendrawtransaction`': rpc sendrawtransaction
|
||||||
|
|
|
@ -68,6 +68,7 @@ As of Bitcoin Core 0.11.0, the most recent protocol version is 70002.
|
||||||
|
|
||||||
| Version | Initial Release | Major Changes
|
| Version | Initial Release | Major Changes
|
||||||
|---------|------------------------------------|--------------
|
|---------|------------------------------------|--------------
|
||||||
|
| 70012 | Bitcoin Core 0.12.0 <br>(Not released yet) | [BIP130][]: <br>• Added `sendheaders` message
|
||||||
| 70002 | Bitcoin Core 0.9.0 <br>(Mar 2014) | • Send multiple `inv` messages in response to a `mempool` message if necessary <br><br>[BIP61][]: <br>• Added `reject` message
|
| 70002 | Bitcoin Core 0.9.0 <br>(Mar 2014) | • Send multiple `inv` messages in response to a `mempool` message if necessary <br><br>[BIP61][]: <br>• Added `reject` message
|
||||||
| 70001 | Bitcoin Core 0.8.0 <br>(Feb 2013) | • Added `notfound` message. <br><br>[BIP37][]: <br>• Added `filterload` message. <br>• Added `filteradd` message. <br>• Added `filterclear` message. <br>• Added `merkleblock` message. <br>• Added relay field to `version` message <br>• Added `MSG_FILTERED_BLOCK` inventory type to `getdata` message.
|
| 70001 | Bitcoin Core 0.8.0 <br>(Feb 2013) | • Added `notfound` message. <br><br>[BIP37][]: <br>• Added `filterload` message. <br>• Added `filteradd` message. <br>• Added `filterclear` message. <br>• Added `merkleblock` message. <br>• Added relay field to `version` message <br>• Added `MSG_FILTERED_BLOCK` inventory type to `getdata` message.
|
||||||
| 60002 | Bitcoin Core 0.7.0 <br>(Sep 2012) | [BIP35][]: <br>• Added `mempool` message. <br>• Extended `getdata` message to allow download of memory pool transactions
|
| 60002 | Bitcoin Core 0.7.0 <br>(Sep 2012) | [BIP35][]: <br>• Added `mempool` message. <br>• Extended `getdata` message to allow download of memory pool transactions
|
||||||
|
@ -1211,6 +1212,19 @@ header has been omitted.)
|
||||||
|
|
||||||
{% endautocrossref %}
|
{% 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
|
#### VerAck
|
||||||
{% include helpers/subhead-links.md %}
|
{% include helpers/subhead-links.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"
|
[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"
|
[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"
|
[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"
|
[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"
|
[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"
|
[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
|
[BIP70]: https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki
|
||||||
[BIP71]: https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki
|
[BIP71]: https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki
|
||||||
[BIP72]: https://github.com/bitcoin/bips/blob/master/bip-0072.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
|
[CVE-2012-2459]: https://en.bitcoin.it/wiki/CVEs#CVE-2012-2459
|
||||||
[RFC5737]: http://tools.ietf.org/html/rfc5737
|
[RFC5737]: http://tools.ietf.org/html/rfc5737
|
||||||
[secp256k1]: http://www.secg.org/sec2-v2.pdf
|
[secp256k1]: http://www.secg.org/sec2-v2.pdf
|
||||||
|
|
|
@ -17,6 +17,7 @@ getaddr -> addr;
|
||||||
filterload -> filteradd;
|
filterload -> filteradd;
|
||||||
filterload -> filterclear;
|
filterload -> filterclear;
|
||||||
alert;
|
alert;
|
||||||
|
sendheaders;
|
||||||
|
|
||||||
ERROR [ style = "invis" ];
|
ERROR [ style = "invis" ];
|
||||||
ERROR -> reject [ style = "invis" ];
|
ERROR -> reject [ style = "invis" ];
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 4.7 KiB |
|
@ -1,91 +1,96 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||||
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
|
||||||
-->
|
-->
|
||||||
<!-- Title: _anonymous_0 Pages: 1 -->
|
<!-- Title: %3 Pages: 1 -->
|
||||||
<svg width="450pt" height="134pt"
|
<svg width="450pt" height="97pt"
|
||||||
viewBox="0.00 0.00 450.00 134.16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
viewBox="0.00 0.00 450.00 96.70" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||||
<g id="graph1" class="graph" transform="scale(0.931677 0.931677) rotate(0) translate(4 140)">
|
<g id="graph0" class="graph" transform="scale(0.690714 0.690714) rotate(0) translate(4 136)">
|
||||||
<title>_anonymous_0</title>
|
<title>%3</title>
|
||||||
<polygon fill="white" stroke="white" points="-4,5 -4,-140 480,-140 480,5 -4,5"/>
|
<polygon fill="white" stroke="none" points="-4,4 -4,-136 647.5,-136 647.5,4 -4,4"/>
|
||||||
<text text-anchor="middle" x="237.5" y="-25.4" font-family="Sans" font-size="14.00"> </text>
|
<text text-anchor="middle" x="321.75" y="-22.8" font-family="Sans" font-size="14.00"> </text>
|
||||||
<text text-anchor="middle" x="237.5" y="-8.4" font-family="Sans" font-size="14.00">Overview Of P2P Protocol Control And Advisory Messages</text>
|
<text text-anchor="middle" x="321.75" y="-7.8" font-family="Sans" font-size="14.00">Overview Of P2P Protocol Control And Advisory Messages</text>
|
||||||
<!-- version -->
|
<!-- version -->
|
||||||
<g id="node1" class="node"><title>version</title>
|
<g id="node1" class="node"><title>version</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="66,-136 2.84217e-14,-136 0,-100 66,-100 66,-136"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="71,-132 0,-132 0,-96 71,-96 71,-132"/>
|
||||||
<text text-anchor="middle" x="33" y="-113.9" font-family="Sans" font-size="14.00">version</text>
|
<text text-anchor="middle" x="35.5" y="-110.3" font-family="Sans" font-size="14.00">version</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- verack -->
|
<!-- verack -->
|
||||||
<g id="node3" class="node"><title>verack</title>
|
<g id="node2" class="node"><title>verack</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="64,-78 2,-78 2,-42 64,-42 64,-78"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="68,-74 3,-74 3,-38 68,-38 68,-74"/>
|
||||||
<text text-anchor="middle" x="33" y="-55.9" font-family="Sans" font-size="14.00">verack</text>
|
<text text-anchor="middle" x="35.5" y="-52.3" font-family="Sans" font-size="14.00">verack</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- version->verack -->
|
<!-- version->verack -->
|
||||||
<g id="edge2" class="edge"><title>version->verack</title>
|
<g id="edge1" class="edge"><title>version->verack</title>
|
||||||
<path fill="none" stroke="black" stroke-width="1.75" d="M33,-99.9664C33,-93.0495 33,-85.1566 33,-78.2222"/>
|
<path fill="none" stroke="black" stroke-width="1.75" d="M35.5,-95.8939C35.5,-88.9462 35.5,-80.9383 35.5,-74.0014"/>
|
||||||
</g>
|
</g>
|
||||||
<!-- ping -->
|
<!-- ping -->
|
||||||
<g id="node4" class="node"><title>ping</title>
|
<g id="node3" class="node"><title>ping</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="134,-136 80,-136 80,-100 134,-100 134,-136"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="139.5,-132 85.5,-132 85.5,-96 139.5,-96 139.5,-132"/>
|
||||||
<text text-anchor="middle" x="107" y="-113.9" font-family="Sans" font-size="14.00">ping</text>
|
<text text-anchor="middle" x="112.5" y="-110.3" font-family="Sans" font-size="14.00">ping</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- pong -->
|
<!-- pong -->
|
||||||
<g id="node6" class="node"><title>pong</title>
|
<g id="node4" class="node"><title>pong</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="134,-78 80,-78 80,-42 134,-42 134,-78"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="139.5,-74 85.5,-74 85.5,-38 139.5,-38 139.5,-74"/>
|
||||||
<text text-anchor="middle" x="107" y="-55.9" font-family="Sans" font-size="14.00">pong</text>
|
<text text-anchor="middle" x="112.5" y="-52.3" font-family="Sans" font-size="14.00">pong</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- ping->pong -->
|
<!-- ping->pong -->
|
||||||
<g id="edge4" class="edge"><title>ping->pong</title>
|
<g id="edge2" class="edge"><title>ping->pong</title>
|
||||||
<path fill="none" stroke="black" stroke-width="1.75" d="M107,-99.9664C107,-93.0495 107,-85.1566 107,-78.2222"/>
|
<path fill="none" stroke="black" stroke-width="1.75" d="M112.5,-95.8939C112.5,-88.9462 112.5,-80.9383 112.5,-74.0014"/>
|
||||||
</g>
|
</g>
|
||||||
<!-- getaddr -->
|
<!-- getaddr -->
|
||||||
<g id="node7" class="node"><title>getaddr</title>
|
<g id="node5" class="node"><title>getaddr</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="218,-136 148,-136 148,-100 218,-100 218,-136"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="227.5,-132 153.5,-132 153.5,-96 227.5,-96 227.5,-132"/>
|
||||||
<text text-anchor="middle" x="183" y="-113.9" font-family="Sans" font-size="14.00">getaddr</text>
|
<text text-anchor="middle" x="190.5" y="-110.3" font-family="Sans" font-size="14.00">getaddr</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- addr -->
|
<!-- addr -->
|
||||||
<g id="node9" class="node"><title>addr</title>
|
<g id="node6" class="node"><title>addr</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="210,-78 156,-78 156,-42 210,-42 210,-78"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="217.5,-74 163.5,-74 163.5,-38 217.5,-38 217.5,-74"/>
|
||||||
<text text-anchor="middle" x="183" y="-55.9" font-family="Sans" font-size="14.00">addr</text>
|
<text text-anchor="middle" x="190.5" y="-52.3" font-family="Sans" font-size="14.00">addr</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- getaddr->addr -->
|
<!-- getaddr->addr -->
|
||||||
<g id="edge6" class="edge"><title>getaddr->addr</title>
|
<g id="edge3" class="edge"><title>getaddr->addr</title>
|
||||||
<path fill="none" stroke="black" stroke-width="1.75" d="M183,-99.9664C183,-93.0495 183,-85.1566 183,-78.2222"/>
|
<path fill="none" stroke="black" stroke-width="1.75" d="M190.5,-95.8939C190.5,-88.9462 190.5,-80.9383 190.5,-74.0014"/>
|
||||||
</g>
|
</g>
|
||||||
<!-- filterload -->
|
<!-- filterload -->
|
||||||
<g id="node10" class="node"><title>filterload</title>
|
<g id="node7" class="node"><title>filterload</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="311,-136 235,-136 235,-100 311,-100 311,-136"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="371,-132 288,-132 288,-96 371,-96 371,-132"/>
|
||||||
<text text-anchor="middle" x="273" y="-113.9" font-family="Sans" font-size="14.00">filterload</text>
|
<text text-anchor="middle" x="329.5" y="-110.3" font-family="Sans" font-size="14.00">filterload</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- filteradd -->
|
<!-- filteradd -->
|
||||||
<g id="node12" class="node"><title>filteradd</title>
|
<g id="node8" class="node"><title>filteradd</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="304,-78 230,-78 230,-42 304,-42 304,-78"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="317,-74 238,-74 238,-38 317,-38 317,-74"/>
|
||||||
<text text-anchor="middle" x="267" y="-55.9" font-family="Sans" font-size="14.00">filteradd</text>
|
<text text-anchor="middle" x="277.5" y="-52.3" font-family="Sans" font-size="14.00">filteradd</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- filterload->filteradd -->
|
<!-- filterload->filteradd -->
|
||||||
<g id="edge8" class="edge"><title>filterload->filteradd</title>
|
<g id="edge4" class="edge"><title>filterload->filteradd</title>
|
||||||
<path fill="none" stroke="black" stroke-width="1.75" d="M271.134,-99.9664C270.419,-93.0495 269.602,-85.1566 268.885,-78.2222"/>
|
<path fill="none" stroke="black" stroke-width="1.75" d="M313.616,-95.8939C307.164,-88.9462 299.728,-80.9383 293.287,-74.0014"/>
|
||||||
</g>
|
</g>
|
||||||
<!-- filterclear -->
|
<!-- filterclear -->
|
||||||
<g id="node14" class="node"><title>filterclear</title>
|
<g id="node9" class="node"><title>filterclear</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="400,-78 318,-78 318,-42 400,-42 400,-78"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="420,-74 331,-74 331,-38 420,-38 420,-74"/>
|
||||||
<text text-anchor="middle" x="359" y="-55.9" font-family="Sans" font-size="14.00">filterclear</text>
|
<text text-anchor="middle" x="375.5" y="-52.3" font-family="Sans" font-size="14.00">filterclear</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- filterload->filterclear -->
|
<!-- filterload->filterclear -->
|
||||||
<g id="edge10" class="edge"><title>filterload->filterclear</title>
|
<g id="edge5" class="edge"><title>filterload->filterclear</title>
|
||||||
<path fill="none" stroke="black" stroke-width="1.75" d="M299.74,-99.9664C310.094,-92.983 321.924,-85.0048 332.277,-78.0225"/>
|
<path fill="none" stroke="black" stroke-width="1.75" d="M343.551,-95.8939C349.258,-88.9462 355.836,-80.9383 361.535,-74.0014"/>
|
||||||
</g>
|
</g>
|
||||||
<!-- alert -->
|
<!-- alert -->
|
||||||
<g id="node15" class="node"><title>alert</title>
|
<g id="node10" class="node"><title>alert</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="385,-136 331,-136 331,-100 385,-100 385,-136"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="439.5,-132 385.5,-132 385.5,-96 439.5,-96 439.5,-132"/>
|
||||||
<text text-anchor="middle" x="358" y="-113.9" font-family="Sans" font-size="14.00">alert</text>
|
<text text-anchor="middle" x="412.5" y="-110.3" font-family="Sans" font-size="14.00">alert</text>
|
||||||
|
</g>
|
||||||
|
<!-- sendheaders -->
|
||||||
|
<g id="node11" class="node"><title>sendheaders</title>
|
||||||
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="563.5,-132 453.5,-132 453.5,-96 563.5,-96 563.5,-132"/>
|
||||||
|
<text text-anchor="middle" x="508.5" y="-110.3" font-family="Sans" font-size="14.00">sendheaders</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- ERROR -->
|
<!-- ERROR -->
|
||||||
<!-- reject -->
|
<!-- reject -->
|
||||||
<g id="node18" class="node"><title>reject</title>
|
<g id="node13" class="node"><title>reject</title>
|
||||||
<polygon fill="none" stroke="black" stroke-width="1.75" points="470,-78 414,-78 414,-42 470,-42 470,-78"/>
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="640,-74 581,-74 581,-38 640,-38 640,-74"/>
|
||||||
<text text-anchor="middle" x="442" y="-55.9" font-family="Sans" font-size="14.00">reject</text>
|
<text text-anchor="middle" x="610.5" y="-52.3" font-family="Sans" font-size="14.00">reject</text>
|
||||||
</g>
|
</g>
|
||||||
<!-- ERROR->reject -->
|
<!-- ERROR->reject -->
|
||||||
</g>
|
</g>
|
||||||
|
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 5.3 KiB |
Loading…
Add table
Add a link
Reference in a new issue