mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 01:36:13 +00:00
MN/Goverance P2P messages
- Add diagram of message exchange Update Dash Core 0.12.2 release date
This commit is contained in:
parent
160bde7d39
commit
4e4255c2c1
6 changed files with 294 additions and 544 deletions
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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 %}
|
||||
|
||||
|
|
34
img/dev/en-p2p-governance-messages.dot
Normal file
34
img/dev/en-p2p-governance-messages.dot
Normal 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 |
|
@ -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->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->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->getdata -->
|
||||
<!-- mempool -->
|
||||
<!-- mempool->inv -->
|
||||
<!-- tx -->
|
||||
<!-- getdata->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->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->merkleblock -->
|
||||
<g
|
||||
class="edge"
|
||||
id="g3526"
|
||||
transform="matrix(0.8155848,0,0,1.0025719,87.261037,269.3828)">
|
||||
<title
|
||||
id="title3528">getdata->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->notfound -->
|
||||
<!-- getheaders -->
|
||||
<!-- headers -->
|
||||
<g
|
||||
class="node"
|
||||
id="g3554">
|
||||
<title
|
||||
id="title3556">headers</title>
|
||||
</g>
|
||||
<!-- getheaders->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->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->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->label4 -->
|
||||
<g
|
||||
transform="matrix(0.4204087,0,0,1,16.188316,269.12697)"
|
||||
id="edge6"
|
||||
class="edge">
|
||||
<title
|
||||
id="title5679">inv->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->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->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->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->ssc (govobj)\ninv (govobj) -->
|
||||
<g id="edge1" class="edge"><title>govsync->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->ssc (govobjvote)\ninv (govobjvote) -->
|
||||
<g id="edge2" class="edge"><title>govsync->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)->getdata -->
|
||||
<g id="edge3" class="edge"><title>ssc (govobj)\ninv (govobj)->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)->getdata -->
|
||||
<g id="edge4" class="edge"><title>ssc (govobjvote)\ninv (govobjvote)->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->govobj -->
|
||||
<g id="edge5" class="edge"><title>getdata->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->govobjvote -->
|
||||
<g id="edge6" class="edge"><title>getdata->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->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->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->label4 -->
|
||||
</g>
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 5.4 KiB |
41
img/dev/en-p2p-masternode-messages.dot
Normal file
41
img/dev/en-p2p-masternode-messages.dot
Normal 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"
|
||||
}
|
121
img/dev/en-p2p-masternode-messages.svg
Normal file
121
img/dev/en-p2p-masternode-messages.svg
Normal 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->ssc (mnb)\ninv (mnb) -->
|
||||
<g id="edge1" class="edge"><title>dseg->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->ssc (mnp)\ninv (mnp) -->
|
||||
<g id="edge2" class="edge"><title>dseg->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)->getdata -->
|
||||
<g id="edge3" class="edge"><title>ssc (mnb)\ninv (mnb)->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)->getdata -->
|
||||
<g id="edge4" class="edge"><title>ssc (mnp)\ninv (mnp)->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->mnb -->
|
||||
<g id="edge5" class="edge"><title>getdata->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->mnp -->
|
||||
<g id="edge6" class="edge"><title>getdata->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->mnw -->
|
||||
<g id="edge9" class="edge"><title>getdata->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->ssc (mnget)\ninv (mnw) -->
|
||||
<g id="edge7" class="edge"><title>mnget->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)->getdata -->
|
||||
<g id="edge8" class="edge"><title>ssc (mnget)\ninv (mnw)->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->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->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->label4 -->
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.9 KiB |
Loading…
Add table
Add a link
Reference in a new issue