Dev ref conversion (#2)

Developer reference/guide updates to this point

* Update some reference documents
 - Adjust ref_intro to reference Dash
 - Start updating p2p network ref
 - Adjust some items in references.md to point to Dash URLs

* Update P2P networking protocol versions and message headers sections
Update subheading-links
Update more items in references.md

* Update inventories to include Dash specific items
 - Update references.md with them also
Update disclaimer (Bitcoin -> Dash)

* Remove reference to bitcoin mailing list from ref_intro

* Add Spork/GetSporks message details
Add placeholders for Dash specific messages
 - Added subsections for InstantSend, PrivateSend, Masternodes, and
Governance

* Some Bitcoin->Dash conversions
 - Update title / section name for Dev Doc/Dev Reference
 - Updated favicon

* Updates for the Data Network section of P2P reference

* Added Alert message details from Bitcoin back and removed feefilter

* More updates for Control Messages section of P2P network
 - Bitcoin->Dash reference changes
 - Reject and Version message updates

* InstantSend subsection of P2P reference detail
 - Added ix, txlvote message details and associated references

* Governance subsection (P2P)
 - Start adding govobj, govobjvote details
 - Add spork references

* Missed spork xref in previous

* Governance (P2P) updates
 - Add details to govobjvote and govsync

* Governance object P2P messages
 - Add additional description/details

* PrivateSend P2P messages
 - Added details for dsa, dsc, dsf, dsi, dsq, dss, dssu, and dstx
messages
  - Added references also
  - Hexdump examples for all but dsi and dss

* PrivateSend P2P minor updates

* Masternode P2P messages
 - Add descriptions
 - Add hexdump details

* Masternode P2P messages (dseg, mnb, mnget, mnp, mnv, mnw, mnwb, ssc)
 - Add reference/crossref entries
 - Add message structure

* P2P messages - minor formatting and corrections

* Block chain reference
 - Version info updates

* Update Block Chain reference (Headers)
 - Update version details
 - Update block reward info

* Update Transactions reference
 - Add some Dash specific updates

* Minor Transactions reference change

* RPC reference updates

* RPC reference updates
 - Added/removed commands to match available Dash commands

* Core API updates

* Renamed devdocs/bitcoin-core to dash-core
 - Updated developer-reference.md to point at new location

* Update filename to use dash-core instead of bitcoin-core

* Add Dash-specific GetAddressBalance RPC command and associated updates
Update RPC quick reference list

* Added cross reference/reference placeholders for remaining GetAddress... RPC commands
Added RPC template placeholder files for remaining GetAddress...
commands

* Scripts for environment setup and frequently used builds

* Add details for GetAddressDeltas/Mempool RPCs
Update path in Makefile bitcoin-core -> dash-core

* Add GetAddressTxids/Utxos details
Update minor formatting, etc. for GetAddressBalance/Deltas/Mempool
Changed reference to Dash Core and updated denominations for Dash

* Misc minor cleanup

* Work on updating existing Block Chain RPCs
 - GetBestBlockHash, GetBlock, GetBlockChainInfo, GetBlockCount,
GetBlockHash

* Continue updating existing Block Chain RPCs
 - GetBlockHeader, GetChainTips, GetDifficulty, GetMemPoolInfo,
GetRawMemPool

* Update RPCs quick-ref
 - Added descriptions for Dash
 - Updated description for Bitcoin related items for clarity

* Comment out content of non-implemented Block chain RPCs (GetMemPoolAncestors, GetMemPoolDescendants, GetMemPoolEntry, PreciousBlock, PruneBlockChain)

* Continue updating existing Block Chain RPCs
 - GetTxOut, GetTxOutProof, GetTxOutSetInfo, VerifyChain,
VerifyTxOutProof
Update previous block hash type to indicate X11 instead of double SHA256

* Add script to create basic RPC md file
Set up empty GetBlockHashes/Headers and GetSpentInfo RPCs

* Add GetBlockhashes details
Minor correction in Empty RPC generation script

* Add GetBlockHeaders details
Minor formatting updates

* Update Address Index related RPCs to indicate the necessity of enabling addressindex to use them

* Actual details of GetBlockHeaders

* Add details for GetSpentInfo

* Update existing Control RPCs (GetInfo, Help, Stop)

* Add Debug RPC

* Expand empty RPC generation script to add example section and fix format

* Added empty RPC files and cross-ref details for all Dash RPCs

* Add details for some Dash RPCs
- GetGovernanceInfo, GetPoolInfo, GetSuperblockBudget

* Add details for MasternodeList RPC (Dash section)

* Add details for MnSync RPC (Dash section)

* Dash RPC updates
 - Add Result section to MasternodeList
 - Formatting updates to MnSync

* Expand script to add placeholders for parameters/resuls/example

* Add details for PrivateSend RPC (Dash section)

* Update Generating RPCs
 - Added details back for GetGenerate/SetGenerate which were deprecated
in Bitcoin

* Formatting and example updates

* Add result detail and example to GetBlockTemplate

* Update existing Mining RPCs
 - GetMiningInfo, GetNetworkHashPs, PrioritiseTransaction, SubmitBlock

* Minor formatting updates

* Update most existing Network RPCs
 - AddNode, ClearBanned, DisconnectNode, GetAddedNodeInfo,
GetConnectionCount, GetNetTotals,GetNetworkInfo, GetPeerInfo,
ListBanned, Ping, SetBan
 - Added some norefs as needed (Network RPCs only)

* Misc cleanup

* SetNetworkActive (Network RPC)

* Misc updates
 - Change logo
 - Disable some headers (alert, donation)
 - Disable footer

* Governance updates
 - Add description of govsync to P2P guide
 - Updates to P2P reference

* Governance
 - Add governance message SVG image
 - Typo fixes

* Dseg updates
 - Added clarifying details regarding how to request single/all nodes
 - Ban warning

* Minor governance updates

* Governance updates / MN sync
 - Correct some reference links
 - Add MN sync info to guide
 - Update dseg, mnget, ssc, and govsync messages to include more detail

* Governance updates
 - Guide updated to show both stages of govsync
 - Reference
  - Correcte ssc typo and add sync item detail
  - Update govobjvote to include detail about propagation
  - Update govsync details

* Governance updates
 - More clarification on govsync (guide and reference)

* Raw Transaction RPC
 - Previously uncommitted CreateRawTransaction update

* Dash RPC (Gobject)
 - Add details for count and get sub-commands

Also added description for govobj types

* P2P messages
 - Spork updated to include verification details and a hexdump

Minor typo / note updates

* P2P Message - mnv
 - Draft details regarding use and operation

* P2P message (mnv)
 - Additional detail updates based on info from Udjin

Minor update to mnp

* Guide - Masternode payment
 - Add section and start putting in details

* P2P Messages - deprecated
 - Move deprecated messages to their own group

* Misc minor non-content updates
This commit is contained in:
thephez 2017-10-25 09:17:55 -04:00 committed by GitHub
parent 17c265f5fd
commit 703c54ffbc
183 changed files with 9570 additions and 1373 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -0,0 +1,544 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generated by graphviz version 2.26.3 (20100126.1600)
-->
<!-- 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>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Before After
Before After

File diff suppressed because it is too large Load diff

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 253 KiB

Before After
Before After