MN/Goverance P2P messages

- Add diagram of message exchange

Update Dash Core 0.12.2 release date
This commit is contained in:
thephez 2017-11-09 11:17:50 -05:00
parent 160bde7d39
commit 4e4255c2c1
6 changed files with 294 additions and 544 deletions

View file

@ -67,7 +67,7 @@ As of Dash Core 0.12.1.5, the most recent protocol version is 70206.
| Version | Initial Release | Major Changes
|---------|------------------------------------|--------------
| 70208 | Dash Core 0.12.2.x <br>(??? 2017) |
| 70208 | Dash Core 0.12.2.x <br>(Nov 2017) |
| 70206 | Dash Core 0.12.1.x <br>(Mar 2017) |
| 70103 | Dash Core 0.12.0.x <br>(Aug 2015) |
| 70076 | Dash Core 0.11.2.x <br>(Apr 2015) |
@ -2153,7 +2153,12 @@ ece5a95900000000 ..................... Signature Timestamp
{% autocrossref %}
The following network messages enable the Masternode features built in to Dash.
The following network messages enable the masternode features built in to Dash.
![Overview Of P2P Protocol Masternode Request And Reply Messages](/img/dev/en-p2p-masternode-messages.svg)
For additional details, refer to the Developer Guide [Masternode Sync](developer-guide#masternode-sync)
and [Masternode Payment](developer-guide#masternode-payment) sections.
{% endautocrossref %}
@ -2776,7 +2781,7 @@ message header has been omitted.)
{% autocrossref %}
The following network messages have been deprecated and should not longer be used.
The following network messages have been deprecated and should no longer be used.
{% endautocrossref %}

View file

@ -0,0 +1,34 @@
digraph {
size="6.25";
rankdir=LR
nodesep=0.05;
ranksep=0.1;
splines="false"
edge [ penwidth = 1.75, fontname="Sans", dir="none" ]
node [ penwidth = 1.75, shape = "box", fontname="Sans", ]
graph [ penwidth = 1.75, fontname="Sans" ]
"govsync" -> "ssc (govobj)\ninv (govobj)";
govsync -> "ssc (govobjvote)\ninv (govobjvote)";
"ssc (govobj)\ninv (govobj)" -> getdata;
"ssc (govobjvote)\ninv (govobjvote)" -> getdata;
getdata -> govobj;
getdata -> govobjvote;
{
node [ shape = "none" ];
label1 [ label = "Request For Help\nGetting Up To Date" ];
label2 [ label = "Reply With\nCount/Inventory" ];
label3 [ label = "Request For\nSpecific Data" ];
label4 [ label = "Reply With\nRequested Data" ];
label1 -> label2 -> label3 -> label4 [style = "invis" ];
}
label = "Overview Of P2P Protocol Governance Request and Reply Messages"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 21 KiB

Before After
Before After

View file

@ -1,544 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
<!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: _anonymous_0 Pages: 1 -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="450pt"
height="190pt"
viewBox="0 0 450 189.66202"
id="svg3743"
version="1.1"
inkscape:version="0.91 r13725"
sodipodi:docname="en-p2p-governance-messages.svg"
inkscape:export-filename="/home/phez/code/dash.org/img/dev/en-p2p-governance-messages.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<metadata
id="metadata3892">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3890">
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4438"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Lend"
style="overflow:visible"
inkscape:isstock="true">
<path
id="path4432"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
inkscape:connector-curvature="0" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0"
refX="0"
id="Arrow2Mend-0"
style="overflow:visible"
inkscape:isstock="true">
<path
inkscape:connector-curvature="0"
id="path4438-4"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="scale(-0.6,-0.6)" />
</marker>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="1"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1023"
id="namedview3888"
showgrid="false"
inkscape:zoom="1.5431111"
inkscape:cx="264.46778"
inkscape:cy="126.1599"
inkscape:window-x="0"
inkscape:window-y="31"
inkscape:window-maximized="1"
inkscape:current-layer="g3426" />
<g
transform="matrix(0.755034,0,0,0.755034,1.4648364,-23.35123)"
class="graph"
id="g3426">
<title
id="title3428">_anonymous_0</title>
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3430"
font-size="14.00"
y="264.96518"
x="294"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan4566"
x="294"
y="264.96518">Overview Of P2P Protocol Governance Request And Reply Messages</tspan>
</text>
<!-- getblocks -->
<g
class="node"
id="g3432"
transform="translate(-2.1191099,289.12697)">
<title
id="title3434">getblocks</title>
<polygon
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3436"
points="116,-141 116,-141 36,-141 36,-105 116,-105 " />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3438"
font-size="14.00"
y="-118.9"
x="76">
<tspan
y="-118.9"
x="76"
id="tspan3440"
sodipodi:role="line">govsync</tspan>
</text>
</g>
<!-- inv -->
<!-- getblocks&#45;&gt;inv -->
<!-- getdata -->
<g
id="g6379"
transform="translate(0,326.34294)">
<polygon
transform="translate(14.656042,-57.215969)"
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3462"
points="321,-85 391,-85 391,-121 391,-121 321,-121 " />
<text
style="font-size:14px;font-family:Sans;text-anchor:middle"
id="text3464"
font-size="14.00"
y="-156.11597"
x="370.65604">getdata</text>
</g>
<g
class="edge"
id="g3512"
transform="matrix(0.85687229,0,0,1.0013802,71.106131,269.27096)">
<title
id="title3514">getdata-&gt;block</title>
<path
style="fill:none;stroke:#000000;stroke-width:1.75"
inkscape:connector-curvature="0"
id="path3516"
d="m 391.218,-107.193 c 31.463,-3.745 76.899,-9.154 105.626,-12.574" />
</g>
<!-- inv&#45;&gt;getdata -->
<!-- mempool -->
<!-- mempool&#45;&gt;inv -->
<!-- tx -->
<!-- getdata&#45;&gt;tx -->
<!-- block -->
<g
class="node"
id="g3502"
transform="translate(0.31444035,269.12697)">
<title
id="title3504">block</title>
<polygon
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3506"
points="551,-105 551,-141 551,-141 497,-141 497,-105 " />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3508"
font-size="14.00"
y="-118.9"
x="524">
<tspan
sodipodi:role="line"
id="tspan4401"
x="524"
y="-118.9">govobj</tspan>
</text>
</g>
<!-- getdata&#45;&gt;block -->
<!-- merkleblock -->
<g
class="node"
id="g3518"
transform="translate(0.31444035,269.12697)">
<title
id="title3520">merkleblock</title>
<polygon
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3522"
points="573,-65 573,-101 573,-101 475,-101 475,-65 " />
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3524"
font-size="14.00"
y="-78.900002"
x="524"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan4399"
x="524"
y="-78.900002">govobjvote</tspan>
</text>
</g>
<!-- getdata&#45;&gt;merkleblock -->
<g
class="edge"
id="g3526"
transform="matrix(0.8155848,0,0,1.0025719,87.261037,269.3828)">
<title
id="title3528">getdata-&gt;merkleblock</title>
<path
style="fill:none;stroke:#000000;stroke-width:1.75"
inkscape:connector-curvature="0"
id="path3530"
d="m 391.218,-98.8073 c 24.151,2.875 56.534,6.7301 83.274,9.9134" />
</g>
<!-- notfound -->
<!-- getdata&#45;&gt;notfound -->
<!-- getheaders -->
<!-- headers -->
<g
class="node"
id="g3554">
<title
id="title3556">headers</title>
</g>
<!-- getheaders&#45;&gt;headers -->
<!-- label1 -->
<text
sodipodi:linespacing="125%"
x="73.792023"
y="58.524979"
font-size="14.00"
id="text3572"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle">
<tspan
sodipodi:role="line"
id="tspan4592"
x="73.792023"
y="58.524979">Request For</tspan>
<tspan
sodipodi:role="line"
id="tspan4594"
x="73.792023"
y="76.024193">Governance Sync</tspan>
</text>
<!-- label2 -->
<text
x="227.32208"
y="58.740303"
font-size="14.00"
id="text3580"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan4529"
x="227.32208"
y="58.740303">Reply With</tspan>
<tspan
sodipodi:role="line"
id="tspan4531"
x="227.32208"
y="76.239517">Count / Inventory</tspan>
</text>
<!-- label1&#45;&gt;label2 -->
<!-- label3 -->
<g
class="node"
id="g3584"
transform="translate(14.833769,300.42496)">
<title
id="title3586">label3</title>
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3588"
font-size="14.00"
y="-241.89999"
x="356"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan4525"
x="356"
y="-241.89999">Request For</tspan>
<tspan
sodipodi:role="line"
id="tspan4527"
x="356"
y="-224.40079">Specific Data</tspan>
</text>
</g>
<!-- label2&#45;&gt;label3 -->
<!-- label4 -->
<g
class="node"
id="g3590"
transform="translate(0,319.24676)">
<title
id="title3592">label4</title>
<text
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3594"
font-size="14.00"
y="-260.50647"
x="524.2666"
sodipodi:linespacing="125%">
<tspan
sodipodi:role="line"
id="tspan4596"
x="524.2666"
y="-260.50647">Reply With</tspan>
<tspan
sodipodi:role="line"
id="tspan4598"
x="524.2666"
y="-243.00726">Requested Data</tspan>
</text>
</g>
<!-- label3&#45;&gt;label4 -->
<g
transform="matrix(0.4204087,0,0,1,16.188316,269.12697)"
id="edge6"
class="edge">
<title
id="title5679">inv-&gt;getdata</title>
<path
style="fill:none;stroke:#000000;stroke-width:1.75"
inkscape:connector-curvature="0"
d="m 233.164,-103 c 24.568,0 60.889,0 87.667,0"
id="path5681" />
</g>
<g
transform="matrix(0.4204087,0,0,1,199.52001,269.57461)"
id="edge6-3"
class="edge">
<title
id="title5679-2">inv-&gt;getdata</title>
<path
style="fill:none;stroke:#000000;stroke-width:1.75"
inkscape:connector-curvature="0"
d="m 233.164,-103 c 24.568,0 60.889,0 87.667,0"
id="path5681-6" />
</g>
<g
id="g6421"
transform="translate(0,296.35807)">
<polygon
transform="matrix(2.0760375,0,0,3.8635335,-515.44967,267.71285)"
style="fill:none;stroke:#000000;stroke-width:0.61804998;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="polygon3462-3"
points="391,-121 321,-121 321,-85 391,-85 391,-121 " />
<g
transform="translate(16.952879,-42.382199)"
id="g4451">
<title
id="title4466">govsync_response</title>
<g
class="node"
id="g3442"
transform="translate(-29.371523,-25.405515)">
<title
id="title3444">ssc</title>
<polygon
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3446"
points="179,-121 179,-85 233,-85 233,-121 233,-121 " />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3448"
font-size="14.00"
y="-98.900002"
x="206">
<tspan
y="-98.900002"
x="206"
id="tspan4604"
sodipodi:role="line">ssc</tspan>
</text>
</g>
<g
transform="translate(34.24084,-25.405515)"
class="node"
id="g3442-3">
<title
id="title3444-6">inv</title>
<polygon
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3446-7"
points="179,-85 233,-85 233,-121 233,-121 179,-121 " />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3448-5"
font-size="14.00"
y="-98.900002"
x="206">
<tspan
sodipodi:role="line"
id="tspan4345"
x="206"
y="-98.900002">inv</tspan>
</text>
</g>
<g
id="edge16"
class="edge"
transform="matrix(0.02432095,0,0,1,200.39165,74.594485)">
<title
id="title3858">getheaders-&gt;headers</title>
<path
d="m 123.097,-203 c 90.086,0 284.977,0 365.247,0"
id="path3860"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:1.75" />
</g>
</g>
<g
id="g4451-9"
transform="translate(16.952879,23.769138)">
<title
id="title4466-6">govsync_response</title>
<g
class="node"
id="g3442-2"
transform="translate(-29.371523,-25.405515)">
<title
id="title3444-5">ssc</title>
<polygon
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3446-4"
points="233,-121 233,-121 179,-121 179,-85 233,-85 " />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3448-4"
font-size="14.00"
y="-98.900002"
x="206">
<tspan
y="-98.900002"
x="206"
id="tspan3450-9"
sodipodi:role="line">ssc</tspan>
</text>
</g>
<g
transform="translate(34.24084,-25.405515)"
class="node"
id="g3442-3-9">
<title
id="title3444-6-3">inv</title>
<polygon
style="fill:none;stroke:#000000;stroke-width:1.75"
id="polygon3446-7-6"
points="233,-121 179,-121 179,-85 233,-85 233,-121 " />
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.99936962px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3448-5-0"
font-size="14.00"
y="-98.900002"
x="206">
<tspan
sodipodi:role="line"
id="tspan4345-5"
x="206"
y="-98.900002">inv</tspan>
</text>
</g>
<g
id="edge16-0"
class="edge"
transform="matrix(0.02432095,0,0,1,200.39165,74.594485)">
<title
id="title3858-2">getheaders-&gt;headers</title>
<path
d="m 123.097,-203 c 90.086,0 284.977,0 365.247,0"
id="path3860-9"
inkscape:connector-curvature="0"
style="fill:none;stroke:#000000;stroke-width:1.75" />
</g>
</g>
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.56888008px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3448-8"
font-size="14.00"
y="-71.320236"
x="225.37331">
<tspan
id="tspan4626"
sodipodi:role="line"
x="225.37331"
y="-71.320236">govobjvote</tspan>
</text>
<text
sodipodi:linespacing="125%"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:14.56888008px;line-height:125%;font-family:Sans;-inkscape-font-specification:'Sans, Normal';text-align:center;writing-mode:lr-tb;text-anchor:middle"
id="text3448-8-9"
font-size="14.00"
y="-137.76624"
x="225.66498">
<tspan
y="-137.76624"
x="225.66498"
id="tspan6419"
sodipodi:role="line">govobj</tspan>
</text>
</g>
</g>
<!-- Title: %3 Pages: 1 -->
<svg width="450pt" height="133pt"
viewBox="0.00 0.00 450.00 132.69" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.824176 0.824176) rotate(0) translate(4 157)">
<title>%3</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-157 542,-157 542,4 -4,4"/>
<text text-anchor="middle" x="269" y="-7.8" font-family="Sans" font-size="14.00">Overview Of P2P Protocol Governance Request and Reply Messages</text>
<!-- govsync -->
<g id="node1" class="node"><title>govsync</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="111,-89 39,-89 39,-53 111,-53 111,-89"/>
<text text-anchor="middle" x="75" y="-67.3" font-family="Sans" font-size="14.00">govsync</text>
</g>
<!-- ssc (govobj)\ninv (govobj) -->
<g id="node2" class="node"><title>ssc (govobj)\ninv (govobj)</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="272.5,-111 174.5,-111 174.5,-73 272.5,-73 272.5,-111"/>
<text text-anchor="middle" x="223.5" y="-95.8" font-family="Sans" font-size="14.00">ssc (govobj)</text>
<text text-anchor="middle" x="223.5" y="-80.8" font-family="Sans" font-size="14.00">inv (govobj)</text>
</g>
<!-- govsync&#45;&gt;ssc (govobj)\ninv (govobj) -->
<g id="edge1" class="edge"><title>govsync&#45;&gt;ssc (govobj)\ninv (govobj)</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M111.09,-76.03C130.052,-78.7481 153.747,-82.1446 174.404,-85.1056"/>
</g>
<!-- ssc (govobjvote)\ninv (govobjvote) -->
<g id="node3" class="node"><title>ssc (govobjvote)\ninv (govobjvote)</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="287.5,-69 159.5,-69 159.5,-31 287.5,-31 287.5,-69"/>
<text text-anchor="middle" x="223.5" y="-53.8" font-family="Sans" font-size="14.00">ssc (govobjvote)</text>
<text text-anchor="middle" x="223.5" y="-38.8" font-family="Sans" font-size="14.00">inv (govobjvote)</text>
</g>
<!-- govsync&#45;&gt;ssc (govobjvote)\ninv (govobjvote) -->
<g id="edge2" class="edge"><title>govsync&#45;&gt;ssc (govobjvote)\ninv (govobjvote)</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M111.09,-65.97C125.566,-63.895 142.799,-61.4247 159.334,-59.0546"/>
</g>
<!-- getdata -->
<g id="node4" class="node"><title>getdata</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="385,-79 315,-79 315,-43 385,-43 385,-79"/>
<text text-anchor="middle" x="350" y="-57.3" font-family="Sans" font-size="14.00">getdata</text>
</g>
<!-- ssc (govobj)\ninv (govobj)&#45;&gt;getdata -->
<g id="edge3" class="edge"><title>ssc (govobj)\ninv (govobj)&#45;&gt;getdata</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M272.635,-80.0146C286.731,-76.5048 301.846,-72.7412 314.878,-69.4962"/>
</g>
<!-- ssc (govobjvote)\ninv (govobjvote)&#45;&gt;getdata -->
<g id="edge4" class="edge"><title>ssc (govobjvote)\ninv (govobjvote)&#45;&gt;getdata</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M287.844,-55.5967C297.095,-56.414 306.314,-57.2285 314.682,-57.9679"/>
</g>
<!-- govobj -->
<g id="node5" class="node"><title>govobj</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="505.5,-99 443.5,-99 443.5,-63 505.5,-63 505.5,-99"/>
<text text-anchor="middle" x="474.5" y="-77.3" font-family="Sans" font-size="14.00">govobj</text>
</g>
<!-- getdata&#45;&gt;govobj -->
<g id="edge5" class="edge"><title>getdata&#45;&gt;govobj</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M385.123,-66.5711C403.388,-69.5532 425.686,-73.1937 443.315,-76.0718"/>
</g>
<!-- govobjvote -->
<g id="node6" class="node"><title>govobjvote</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="520.5,-59 428.5,-59 428.5,-23 520.5,-23 520.5,-59"/>
<text text-anchor="middle" x="474.5" y="-37.3" font-family="Sans" font-size="14.00">govobjvote</text>
</g>
<!-- getdata&#45;&gt;govobjvote -->
<g id="edge6" class="edge"><title>getdata&#45;&gt;govobjvote</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M385.123,-55.4289C398.432,-53.2559 413.883,-50.7333 428.109,-48.4109"/>
</g>
<!-- label1 -->
<g id="node7" class="node"><title>label1</title>
<text text-anchor="middle" x="75" y="-137.8" font-family="Sans" font-size="14.00">Request For Help</text>
<text text-anchor="middle" x="75" y="-122.8" font-family="Sans" font-size="14.00">Getting Up To Date</text>
</g>
<!-- label2 -->
<g id="node8" class="node"><title>label2</title>
<text text-anchor="middle" x="223.5" y="-137.8" font-family="Sans" font-size="14.00">Reply With</text>
<text text-anchor="middle" x="223.5" y="-122.8" font-family="Sans" font-size="14.00">Count/Inventory</text>
</g>
<!-- label1&#45;&gt;label2 -->
<!-- label3 -->
<g id="node9" class="node"><title>label3</title>
<text text-anchor="middle" x="350" y="-137.8" font-family="Sans" font-size="14.00">Request For</text>
<text text-anchor="middle" x="350" y="-122.8" font-family="Sans" font-size="14.00">Specific Data</text>
</g>
<!-- label2&#45;&gt;label3 -->
<!-- label4 -->
<g id="node10" class="node"><title>label4</title>
<text text-anchor="middle" x="474.5" y="-137.8" font-family="Sans" font-size="14.00">Reply With</text>
<text text-anchor="middle" x="474.5" y="-122.8" font-family="Sans" font-size="14.00">Requested Data</text>
</g>
<!-- label3&#45;&gt;label4 -->
</g>
</svg>

Before

Width:  |  Height:  |  Size: 19 KiB

After

Width:  |  Height:  |  Size: 5.4 KiB

Before After
Before After

View file

@ -0,0 +1,41 @@
digraph {
size="6.25";
rankdir=LR
nodesep=0.05;
ranksep=0.1;
splines="false"
edge [ penwidth = 1.75, fontname="Sans", dir="none" ]
node [ penwidth = 1.75, shape = "box", fontname="Sans", ]
graph [ penwidth = 1.75, fontname="Sans" ]
// MN List
dseg -> "ssc (mnb)\ninv (mnb)";
dseg -> "ssc (mnp)\ninv (mnp)";
"ssc (mnb)\ninv (mnb)" -> getdata;
"ssc (mnp)\ninv (mnp)" -> getdata;
getdata -> mnb;
getdata -> mnp;
// MN Payments
mnget -> "ssc (mnget)\ninv (mnw)";
"ssc (mnget)\ninv (mnw)" -> getdata;
getdata -> mnw;
{
node [ shape = "none" ];
label1 [ label = "Request For Help\nGetting Up To Date" ];
label2 [ label = "Reply With\nCount/Inventory" ];
label3 [ label = "Request For\nSpecific Data" ];
label4 [ label = "Reply With\nRequested Data" ];
label1 -> label2 -> label3 -> label4 [style = "invis" ];
}
label = "Overview Of P2P Protocol Masternode Request and Reply Messages"
}

View file

@ -0,0 +1,121 @@
<?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="161pt"
viewBox="0.00 0.00 450.00 160.71" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.824176 0.824176) rotate(0) translate(4 191)">
<title>%3</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-191 542,-191 542,4 -4,4"/>
<text text-anchor="middle" x="269" y="-7.8" font-family="Sans" font-size="14.00">Overview Of P2P Protocol Masternode Request and Reply Messages</text>
<!-- dseg -->
<g id="node1" class="node"><title>dseg</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="102,-123 48,-123 48,-87 102,-87 102,-123"/>
<text text-anchor="middle" x="75" y="-101.3" font-family="Sans" font-size="14.00">dseg</text>
</g>
<!-- ssc (mnb)\ninv (mnb) -->
<g id="node2" class="node"><title>ssc (mnb)\ninv (mnb)</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="265,-145 182,-145 182,-107 265,-107 265,-145"/>
<text text-anchor="middle" x="223.5" y="-129.8" font-family="Sans" font-size="14.00">ssc (mnb)</text>
<text text-anchor="middle" x="223.5" y="-114.8" font-family="Sans" font-size="14.00">inv (mnb)</text>
</g>
<!-- dseg&#45;&gt;ssc (mnb)\ninv (mnb) -->
<g id="edge1" class="edge"><title>dseg&#45;&gt;ssc (mnb)\ninv (mnb)</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M102.191,-108.754C124.33,-111.928 156.416,-116.527 181.885,-120.178"/>
</g>
<!-- ssc (mnp)\ninv (mnp) -->
<g id="node3" class="node"><title>ssc (mnp)\ninv (mnp)</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="265,-103 182,-103 182,-65 265,-65 265,-103"/>
<text text-anchor="middle" x="223.5" y="-87.8" font-family="Sans" font-size="14.00">ssc (mnp)</text>
<text text-anchor="middle" x="223.5" y="-72.8" font-family="Sans" font-size="14.00">inv (mnp)</text>
</g>
<!-- dseg&#45;&gt;ssc (mnp)\ninv (mnp) -->
<g id="edge2" class="edge"><title>dseg&#45;&gt;ssc (mnp)\ninv (mnp)</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M102.191,-101.246C124.33,-98.0721 156.416,-93.4728 181.885,-89.822"/>
</g>
<!-- getdata -->
<g id="node4" class="node"><title>getdata</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="385,-102 315,-102 315,-66 385,-66 385,-102"/>
<text text-anchor="middle" x="350" y="-80.3" font-family="Sans" font-size="14.00">getdata</text>
</g>
<!-- ssc (mnb)\ninv (mnb)&#45;&gt;getdata -->
<g id="edge3" class="edge"><title>ssc (mnb)\ninv (mnb)&#45;&gt;getdata</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M265.266,-112.248C281.293,-106.841 299.486,-100.703 314.81,-95.534"/>
</g>
<!-- ssc (mnp)\ninv (mnp)&#45;&gt;getdata -->
<g id="edge4" class="edge"><title>ssc (mnp)\ninv (mnp)&#45;&gt;getdata</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M265.266,-84C281.293,-84 299.486,-84 314.81,-84"/>
</g>
<!-- mnb -->
<g id="node5" class="node"><title>mnb</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="501.5,-142 447.5,-142 447.5,-106 501.5,-106 501.5,-142"/>
<text text-anchor="middle" x="474.5" y="-120.3" font-family="Sans" font-size="14.00">mnb</text>
</g>
<!-- getdata&#45;&gt;mnb -->
<g id="edge5" class="edge"><title>getdata&#45;&gt;mnb</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M385.123,-95.1422C404.804,-101.569 429.167,-109.524 447.326,-115.454"/>
</g>
<!-- mnp -->
<g id="node6" class="node"><title>mnp</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="501.5,-102 447.5,-102 447.5,-66 501.5,-66 501.5,-102"/>
<text text-anchor="middle" x="474.5" y="-80.3" font-family="Sans" font-size="14.00">mnp</text>
</g>
<!-- getdata&#45;&gt;mnp -->
<g id="edge6" class="edge"><title>getdata&#45;&gt;mnp</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M385.123,-84C404.804,-84 429.167,-84 447.326,-84"/>
</g>
<!-- mnw -->
<g id="node9" class="node"><title>mnw</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="501.5,-62 447.5,-62 447.5,-26 501.5,-26 501.5,-62"/>
<text text-anchor="middle" x="474.5" y="-40.3" font-family="Sans" font-size="14.00">mnw</text>
</g>
<!-- getdata&#45;&gt;mnw -->
<g id="edge9" class="edge"><title>getdata&#45;&gt;mnw</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M385.123,-72.8578C404.804,-66.4314 429.167,-58.4759 447.326,-52.5465"/>
</g>
<!-- mnget -->
<g id="node7" class="node"><title>mnget</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="105.5,-60 44.5,-60 44.5,-24 105.5,-24 105.5,-60"/>
<text text-anchor="middle" x="75" y="-38.3" font-family="Sans" font-size="14.00">mnget</text>
</g>
<!-- ssc (mnget)\ninv (mnw) -->
<g id="node8" class="node"><title>ssc (mnget)\ninv (mnw)</title>
<polygon fill="none" stroke="black" stroke-width="1.75" points="271.5,-61 175.5,-61 175.5,-23 271.5,-23 271.5,-61"/>
<text text-anchor="middle" x="223.5" y="-45.8" font-family="Sans" font-size="14.00">ssc (mnget)</text>
<text text-anchor="middle" x="223.5" y="-30.8" font-family="Sans" font-size="14.00">inv (mnw)</text>
</g>
<!-- mnget&#45;&gt;ssc (mnget)\ninv (mnw) -->
<g id="edge7" class="edge"><title>mnget&#45;&gt;ssc (mnget)\ninv (mnw)</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M105.646,-42C125.629,-42 152.418,-42 175.305,-42"/>
</g>
<!-- ssc (mnget)\ninv (mnw)&#45;&gt;getdata -->
<g id="edge8" class="edge"><title>ssc (mnget)\ninv (mnw)&#45;&gt;getdata</title>
<path fill="none" stroke="black" stroke-width="1.75" d="M271.568,-57.8784C285.891,-62.7102 301.356,-67.9272 314.671,-72.4191"/>
</g>
<!-- label1 -->
<g id="node10" class="node"><title>label1</title>
<text text-anchor="middle" x="75" y="-171.8" font-family="Sans" font-size="14.00">Request For Help</text>
<text text-anchor="middle" x="75" y="-156.8" font-family="Sans" font-size="14.00">Getting Up To Date</text>
</g>
<!-- label2 -->
<g id="node11" class="node"><title>label2</title>
<text text-anchor="middle" x="223.5" y="-171.8" font-family="Sans" font-size="14.00">Reply With</text>
<text text-anchor="middle" x="223.5" y="-156.8" font-family="Sans" font-size="14.00">Count/Inventory</text>
</g>
<!-- label1&#45;&gt;label2 -->
<!-- label3 -->
<g id="node12" class="node"><title>label3</title>
<text text-anchor="middle" x="350" y="-171.8" font-family="Sans" font-size="14.00">Request For</text>
<text text-anchor="middle" x="350" y="-156.8" font-family="Sans" font-size="14.00">Specific Data</text>
</g>
<!-- label2&#45;&gt;label3 -->
<!-- label4 -->
<g id="node13" class="node"><title>label4</title>
<text text-anchor="middle" x="474.5" y="-171.8" font-family="Sans" font-size="14.00">Reply With</text>
<text text-anchor="middle" x="474.5" y="-156.8" font-family="Sans" font-size="14.00">Requested Data</text>
</g>
<!-- label3&#45;&gt;label4 -->
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB