mirror of
https://github.com/seigler/dash-docs
synced 2025-07-28 18:26:13 +00:00
* Add flowchart illustration to blocks-first section to match new headers-first flowchart * Add new headers-first initial block download (IBD) section * Revise Block Broadcasting section * Add paragraph about orphan block handling in headers-first to the Orphan Blocks section
86 lines
5.2 KiB
XML
86 lines
5.2 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.38.0 (20140413.2041)
|
|
-->
|
|
<!-- Title: %3 Pages: 1 -->
|
|
<svg width="450pt" height="116pt"
|
|
viewBox="0.00 0.00 450.00 115.68" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<g id="graph0" class="graph" transform="scale(0.635593 0.635593) rotate(0) translate(4 178)">
|
|
<title>%3</title>
|
|
<polygon fill="white" stroke="none" points="-4,4 -4,-178 704,-178 704,4 -4,4"/>
|
|
<text text-anchor="middle" x="350" y="-27.2" font-family="Sans" font-size="16.00"> </text>
|
|
<text text-anchor="middle" x="350" y="-9.2" font-family="Sans" font-size="16.00">Simulated Headers-First Download Window (Real Window Is Much Larger)</text>
|
|
<g id="clust1" class="cluster"><title>cluster_verified</title>
|
|
<polygon fill="none" stroke="black" stroke-width="0" points="8,-52 8,-166 279,-166 279,-52 8,-52"/>
|
|
<text text-anchor="middle" x="143.5" y="-149.2" font-family="Sans" font-size="16.00">Downloaded And Validated</text>
|
|
<text text-anchor="middle" x="143.5" y="-131.2" font-family="Sans" font-size="16.00"> </text>
|
|
</g>
|
|
<g id="clust2" class="cluster"><title>cluster_download_window</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="287,-52 287,-166 662,-166 662,-52 287,-52"/>
|
|
<text text-anchor="middle" x="474.5" y="-149.2" font-family="Sans" font-size="16.00">Download Window</text>
|
|
<text text-anchor="middle" x="474.5" y="-131.2" font-family="Sans" font-size="16.00">Blocks Not Validated Yet</text>
|
|
</g>
|
|
<!-- block0 -->
|
|
<!-- block1 -->
|
|
<g id="node2" class="node"><title>block1</title>
|
|
<polygon fill="lightgrey" stroke="black" stroke-width="1.75" points="144,-113.5 39,-113.5 39,-60.5 144,-60.5 144,-113.5"/>
|
|
<text text-anchor="middle" x="91.5" y="-98.3" font-family="Sans" font-size="14.00">1</text>
|
|
<text text-anchor="middle" x="91.5" y="-83.3" font-family="Sans" font-size="14.00">Downloaded</text>
|
|
<text text-anchor="middle" x="91.5" y="-68.3" font-family="Sans" font-size="14.00">From Node A</text>
|
|
</g>
|
|
<!-- block0->block1 -->
|
|
<g id="edge1" class="edge"><title>block0->block1</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M17.0533,-87C17.8357,-87 27.1458,-87 38.8907,-87"/>
|
|
</g>
|
|
<!-- block2 -->
|
|
<g id="node3" class="node"><title>block2</title>
|
|
<polygon fill="lightgrey" stroke="black" stroke-width="1.75" points="271,-113.5 166,-113.5 166,-60.5 271,-60.5 271,-113.5"/>
|
|
<text text-anchor="middle" x="218.5" y="-98.3" font-family="Sans" font-size="14.00">2</text>
|
|
<text text-anchor="middle" x="218.5" y="-83.3" font-family="Sans" font-size="14.00">Downloaded</text>
|
|
<text text-anchor="middle" x="218.5" y="-68.3" font-family="Sans" font-size="14.00">From Node B</text>
|
|
</g>
|
|
<!-- block1->block2 -->
|
|
<g id="edge2" class="edge"><title>block1->block2</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M144.064,-87C151.193,-87 158.517,-87 165.651,-87"/>
|
|
</g>
|
|
<!-- block3 -->
|
|
<g id="node4" class="node"><title>block3</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="400,-113.5 295,-113.5 295,-60.5 400,-60.5 400,-113.5"/>
|
|
<text text-anchor="middle" x="347.5" y="-98.3" font-family="Sans" font-size="14.00">3</text>
|
|
<text text-anchor="middle" x="347.5" y="-83.3" font-family="Sans" font-size="14.00">Requested</text>
|
|
<text text-anchor="middle" x="347.5" y="-68.3" font-family="Sans" font-size="14.00">From Node A</text>
|
|
</g>
|
|
<!-- block2->block3 -->
|
|
<g id="edge3" class="edge"><title>block2->block3</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M271.156,-87C278.984,-87 287.062,-87 294.89,-87"/>
|
|
</g>
|
|
<!-- block4 -->
|
|
<g id="node5" class="node"><title>block4</title>
|
|
<polygon fill="lightgrey" stroke="black" stroke-width="1.75" points="527,-113.5 422,-113.5 422,-60.5 527,-60.5 527,-113.5"/>
|
|
<text text-anchor="middle" x="474.5" y="-98.3" font-family="Sans" font-size="14.00">4</text>
|
|
<text text-anchor="middle" x="474.5" y="-83.3" font-family="Sans" font-size="14.00">Downloaded</text>
|
|
<text text-anchor="middle" x="474.5" y="-68.3" font-family="Sans" font-size="14.00">From Node B</text>
|
|
</g>
|
|
<!-- block3->block4 -->
|
|
<g id="edge4" class="edge"><title>block3->block4</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M400.064,-87C407.193,-87 414.517,-87 421.651,-87"/>
|
|
</g>
|
|
<!-- block5 -->
|
|
<g id="node6" class="node"><title>block5</title>
|
|
<polygon fill="none" stroke="black" stroke-width="1.75" points="654,-113.5 549,-113.5 549,-60.5 654,-60.5 654,-113.5"/>
|
|
<text text-anchor="middle" x="601.5" y="-98.3" font-family="Sans" font-size="14.00">5</text>
|
|
<text text-anchor="middle" x="601.5" y="-83.3" font-family="Sans" font-size="14.00">Requested</text>
|
|
<text text-anchor="middle" x="601.5" y="-68.3" font-family="Sans" font-size="14.00">From Node B</text>
|
|
</g>
|
|
<!-- block4->block5 -->
|
|
<g id="edge5" class="edge"><title>block4->block5</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M527.064,-87C534.193,-87 541.517,-87 548.651,-87"/>
|
|
</g>
|
|
<!-- block6 -->
|
|
<!-- block5->block6 -->
|
|
<g id="edge6" class="edge"><title>block5->block6</title>
|
|
<path fill="none" stroke="black" stroke-width="1.75" d="M654.229,-87C675.25,-87 695.351,-87 698.935,-87"/>
|
|
</g>
|
|
</g>
|
|
</svg>
|