mirror of
https://github.com/seigler/dash-docs
synced 2025-07-28 10:16:15 +00:00
Adds to the devel reference page detailed documentation on the following messages: block, getblocks, getdata, getheaders, headers, inv, mempool, merkleblock, notfound, and tx. Adds to the devel examples page an example of requesting and parsing a merkleblock message. Adds to the devel docs overview pages links to the above two new P2P sections. Tweaks the autocrossref plugin ignore pattern to not crossref in the middle of a GIF image name; this allows the inclusion of animated GIFs.
118 lines
6.3 KiB
XML
118 lines
6.3 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
|
|
-->
|
|
<!-- Title: _anonymous_0 Pages: 1 -->
|
|
<svg width="450pt" height="208pt"
|
|
viewBox="0.00 0.00 450.00 207.63" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph1" class="graph" transform="scale(0.755034 0.755034) rotate(0) translate(4 271)">
|
|
<title>_anonymous_0</title>
|
|
<polygon fill="white" stroke="white" points="-4,5 -4,-271 593,-271 593,5 -4,5"/>
|
|
<text text-anchor="middle" x="294" y="-8.4" font-family="Sans" font-size="14.00">Overview Of P2P Protocol Data Request And Reply Messages</text>
|
|
<!-- getblocks -->
|
|
<g id="node1" class="node"><title>getblocks</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="116,-141 36,-141 36,-105 116,-105 116,-141"/>
|
|
<text text-anchor="middle" x="76" y="-118.9" font-family="Sans" font-size="14.00">getblocks</text>
|
|
</g>
|
|
<!-- inv -->
|
|
<g id="node3" class="node"><title>inv</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="233,-121 179,-121 179,-85 233,-85 233,-121"/>
|
|
<text text-anchor="middle" x="206" y="-98.9" font-family="Sans" font-size="14.00">inv</text>
|
|
</g>
|
|
<!-- getblocks->inv -->
|
|
<g id="edge2" class="edge"><title>getblocks->inv</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M116.776,-116.727C137.03,-113.611 160.945,-109.931 178.916,-107.167"/>
|
|
</g>
|
|
<!-- getdata -->
|
|
<g id="node7" class="node"><title>getdata</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="391,-121 321,-121 321,-85 391,-85 391,-121"/>
|
|
<text text-anchor="middle" x="356" y="-98.9" font-family="Sans" font-size="14.00">getdata</text>
|
|
</g>
|
|
<!-- inv->getdata -->
|
|
<g id="edge6" class="edge"><title>inv->getdata</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M233.164,-103C257.732,-103 294.053,-103 320.831,-103"/>
|
|
</g>
|
|
<!-- mempool -->
|
|
<g id="node4" class="node"><title>mempool</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="115,-101 37,-101 37,-65 115,-65 115,-101"/>
|
|
<text text-anchor="middle" x="76" y="-78.9" font-family="Sans" font-size="14.00">mempool</text>
|
|
</g>
|
|
<!-- mempool->inv -->
|
|
<g id="edge4" class="edge"><title>mempool->inv</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M115.711,-89.1093C136.17,-92.2569 160.59,-96.0138 178.871,-98.8264"/>
|
|
</g>
|
|
<!-- tx -->
|
|
<g id="node9" class="node"><title>tx</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="551,-181 497,-181 497,-145 551,-145 551,-181"/>
|
|
<text text-anchor="middle" x="524" y="-158.9" font-family="Sans" font-size="14.00">tx</text>
|
|
</g>
|
|
<!-- getdata->tx -->
|
|
<g id="edge8" class="edge"><title>getdata->tx</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M391.218,-115.578C422.681,-126.815 468.117,-143.042 496.844,-153.301"/>
|
|
</g>
|
|
<!-- block -->
|
|
<g id="node11" class="node"><title>block</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="551,-141 497,-141 497,-105 551,-105 551,-141"/>
|
|
<text text-anchor="middle" x="524" y="-118.9" font-family="Sans" font-size="14.00">block</text>
|
|
</g>
|
|
<!-- getdata->block -->
|
|
<g id="edge10" class="edge"><title>getdata->block</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M391.218,-107.193C422.681,-110.938 468.117,-116.347 496.844,-119.767"/>
|
|
</g>
|
|
<!-- merkleblock -->
|
|
<g id="node13" class="node"><title>merkleblock</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="573,-101 475,-101 475,-65 573,-65 573,-101"/>
|
|
<text text-anchor="middle" x="524" y="-78.9" font-family="Sans" font-size="14.00">merkleblock</text>
|
|
</g>
|
|
<!-- getdata->merkleblock -->
|
|
<g id="edge12" class="edge"><title>getdata->merkleblock</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M391.218,-98.8073C415.369,-95.9323 447.752,-92.0772 474.492,-88.8939"/>
|
|
</g>
|
|
<!-- notfound -->
|
|
<g id="node15" class="node"><title>notfound</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="563,-61 485,-61 485,-25 563,-25 563,-61"/>
|
|
<text text-anchor="middle" x="524" y="-38.9" font-family="Sans" font-size="14.00">notfound</text>
|
|
</g>
|
|
<!-- getdata->notfound -->
|
|
<g id="edge14" class="edge"><title>getdata->notfound</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M391.218,-90.422C418.448,-80.6973 456.143,-67.2348 484.415,-57.1376"/>
|
|
</g>
|
|
<!-- getheaders -->
|
|
<g id="node16" class="node"><title>getheaders</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="123,-221 29,-221 29,-185 123,-185 123,-221"/>
|
|
<text text-anchor="middle" x="76" y="-198.9" font-family="Sans" font-size="14.00">getheaders</text>
|
|
</g>
|
|
<!-- headers -->
|
|
<g id="node18" class="node"><title>headers</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="559,-221 489,-221 489,-185 559,-185 559,-221"/>
|
|
<text text-anchor="middle" x="524" y="-198.9" font-family="Sans" font-size="14.00">headers</text>
|
|
</g>
|
|
<!-- getheaders->headers -->
|
|
<g id="edge16" class="edge"><title>getheaders->headers</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M123.097,-203C213.183,-203 408.074,-203 488.344,-203"/>
|
|
</g>
|
|
<!-- label1 -->
|
|
<g id="node20" class="node"><title>label1</title>
|
|
<text text-anchor="middle" x="76" y="-250.4" font-family="Sans" font-size="14.00">Request For Help</text>
|
|
<text text-anchor="middle" x="76" y="-233.4" font-family="Sans" font-size="14.00">Getting Up To Date</text>
|
|
</g>
|
|
<!-- label2 -->
|
|
<g id="node21" class="node"><title>label2</title>
|
|
<text text-anchor="middle" x="206" y="-250.4" font-family="Sans" font-size="14.00">Reply With</text>
|
|
<text text-anchor="middle" x="206" y="-233.4" font-family="Sans" font-size="14.00">Inventory</text>
|
|
</g>
|
|
<!-- label1->label2 -->
|
|
<!-- label3 -->
|
|
<g id="node22" class="node"><title>label3</title>
|
|
<text text-anchor="middle" x="356" y="-241.9" font-family="Sans" font-size="14.00">Request For Specific Data</text>
|
|
</g>
|
|
<!-- label2->label3 -->
|
|
<!-- label4 -->
|
|
<g id="node23" class="node"><title>label4</title>
|
|
<text text-anchor="middle" x="524" y="-250.4" font-family="Sans" font-size="14.00">Reply With</text>
|
|
<text text-anchor="middle" x="524" y="-233.4" font-family="Sans" font-size="14.00">Requested Data</text>
|
|
</g>
|
|
<!-- label3->label4 -->
|
|
</g>
|
|
</svg>
|