developers/zcash-zf-devops-dag.html

265 lines
18 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>Zcash zf-devops DAG</title>
<!-- Pan/zoom SVGs -->
<script src="https://bumbu.me/svg-pan-zoom/dist/svg-pan-zoom.min.js"></script>
<link rel="stylesheet" href="zcash-dag.css">
<style>
@media (prefers-color-scheme: dark) {
body {
/* Material dark theme surface colour */
background-color: #121212;
}
}
</style>
</head>
<body>
<div id="dag"><svg width="773pt" height="632pt"
viewBox="0.00 0.00 773.00 631.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 627.5)">
<polygon fill="white" stroke="transparent" points="-4,4 -4,-627.5 769,-627.5 769,4 -4,4"/>
<!-- ZcashFoundation/zebra#5297 -->
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#5297</title>
<g id="a_node1"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/5297" xlink:title="ZcashFoundation/zebra#5297&#10;Add metrics for chain&#10;fork work and lengths" target="_blank">
<polygon fill="#a7c2aa" stroke="black" points="765,-240.5 534,-240.5 534,-187.5 765,-187.5 765,-240.5"/>
<text text-anchor="middle" x="649.5" y="-225.3" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#5297</text>
<text text-anchor="middle" x="649.5" y="-210.3" font-family="Times,serif" font-size="14.00">Add metrics for chain</text>
<text text-anchor="middle" x="649.5" y="-195.3" font-family="Times,serif" font-size="14.00">fork work and lengths</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#7109 -->
<g id="node2" class="node open">
<title>ZcashFoundation/zebra#7109</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/7109" xlink:title="ZcashFoundation/zebra#7109&#10;Store cumulative work in&#10;the finalized state for&#10;each height" target="_blank">
<polygon fill="#a7c2aa" stroke="black" points="498,-162 267,-162 267,-94 498,-94 498,-162"/>
<text text-anchor="middle" x="382.5" y="-146.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#7109</text>
<text text-anchor="middle" x="382.5" y="-131.8" font-family="Times,serif" font-size="14.00">Store cumulative work in</text>
<text text-anchor="middle" x="382.5" y="-116.8" font-family="Times,serif" font-size="14.00">the finalized state for</text>
<text text-anchor="middle" x="382.5" y="-101.8" font-family="Times,serif" font-size="14.00">each height</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#7109&#45;&gt;ZcashFoundation/zebra#5297 -->
<g id="edge1" class="edge">
<title>ZcashFoundation/zebra#7109&#45;&gt;ZcashFoundation/zebra#5297</title>
<path fill="none" stroke="black" d="M485.43,-162.11C501.66,-167.47 518.28,-172.92 534,-178 540.39,-180.07 546.99,-182.18 553.65,-184.31"/>
<polygon fill="black" stroke="black" points="552.83,-187.72 563.42,-187.42 554.95,-181.05 552.83,-187.72"/>
</g>
<!-- ZcashFoundation/zebra#6688 -->
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#6688</title>
<g id="a_node3"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6688" xlink:title="ZcashFoundation/zebra#6688&#10;`getnetworksolps` &amp;&#10;`getnetworkhashps` RPCs&#10;hang with large&#10;num_blocks" target="_blank">
<polygon fill="#a7c2aa" stroke="black" points="765,-169.5 534,-169.5 534,-86.5 765,-86.5 765,-169.5"/>
<text text-anchor="middle" x="649.5" y="-154.3" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6688</text>
<text text-anchor="middle" x="649.5" y="-139.3" font-family="Times,serif" font-size="14.00">`getnetworksolps` &amp;</text>
<text text-anchor="middle" x="649.5" y="-124.3" font-family="Times,serif" font-size="14.00">`getnetworkhashps` RPCs</text>
<text text-anchor="middle" x="649.5" y="-109.3" font-family="Times,serif" font-size="14.00">hang with large</text>
<text text-anchor="middle" x="649.5" y="-94.3" font-family="Times,serif" font-size="14.00">num_blocks</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#7109&#45;&gt;ZcashFoundation/zebra#6688 -->
<g id="edge2" class="edge">
<title>ZcashFoundation/zebra#7109&#45;&gt;ZcashFoundation/zebra#6688</title>
<path fill="none" stroke="black" d="M498.19,-128C506.55,-128 514.99,-128 523.4,-128"/>
<polygon fill="black" stroke="black" points="523.63,-131.5 533.63,-128 523.63,-124.5 523.63,-131.5"/>
</g>
<!-- ZcashFoundation/zebra#7110 -->
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#7110</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/7110" xlink:title="ZcashFoundation/zebra#7110&#10;Show the full chain work&#10;in the chain fork&#10;progress bars" target="_blank">
<polygon fill="#a7c2aa" stroke="black" points="765,-68 534,-68 534,0 765,0 765,-68"/>
<text text-anchor="middle" x="649.5" y="-52.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#7110</text>
<text text-anchor="middle" x="649.5" y="-37.8" font-family="Times,serif" font-size="14.00">Show the full chain work</text>
<text text-anchor="middle" x="649.5" y="-22.8" font-family="Times,serif" font-size="14.00">in the chain fork</text>
<text text-anchor="middle" x="649.5" y="-7.8" font-family="Times,serif" font-size="14.00">progress bars</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#7109&#45;&gt;ZcashFoundation/zebra#7110 -->
<g id="edge3" class="edge">
<title>ZcashFoundation/zebra#7109&#45;&gt;ZcashFoundation/zebra#7110</title>
<path fill="none" stroke="black" d="M479.55,-93.93C500.1,-86.64 521.92,-78.9 542.81,-71.49"/>
<polygon fill="black" stroke="black" points="544.08,-74.75 552.34,-68.11 541.75,-68.15 544.08,-74.75"/>
</g>
<!-- ZcashFoundation/zebra#6752 -->
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#6752</title>
<g id="a_node5"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6752" xlink:title="ZcashFoundation/zebra#6752&#10;Pass mining config to the&#10;mining Docker container&#10;at runtime" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="231,-334 0,-334 0,-266 231,-266 231,-334"/>
<text text-anchor="middle" x="115.5" y="-318.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6752</text>
<text text-anchor="middle" x="115.5" y="-303.8" font-family="Times,serif" font-size="14.00">Pass mining config to the</text>
<text text-anchor="middle" x="115.5" y="-288.8" font-family="Times,serif" font-size="14.00">mining Docker container</text>
<text text-anchor="middle" x="115.5" y="-273.8" font-family="Times,serif" font-size="14.00">at runtime</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6611 -->
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#6611</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6611" xlink:title="ZcashFoundation/zebra#6611&#10;Document how to switch&#10;from Testnet to Mainnet&#10;in Docker images" target="_blank">
<polygon fill="#a7c2aa" stroke="black" points="498,-334 267,-334 267,-266 498,-266 498,-334"/>
<text text-anchor="middle" x="382.5" y="-318.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6611</text>
<text text-anchor="middle" x="382.5" y="-303.8" font-family="Times,serif" font-size="14.00">Document how to switch</text>
<text text-anchor="middle" x="382.5" y="-288.8" font-family="Times,serif" font-size="14.00">from Testnet to Mainnet</text>
<text text-anchor="middle" x="382.5" y="-273.8" font-family="Times,serif" font-size="14.00">in Docker images</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6752&#45;&gt;ZcashFoundation/zebra#6611 -->
<g id="edge4" class="edge">
<title>ZcashFoundation/zebra#6752&#45;&gt;ZcashFoundation/zebra#6611</title>
<path fill="none" stroke="black" d="M231.19,-300C239.55,-300 247.99,-300 256.4,-300"/>
<polygon fill="black" stroke="black" points="256.63,-303.5 266.63,-300 256.63,-296.5 256.63,-303.5"/>
</g>
<!-- ZcashFoundation/zebra#6159 -->
<g id="node7" class="node closed">
<title>ZcashFoundation/zebra#6159</title>
<g id="a_node7"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6159" xlink:title="ZcashFoundation/zebra#6159&#10;Documentation: Write a&#10;blog post to share how we&#10;used Zebra and s&#45;nomp to&#10;mine on testnet" target="_blank">
<polygon fill="#fad8c7" stroke="black" points="765,-341.5 534,-341.5 534,-258.5 765,-258.5 765,-341.5"/>
<text text-anchor="middle" x="649.5" y="-326.3" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6159</text>
<text text-anchor="middle" x="649.5" y="-311.3" font-family="Times,serif" font-size="14.00">Documentation: Write a</text>
<text text-anchor="middle" x="649.5" y="-296.3" font-family="Times,serif" font-size="14.00">blog post to share how we</text>
<text text-anchor="middle" x="649.5" y="-281.3" font-family="Times,serif" font-size="14.00">used Zebra and s&#45;nomp to</text>
<text text-anchor="middle" x="649.5" y="-266.3" font-family="Times,serif" font-size="14.00">mine on testnet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6611&#45;&gt;ZcashFoundation/zebra#6159 -->
<g id="edge5" class="edge">
<title>ZcashFoundation/zebra#6611&#45;&gt;ZcashFoundation/zebra#6159</title>
<path fill="none" stroke="black" d="M498.19,-300C506.55,-300 514.99,-300 523.4,-300"/>
<polygon fill="black" stroke="black" points="523.63,-303.5 533.63,-300 523.63,-296.5 523.63,-303.5"/>
</g>
<!-- ZcashFoundation/zebra#7031 -->
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#7031</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/7031" xlink:title="ZcashFoundation/zebra#7031&#10;change(state): Prepare&#10;for in&#45;place database&#10;format upgrades, but&#10;don&#39;t make any format&#10;changes yet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="231,-177 0,-177 0,-173 -4,-173 -4,-169 0,-169 0,-87 -4,-87 -4,-83 0,-83 0,-79 231,-79 231,-177"/>
<polyline fill="none" stroke="black" stroke-width="2" points="0,-173 4,-173 4,-169 0,-169 "/>
<polyline fill="none" stroke="black" stroke-width="2" points="0,-87 4,-87 4,-83 0,-83 "/>
<text text-anchor="middle" x="115.5" y="-161.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#7031</text>
<text text-anchor="middle" x="115.5" y="-146.8" font-family="Times,serif" font-size="14.00">change(state): Prepare</text>
<text text-anchor="middle" x="115.5" y="-131.8" font-family="Times,serif" font-size="14.00">for in&#45;place database</text>
<text text-anchor="middle" x="115.5" y="-116.8" font-family="Times,serif" font-size="14.00">format upgrades, but</text>
<text text-anchor="middle" x="115.5" y="-101.8" font-family="Times,serif" font-size="14.00">don&#39;t make any format</text>
<text text-anchor="middle" x="115.5" y="-86.8" font-family="Times,serif" font-size="14.00">changes yet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#7031&#45;&gt;ZcashFoundation/zebra#7109 -->
<g id="edge6" class="edge">
<title>ZcashFoundation/zebra#7031&#45;&gt;ZcashFoundation/zebra#7109</title>
<path fill="none" stroke="black" d="M231.19,-128C239.55,-128 247.99,-128 256.4,-128"/>
<polygon fill="black" stroke="black" points="256.63,-131.5 266.63,-128 256.63,-124.5 256.63,-131.5"/>
</g>
<!-- ZcashFoundation/zebra#6025 -->
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#6025</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6025" xlink:title="ZcashFoundation/zebra#6025&#10;Add a manually&#45;triggered&#10;workflow for mining a&#10;block on testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" points="498,-428 267,-428 267,-360 498,-360 498,-428"/>
<text text-anchor="middle" x="382.5" y="-412.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6025</text>
<text text-anchor="middle" x="382.5" y="-397.8" font-family="Times,serif" font-size="14.00">Add a manually&#45;triggered</text>
<text text-anchor="middle" x="382.5" y="-382.8" font-family="Times,serif" font-size="14.00">workflow for mining a</text>
<text text-anchor="middle" x="382.5" y="-367.8" font-family="Times,serif" font-size="14.00">block on testnet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6118 -->
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#6118</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6118" xlink:title="ZcashFoundation/zebra#6118&#10;Create a Docker images&#10;and docker&#45;compose for&#10;mining with Zebra on&#10;Testnet" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="231,-435.5 0,-435.5 0,-352.5 231,-352.5 231,-435.5"/>
<text text-anchor="middle" x="115.5" y="-420.3" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6118</text>
<text text-anchor="middle" x="115.5" y="-405.3" font-family="Times,serif" font-size="14.00">Create a Docker images</text>
<text text-anchor="middle" x="115.5" y="-390.3" font-family="Times,serif" font-size="14.00">and docker&#45;compose for</text>
<text text-anchor="middle" x="115.5" y="-375.3" font-family="Times,serif" font-size="14.00">mining with Zebra on</text>
<text text-anchor="middle" x="115.5" y="-360.3" font-family="Times,serif" font-size="14.00">Testnet</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6118&#45;&gt;ZcashFoundation/zebra#6025 -->
<g id="edge7" class="edge">
<title>ZcashFoundation/zebra#6118&#45;&gt;ZcashFoundation/zebra#6025</title>
<path fill="none" stroke="black" d="M231.19,-394C239.55,-394 247.99,-394 256.4,-394"/>
<polygon fill="black" stroke="black" points="256.63,-397.5 266.63,-394 256.63,-390.5 256.63,-397.5"/>
</g>
<!-- ZcashFoundation/zebra#4784 -->
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#4784</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4784" xlink:title="ZcashFoundation/zebra#4784&#10;Store only the first tree&#10;state in each identical&#10;series of tree states" target="_blank">
<polygon fill="#a7c2aa" stroke="black" points="498,-522 267,-522 267,-454 498,-454 498,-522"/>
<text text-anchor="middle" x="382.5" y="-506.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#4784</text>
<text text-anchor="middle" x="382.5" y="-491.8" font-family="Times,serif" font-size="14.00">Store only the first tree</text>
<text text-anchor="middle" x="382.5" y="-476.8" font-family="Times,serif" font-size="14.00">state in each identical</text>
<text text-anchor="middle" x="382.5" y="-461.8" font-family="Times,serif" font-size="14.00">series of tree states</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6642 -->
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#6642</title>
<g id="a_node12"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6642" xlink:title="ZcashFoundation/zebra#6642&#10;Tracking: Update&#10;`lightwalletd` RPCs for&#10;&quot;fast spendability&quot;&#10;algorithm" target="_blank">
<polygon fill="#a7c2aa" stroke="black" points="765,-529.5 534,-529.5 534,-446.5 765,-446.5 765,-529.5"/>
<text text-anchor="middle" x="649.5" y="-514.3" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6642</text>
<text text-anchor="middle" x="649.5" y="-499.3" font-family="Times,serif" font-size="14.00">Tracking: Update</text>
<text text-anchor="middle" x="649.5" y="-484.3" font-family="Times,serif" font-size="14.00">`lightwalletd` RPCs for</text>
<text text-anchor="middle" x="649.5" y="-469.3" font-family="Times,serif" font-size="14.00">&quot;fast spendability&quot;</text>
<text text-anchor="middle" x="649.5" y="-454.3" font-family="Times,serif" font-size="14.00">algorithm</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#4784&#45;&gt;ZcashFoundation/zebra#6642 -->
<g id="edge8" class="edge">
<title>ZcashFoundation/zebra#4784&#45;&gt;ZcashFoundation/zebra#6642</title>
<path fill="none" stroke="black" d="M498.19,-488C506.55,-488 514.99,-488 523.4,-488"/>
<polygon fill="black" stroke="black" points="523.63,-491.5 533.63,-488 523.63,-484.5 523.63,-491.5"/>
</g>
<!-- ZcashFoundation/zebra#4554 -->
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#4554</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/4554" xlink:title="ZcashFoundation/zebra#4554&#10;benchmarks: create a&#10;ticket if zebrad mainnet&#10;sync time increases&#10;significantly" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="231,-623.5 0,-623.5 0,-540.5 231,-540.5 231,-623.5"/>
<text text-anchor="middle" x="115.5" y="-608.3" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#4554</text>
<text text-anchor="middle" x="115.5" y="-593.3" font-family="Times,serif" font-size="14.00">benchmarks: create a</text>
<text text-anchor="middle" x="115.5" y="-578.3" font-family="Times,serif" font-size="14.00">ticket if zebrad mainnet</text>
<text text-anchor="middle" x="115.5" y="-563.3" font-family="Times,serif" font-size="14.00">sync time increases</text>
<text text-anchor="middle" x="115.5" y="-548.3" font-family="Times,serif" font-size="14.00">significantly</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6955 -->
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#6955</title>
<g id="a_node14"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/6955" xlink:title="ZcashFoundation/zebra#6955&#10;Create an empty database&#10;format update task and&#10;format update tests" target="_blank">
<polygon fill="#c2e0c6" stroke="black" stroke-width="2" points="231,-522 0,-522 0,-454 231,-454 231,-522"/>
<text text-anchor="middle" x="115.5" y="-506.8" font-family="Times,serif" font-size="14.00">ZcashFoundation/zebra#6955</text>
<text text-anchor="middle" x="115.5" y="-491.8" font-family="Times,serif" font-size="14.00">Create an empty database</text>
<text text-anchor="middle" x="115.5" y="-476.8" font-family="Times,serif" font-size="14.00">format update task and</text>
<text text-anchor="middle" x="115.5" y="-461.8" font-family="Times,serif" font-size="14.00">format update tests</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#6955&#45;&gt;ZcashFoundation/zebra#4784 -->
<g id="edge9" class="edge">
<title>ZcashFoundation/zebra#6955&#45;&gt;ZcashFoundation/zebra#4784</title>
<path fill="none" stroke="black" d="M231.19,-488C239.55,-488 247.99,-488 256.4,-488"/>
<polygon fill="black" stroke="black" points="256.63,-491.5 266.63,-488 256.63,-484.5 256.63,-491.5"/>
</g>
</g>
</svg>
</div>
<script>
svgPanZoom('#dag > svg', {
zoomScaleSensitivity: 0.4
});
</script>
</body>
</html>