This commit is contained in:
str4d 2021-12-09 02:09:13 +00:00
parent e46eac2d91
commit af8e621e3f
4 changed files with 1141 additions and 1135 deletions

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 150 KiB

After

Width:  |  Height:  |  Size: 153 KiB

30
zcash-dag.css Normal file
View File

@ -0,0 +1,30 @@
@media (prefers-color-scheme: dark) {
svg .graph > polygon {
fill: #0d1117;
}
svg .node polygon {
stroke: #c9d1d9;
}
svg .node.open polygon {
fill: #057715;
}
svg .node.committed polygon {
fill: #1862b9;
}
svg .node.closed polygon {
fill: #b93b1e;
}
svg .node polyline {
stroke: #c9d1d9;
}
svg .edge path {
stroke: #c9d1d9;
}
svg .edge polygon {
fill: #c9d1d9;
stroke: #c9d1d9;
}
svg text {
fill: #c9d1d9;
}
}

View File

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="zcash-dag.css" type="text/css"?>
<!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.40.1 (20161225.0304)
@ -9,7 +10,7 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1145)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1145 1044,-1145 1044,4 -4,4"/>
<!-- zcash/librustzcash#226 -->
<g id="node1" class="node">
<g id="node1" class="node open">
<title>zcash/librustzcash#226</title>
<g id="a_node1"><a xlink:href="https://github.com/zcash/librustzcash/issues/226" xlink:title="zcash/librustzcash#226&#10;Bring in Bolt TZE" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-45.5 45,-45.5 45,-7.5 233,-7.5 233,-45.5"/>
@ -19,7 +20,7 @@
</g>
</g>
<!-- zcash/librustzcash#225 -->
<g id="node2" class="node">
<g id="node2" class="node open">
<title>zcash/librustzcash#225</title>
<g id="a_node2"><a xlink:href="https://github.com/zcash/librustzcash/issues/225" xlink:title="zcash/librustzcash#225&#10;Add Bolt TZE support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="549,-53 357,-53 357,0 549,0 549,-53"/>
@ -36,7 +37,7 @@
<polygon fill="#000000" stroke="#000000" points="346.95,-30.0001 356.95,-26.5 346.95,-23.0001 346.95,-30.0001"/>
</g>
<!-- zcash/librustzcash#403 -->
<g id="node3" class="node">
<g id="node3" class="node open">
<title>zcash/librustzcash#403</title>
<g id="a_node3"><a xlink:href="https://github.com/zcash/librustzcash/issues/403" xlink:title="zcash/librustzcash#403&#10;Add Orchard support to&#10;`zcash_client_backend`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="816,-159 628,-159 628,-106 816,-106 816,-159"/>
@ -47,7 +48,7 @@
</g>
</g>
<!-- zcash/librustzcash#404 -->
<g id="node4" class="node">
<g id="node4" class="node open">
<title>zcash/librustzcash#404</title>
<g id="a_node4"><a xlink:href="https://github.com/zcash/librustzcash/issues/404" xlink:title="zcash/librustzcash#404&#10;Add Orchard support to&#10;`zcash_client_sqlite`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1040,-159 852,-159 852,-106 1040,-106 1040,-159"/>
@ -64,7 +65,7 @@
<polygon fill="#000000" stroke="#000000" points="841.86,-136.0001 851.86,-132.5 841.86,-129.0001 841.86,-136.0001"/>
</g>
<!-- zcash/librustzcash#249 -->
<g id="node5" class="node">
<g id="node5" class="node open">
<title>zcash/librustzcash#249</title>
<g id="a_node5"><a xlink:href="https://github.com/zcash/librustzcash/issues/249" xlink:title="zcash/librustzcash#249&#10;Product Request: Surface&#10;additional unverified&#10;transaction states in&#10;zcash_client_sqlite" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="239.5,-289 38.5,-289 38.5,-206 239.5,-206 239.5,-289"/>
@ -77,7 +78,7 @@
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#238 -->
<g id="node6" class="node">
<g id="node6" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#238</title>
<g id="a_node6"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/238" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#238&#10;Fix the balance display:&#10;Show expected change as&#10;part of balance" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-281.5 314,-281.5 314,-213.5 592,-213.5 592,-281.5"/>
@ -95,7 +96,7 @@
<polygon fill="#000000" stroke="#000000" points="303.72,-251.0001 313.72,-247.5 303.72,-244.0001 303.72,-251.0001"/>
</g>
<!-- zcash/librustzcash#456 -->
<g id="node7" class="node">
<g id="node7" class="node open">
<title>zcash/librustzcash#456</title>
<g id="a_node7"><a xlink:href="https://github.com/zcash/librustzcash/issues/456" xlink:title="zcash/librustzcash#456&#10;Update orchard crate and&#10;NU5 branch ID, and set&#10;activation heights" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="240.5,-375.5 37.5,-375.5 37.5,-307.5 240.5,-307.5 240.5,-375.5"/>
@ -107,7 +108,7 @@
</g>
</g>
<!-- zcash/librustzcash#458 -->
<g id="node8" class="node">
<g id="node8" class="node open">
<title>zcash/librustzcash#458</title>
<g id="a_node8"><a xlink:href="https://github.com/zcash/librustzcash/issues/458" xlink:title="zcash/librustzcash#458&#10;Publish 0.6.0 crate&#10;versions required for&#10;zcashd" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="233,-461.5 45,-461.5 45,-393.5 233,-393.5 233,-461.5"/>
@ -119,7 +120,7 @@
</g>
</g>
<!-- zcash/librustzcash#454 -->
<g id="node9" class="node">
<g id="node9" class="node open">
<title>zcash/librustzcash#454</title>
<g id="a_node9"><a xlink:href="https://github.com/zcash/librustzcash/issues/454" xlink:title="zcash/librustzcash#454&#10;Refactor `sapling::Note`&#10;to store `d`, not `g_d`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="236,-533 42,-533 42,-480 236,-480 236,-533"/>
@ -130,7 +131,7 @@
</g>
</g>
<!-- zcash/librustzcash#455 -->
<g id="node10" class="node">
<g id="node10" class="node open">
<title>zcash/librustzcash#455</title>
<g id="a_node10"><a xlink:href="https://github.com/zcash/librustzcash/issues/455" xlink:title="zcash/librustzcash#455&#10;`zcash_note_encryption`:&#10;Remove `recipient`&#10;parameter from `Domain::n&#10;ote_plaintext_bytes`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="560.5,-548 345.5,-548 345.5,-465 560.5,-465 560.5,-548"/>
@ -149,7 +150,7 @@
<polygon fill="#000000" stroke="#000000" points="335.32,-510.0001 345.32,-506.5 335.32,-503.0001 335.32,-510.0001"/>
</g>
<!-- zcash/librustzcash#457 -->
<g id="node11" class="node">
<g id="node11" class="node committed">
<title>zcash/librustzcash#457</title>
<g id="a_node11"><a xlink:href="https://github.com/zcash/librustzcash/issues/457" xlink:title="zcash/librustzcash#457&#10;Publish&#10;zcash_note_encryption&#10;0.1.0" target="_blank">
<polygon fill="#a6cfff" stroke="#000000" stroke-width="2" points="233,-619.5 45,-619.5 45,-551.5 233,-551.5 233,-619.5"/>
@ -161,7 +162,7 @@
</g>
</g>
<!-- zcash/librustzcash#387 -->
<g id="node12" class="node">
<g id="node12" class="node open">
<title>zcash/librustzcash#387</title>
<g id="a_node12"><a xlink:href="https://github.com/zcash/librustzcash/issues/387" xlink:title="zcash/librustzcash#387&#10;Implement Unified Address&#10;key derivation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="560.5,-195 345.5,-195 345.5,-142 560.5,-142 560.5,-195"/>
@ -178,7 +179,7 @@
<polygon fill="#000000" stroke="#000000" points="618.5428,-149.876 627.99,-145.08 617.614,-142.9379 618.5428,-149.876"/>
</g>
<!-- zcash/librustzcash#341 -->
<g id="node13" class="node">
<g id="node13" class="node open">
<title>zcash/librustzcash#341</title>
<g id="a_node13"><a xlink:href="https://github.com/zcash/librustzcash/pull/341" xlink:title="zcash/librustzcash#341&#10;Add auto&#45;shielding to the&#10;data access API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="237.5,-124 40.5,-124 40.5,-120 36.5,-120 36.5,-116 40.5,-116 40.5,-79 36.5,-79 36.5,-75 40.5,-75 40.5,-71 237.5,-71 237.5,-124"/>
@ -191,7 +192,7 @@
</g>
</g>
<!-- zcash/librustzcash#406 -->
<g id="node14" class="node">
<g id="node14" class="node open">
<title>zcash/librustzcash#406</title>
<g id="a_node14"><a xlink:href="https://github.com/zcash/librustzcash/issues/406" xlink:title="zcash/librustzcash#406&#10;Add Orchard support to&#10;the transaction builder" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="547,-124 359,-124 359,-71 547,-71 547,-124"/>
@ -214,7 +215,7 @@
<polygon fill="#000000" stroke="#000000" points="617.6002,-122.4422 627.97,-120.27 618.509,-115.5014 617.6002,-122.4422"/>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#253 -->
<g id="node15" class="node">
<g id="node15" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#253</title>
<g id="a_node15"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/253" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#253&#10;[Research Spike] Set Up&#10;Android SDK to build and&#10;be released through&#10;Bitrise CI" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-721 0,-721 0,-638 278,-638 278,-721"/>
@ -227,7 +228,7 @@
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#240 -->
<g id="node16" class="node">
<g id="node16" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#240</title>
<g id="a_node16"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/240" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#240&#10;Make the SDK database&#10;more robust" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-792 0,-792 0,-739 278,-739 278,-792"/>
@ -238,7 +239,7 @@
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#239 -->
<g id="node17" class="node">
<g id="node17" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#239</title>
<g id="a_node17"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/239" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#239&#10;Get rid of the&#10;PendingTransaction&#10;Database" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-799.5 314,-799.5 314,-731.5 592,-731.5 592,-799.5"/>
@ -256,7 +257,7 @@
<polygon fill="#000000" stroke="#000000" points="303.67,-769.0001 313.67,-765.5 303.67,-762.0001 303.67,-769.0001"/>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#295 -->
<g id="node18" class="node">
<g id="node18" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#295</title>
<g id="a_node18"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/295" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#295&#10;Repackaging SDK Classes &#45;&#10;Phase 3" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="278,-871 0,-871 0,-818 278,-818 278,-871"/>
@ -267,7 +268,7 @@
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet&#45;sdk#296 -->
<g id="node19" class="node">
<g id="node19" class="node open">
<title>zcash/zcash&#45;android&#45;wallet&#45;sdk#296</title>
<g id="a_node19"><a xlink:href="https://github.com/zcash/zcash-android-wallet-sdk/issues/296" xlink:title="zcash/zcash&#45;android&#45;wallet&#45;sdk#296&#10;Repackaging SDK Classes &#45;&#10;Phase 4" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="592,-871 314,-871 314,-818 592,-818 592,-871"/>
@ -284,7 +285,7 @@
<polygon fill="#000000" stroke="#000000" points="303.67,-848.0001 313.67,-844.5 303.67,-841.0001 303.67,-848.0001"/>
</g>
<!-- zcash/ZcashLightClientKit#320 -->
<g id="node20" class="node">
<g id="node20" class="node open">
<title>zcash/ZcashLightClientKit#320</title>
<g id="a_node20"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/320" xlink:title="zcash/ZcashLightClientKit#320&#10;ZIP&#45;321 Request Parsing&#10;API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-942 16,-942 16,-889 262,-889 262,-942"/>
@ -295,7 +296,7 @@
</g>
</g>
<!-- zcash/ZcashLightClientKit#319 -->
<g id="node21" class="node">
<g id="node21" class="node open">
<title>zcash/ZcashLightClientKit#319</title>
<g id="a_node21"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/319" xlink:title="zcash/ZcashLightClientKit#319&#10;ZIP&#45;321 Request&#10;Generation API" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-1013 16,-1013 16,-960 262,-960 262,-1013"/>
@ -306,7 +307,7 @@
</g>
</g>
<!-- zcash/ZcashLightClientKit#321 -->
<g id="node22" class="node">
<g id="node22" class="node open">
<title>zcash/ZcashLightClientKit#321</title>
<g id="a_node22"><a xlink:href="https://github.com/zcash/ZcashLightClientKit/issues/321" xlink:title="zcash/ZcashLightClientKit#321&#10;Validate UA" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="262,-1069.5 16,-1069.5 16,-1031.5 262,-1031.5 262,-1069.5"/>
@ -316,7 +317,7 @@
</g>
</g>
<!-- zcash/zcash&#45;android&#45;wallet#49 -->
<g id="node23" class="node">
<g id="node23" class="node open">
<title>zcash/zcash&#45;android&#45;wallet#49</title>
<g id="a_node23"><a xlink:href="https://github.com/zcash/zcash-android-wallet/issues/49" xlink:title="zcash/zcash&#45;android&#45;wallet#49&#10;Android: Send: Press and&#10;Hold UX" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="258.5,-1141 19.5,-1141 19.5,-1088 258.5,-1088 258.5,-1141"/>

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="zcash-dag.css" type="text/css"?>
<!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.40.1 (20161225.0304)
@ -9,7 +10,7 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 4596.5)">
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-4596.5 1308,-4596.5 1308,4 -4,4"/>
<!-- ZcashFoundation/zebra#1135 -->
<g id="node1" class="node">
<g id="node1" class="node open">
<title>ZcashFoundation/zebra#1135</title>
<g id="a_node1"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1135" xlink:title="ZcashFoundation/zebra#1135&#10;Refactor Network and&#10;NetworkUpgrade enums into&#10;structs and a trait" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-68 0,-68 0,0 232,0 232,-68"/>
@ -21,7 +22,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1011 -->
<g id="node2" class="node">
<g id="node2" class="node closed">
<title>ZcashFoundation/zebra#1011</title>
<g id="a_node2"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1011" xlink:title="ZcashFoundation/zebra#1011&#10;Re&#45;enable the&#10;BlockVerifier continuous_&#10;blockchain_test" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-68 268,-68 268,0 500,0 500,-68"/>
@ -39,7 +40,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-37.5001 267.74,-34 257.74,-30.5001 257.74,-37.5001"/>
</g>
<!-- ZcashFoundation/zebra#2549 -->
<g id="node3" class="node">
<g id="node3" class="node open">
<title>ZcashFoundation/zebra#2549</title>
<g id="a_node3"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2549" xlink:title="ZcashFoundation/zebra#2549&#10;Fix Redjubjub to support&#10;low&#45;order Jubjub points,&#10;move small&#45;order&#10;exclusion checks to&#10;Sapling&#10;SpendAuthorizationKey and&#10;ValueCommit" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-214 0,-214 0,-86 232,-86 232,-214"/>
@ -55,7 +56,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3063 -->
<g id="node4" class="node">
<g id="node4" class="node open">
<title>ZcashFoundation/zebra#3063</title>
<g id="a_node4"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3063" xlink:title="ZcashFoundation/zebra#3063&#10;Upgrade to the latest&#10;redjubjub" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-176.5 268,-176.5 268,-123.5 500,-123.5 500,-176.5"/>
@ -72,7 +73,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-153.5001 267.74,-150 257.74,-146.5001 257.74,-153.5001"/>
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id="node5" class="node">
<g id="node5" class="node open">
<title>ZcashFoundation/zebra#271</title>
<g id="a_node5"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/271" xlink:title="ZcashFoundation/zebra#271&#10;Sapling Key Agreement and&#10;KDF" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-285.5 4.5,-285.5 4.5,-232.5 227.5,-232.5 227.5,-285.5"/>
@ -83,7 +84,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id="node6" class="node">
<g id="node6" class="node open">
<title>ZcashFoundation/zebra#269</title>
<g id="a_node6"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/269" xlink:title="ZcashFoundation/zebra#269&#10;Sapling note encryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="495.5,-334.5 272.5,-334.5 272.5,-281.5 495.5,-281.5 495.5,-334.5"/>
@ -100,7 +101,7 @@
<polygon fill="#000000" stroke="#000000" points="262.0033,-289.2528 272.47,-287.61 263.2634,-282.3671 262.0033,-289.2528"/>
</g>
<!-- ZcashFoundation/zebra#3002 -->
<g id="node7" class="node">
<g id="node7" class="node open">
<title>ZcashFoundation/zebra#3002</title>
<g id="a_node7"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3002" xlink:title="ZcashFoundation/zebra#3002&#10;Sapling note decryption&#10;implementation." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-263.5 268,-263.5 268,-210.5 500,-210.5 500,-263.5"/>
@ -117,7 +118,7 @@
<polygon fill="#000000" stroke="#000000" points="258.0299,-250.8564 267.71,-246.55 257.4572,-243.8799 258.0299,-250.8564"/>
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id="node8" class="node">
<g id="node8" class="node open">
<title>ZcashFoundation/zebra#325</title>
<g id="a_node8"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/325" xlink:title="ZcashFoundation/zebra#325&#10;Block Chain Scanning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-353 4.5,-353 4.5,-315 227.5,-315 227.5,-353"/>
@ -127,7 +128,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#619 -->
<g id="node9" class="node">
<g id="node9" class="node open">
<title>ZcashFoundation/zebra#619</title>
<g id="a_node9"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/619" xlink:title="ZcashFoundation/zebra#619&#10;Tracking: sync and&#10;validate mainnet" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-429.5 4.5,-429.5 4.5,-376.5 227.5,-376.5 227.5,-429.5"/>
@ -138,7 +139,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#466 -->
<g id="node10" class="node">
<g id="node10" class="node open">
<title>ZcashFoundation/zebra#466</title>
<g id="a_node10"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/466" xlink:title="ZcashFoundation/zebra#466&#10;Design network&#10;integration test&#10;framework for Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="495.5,-437 272.5,-437 272.5,-369 495.5,-369 495.5,-437"/>
@ -156,7 +157,7 @@
<polygon fill="#000000" stroke="#000000" points="262.47,-406.5001 272.47,-403 262.47,-399.5001 262.47,-406.5001"/>
</g>
<!-- ZcashFoundation/zebra#884 -->
<g id="node11" class="node">
<g id="node11" class="node open">
<title>ZcashFoundation/zebra#884</title>
<g id="a_node11"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/884" xlink:title="ZcashFoundation/zebra#884&#10;Tracking: sync&#10;correctness" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-508.5 4.5,-508.5 4.5,-455.5 227.5,-455.5 227.5,-508.5"/>
@ -167,7 +168,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#899 -->
<g id="node12" class="node">
<g id="node12" class="node open">
<title>ZcashFoundation/zebra#899</title>
<g id="a_node12"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/899" xlink:title="ZcashFoundation/zebra#899&#10;Retcon new sync logic&#10;into RFC1" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="495.5,-508.5 272.5,-508.5 272.5,-455.5 495.5,-455.5 495.5,-508.5"/>
@ -184,7 +185,7 @@
<polygon fill="#000000" stroke="#000000" points="262.47,-485.5001 272.47,-482 262.47,-478.5001 262.47,-485.5001"/>
</g>
<!-- ZcashFoundation/zebra#919 -->
<g id="node13" class="node">
<g id="node13" class="node open">
<title>ZcashFoundation/zebra#919</title>
<g id="a_node13"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/919" xlink:title="ZcashFoundation/zebra#919&#10;Rewrite&#10;`block::tests::generate`&#10;as proptest strategies." target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-602 4.5,-602 4.5,-534 227.5,-534 227.5,-602"/>
@ -196,7 +197,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1021 -->
<g id="node14" class="node">
<g id="node14" class="node open">
<title>ZcashFoundation/zebra#1021</title>
<g id="a_node14"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1021" xlink:title="ZcashFoundation/zebra#1021&#10;Combine proptests and&#10;transcripts to perform&#10;top&#45;level integration&#10;tests" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-609.5 268,-609.5 268,-526.5 500,-526.5 500,-609.5"/>
@ -215,7 +216,7 @@
<polygon fill="#000000" stroke="#000000" points="257.71,-571.5001 267.71,-568 257.71,-564.5001 257.71,-571.5001"/>
</g>
<!-- ZcashFoundation/zebra#889 -->
<g id="node15" class="node">
<g id="node15" class="node closed">
<title>ZcashFoundation/zebra#889</title>
<g id="a_node15"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/889" xlink:title="ZcashFoundation/zebra#889&#10;Tracking: inbound message&#10;handling." target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="495.5,-898.5 272.5,-898.5 272.5,-845.5 495.5,-845.5 495.5,-898.5"/>
@ -226,7 +227,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1077 -->
<g id="node16" class="node">
<g id="node16" class="node closed">
<title>ZcashFoundation/zebra#1077</title>
<g id="a_node16"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1077" xlink:title="ZcashFoundation/zebra#1077&#10;Send inbound&#10;`TransactionsById`&#10;requests to the mempool&#10;storage service" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-913.5 536,-913.5 536,-830.5 768,-830.5 768,-913.5"/>
@ -245,7 +246,7 @@
<polygon fill="#000000" stroke="#000000" points="525.71,-875.5001 535.71,-872 525.71,-868.5001 525.71,-875.5001"/>
</g>
<!-- ZcashFoundation/zebra#1048 -->
<g id="node17" class="node">
<g id="node17" class="node open">
<title>ZcashFoundation/zebra#1048</title>
<g id="a_node17"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1048" xlink:title="ZcashFoundation/zebra#1048&#10;Test translation for&#10;zebra&#45;network::{Request,&#10;Response} protocol" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-906 0,-906 0,-838 232,-838 232,-906"/>
@ -263,7 +264,7 @@
<polygon fill="#000000" stroke="#000000" points="262.39,-875.5001 272.39,-872 262.39,-868.5001 262.39,-875.5001"/>
</g>
<!-- ZcashFoundation/zebra#1080 -->
<g id="node18" class="node">
<g id="node18" class="node closed">
<title>ZcashFoundation/zebra#1080</title>
<g id="a_node18"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1080" xlink:title="ZcashFoundation/zebra#1080&#10;Send inbound&#10;`PushTransaction`s&#10;broadcasts to the mempool&#10;download and verify&#10;stream" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-812 536,-812 536,-714 768,-714 768,-812"/>
@ -277,7 +278,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1081 -->
<g id="node19" class="node">
<g id="node19" class="node closed">
<title>ZcashFoundation/zebra#1081</title>
<g id="a_node19"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1081" xlink:title="ZcashFoundation/zebra#1081&#10;Send inbound&#10;`AdvertiseTransactionIds`&#10;broadcasts to the mempool&#10;download &amp; verify stream" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-695.5 536,-695.5 536,-612.5 768,-612.5 768,-695.5"/>
@ -290,7 +291,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1400 -->
<g id="node20" class="node">
<g id="node20" class="node open">
<title>ZcashFoundation/zebra#1400</title>
<g id="a_node20"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1400" xlink:title="ZcashFoundation/zebra#1400&#10;Test that zcashd and&#10;Zebra can sync from Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-977.5 0,-977.5 0,-924.5 232,-924.5 232,-977.5"/>
@ -301,7 +302,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2982 -->
<g id="node21" class="node">
<g id="node21" class="node open">
<title>ZcashFoundation/zebra#2982</title>
<g id="a_node21"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2982" xlink:title="ZcashFoundation/zebra#2982&#10;Upgrade to NU5 mainnet&#10;versions of librustzcash&#10;and orchard" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1064 268,-1064 268,-996 500,-996 500,-1064"/>
@ -313,7 +314,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3095 -->
<g id="node22" class="node">
<g id="node22" class="node closed">
<title>ZcashFoundation/zebra#3095</title>
<g id="a_node22"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3095" xlink:title="ZcashFoundation/zebra#3095&#10;Upgrade blake2b_simd&#10;dependency" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-1092.5 536,-1092.5 536,-1039.5 768,-1039.5 768,-1092.5"/>
@ -330,7 +331,7 @@
<polygon fill="#000000" stroke="#000000" points="525.3493,-1052.4696 535.74,-1050.4 526.3266,-1045.5381 525.3493,-1052.4696"/>
</g>
<!-- ZcashFoundation/zebra#3094 -->
<g id="node23" class="node">
<g id="node23" class="node open">
<title>ZcashFoundation/zebra#3094</title>
<g id="a_node23"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3094" xlink:title="ZcashFoundation/zebra#3094&#10;Upgrade blake2b and&#10;blake2s dependencies" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="768,-1021.5 536,-1021.5 536,-968.5 768,-968.5 768,-1021.5"/>
@ -347,7 +348,7 @@
<polygon fill="#000000" stroke="#000000" points="526.279,-1014.9686 535.74,-1010.2 525.3702,-1008.0278 526.279,-1014.9686"/>
</g>
<!-- ZcashFoundation/zebra#2893 -->
<g id="node24" class="node">
<g id="node24" class="node open">
<title>ZcashFoundation/zebra#2893</title>
<g id="a_node24"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2893" xlink:title="ZcashFoundation/zebra#2893&#10;Display mempool&#10;documentation in our&#10;public docs website" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1150 0,-1150 0,-1146 -4,-1146 -4,-1142 0,-1142 0,-1090 -4,-1090 -4,-1086 0,-1086 0,-1082 232,-1082 232,-1150"/>
@ -361,7 +362,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2971 -->
<g id="node25" class="node">
<g id="node25" class="node open">
<title>ZcashFoundation/zebra#2971</title>
<g id="a_node25"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2971" xlink:title="ZcashFoundation/zebra#2971&#10;Fix crawler.rs doctest" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1135 268,-1135 268,-1097 500,-1097 500,-1135"/>
@ -377,7 +378,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-1119.5001 267.74,-1116 257.74,-1112.5001 257.74,-1119.5001"/>
</g>
<!-- ZcashFoundation/zebra#2262 -->
<g id="node26" class="node">
<g id="node26" class="node open">
<title>ZcashFoundation/zebra#2262</title>
<g id="a_node26"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2262" xlink:title="ZcashFoundation/zebra#2262&#10;After network upgrade&#10;activation, close&#10;existing connections to&#10;outdated peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1290.5 0,-1290.5 0,-1207.5 232,-1207.5 232,-1290.5"/>
@ -390,7 +391,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1334 -->
<g id="node27" class="node">
<g id="node27" class="node closed">
<title>ZcashFoundation/zebra#1334</title>
<g id="a_node27"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1334" xlink:title="ZcashFoundation/zebra#1334&#10;After network upgrade&#10;activation, reject new&#10;connections from outdated&#10;peers" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-1360.5 268,-1360.5 268,-1277.5 500,-1277.5 500,-1360.5"/>
@ -409,7 +410,7 @@
<polygon fill="#000000" stroke="#000000" points="257.1795,-1289.4528 267.74,-1288.6 258.9527,-1282.6811 257.1795,-1289.4528"/>
</g>
<!-- ZcashFoundation/zebra#706 -->
<g id="node28" class="node">
<g id="node28" class="node open">
<title>ZcashFoundation/zebra#706</title>
<g id="a_node28"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/706" xlink:title="ZcashFoundation/zebra#706&#10;Justify our alternative&#10;to &quot;evicting pre&#45;upgrade&#10;peers from the peer set&#10;across a network upgrade&quot;" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="763.5,-1325.5 540.5,-1325.5 540.5,-1242.5 763.5,-1242.5 763.5,-1325.5"/>
@ -428,7 +429,7 @@
<polygon fill="#000000" stroke="#000000" points="530.1413,-1274.1083 540.41,-1271.5 530.756,-1267.1353 530.1413,-1274.1083"/>
</g>
<!-- ZcashFoundation/zebra#2261 -->
<g id="node29" class="node">
<g id="node29" class="node open">
<title>ZcashFoundation/zebra#2261</title>
<g id="a_node29"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2261" xlink:title="ZcashFoundation/zebra#2261&#10;Stop sending addresses of&#10;outdated peers to other&#10;peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1221 268,-1221 268,-1153 500,-1153 500,-1221"/>
@ -452,7 +453,7 @@
<polygon fill="#000000" stroke="#000000" points="530.9271,-1303.3649 540.39,-1298.6 530.0211,-1296.4238 530.9271,-1303.3649"/>
</g>
<!-- ZcashFoundation/zebra#2163 -->
<g id="node30" class="node">
<g id="node30" class="node open">
<title>ZcashFoundation/zebra#2163</title>
<g id="a_node30"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2163" xlink:title="ZcashFoundation/zebra#2163&#10;Security: Spawn each&#10;initial peer handshake in&#10;a separate task, Credit:&#10;Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1461.5 268,-1461.5 268,-1378.5 500,-1378.5 500,-1461.5"/>
@ -465,7 +466,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2573 -->
<g id="node31" class="node">
<g id="node31" class="node open">
<title>ZcashFoundation/zebra#2573</title>
<g id="a_node31"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2573" xlink:title="ZcashFoundation/zebra#2573&#10;Remove redundant watch&#10;values once our Tokio&#10;dependency is updated" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1533 0,-1533 0,-1465 232,-1465 232,-1533"/>
@ -477,7 +478,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3110 -->
<g id="node32" class="node">
<g id="node32" class="node open">
<title>ZcashFoundation/zebra#3110</title>
<g id="a_node32"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3110" xlink:title="ZcashFoundation/zebra#3110&#10;Cache unsolicited Peers&#10;responses until needed" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1604.5 0,-1604.5 0,-1551.5 232,-1551.5 232,-1604.5"/>
@ -488,7 +489,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2325 -->
<g id="node33" class="node">
<g id="node33" class="node open">
<title>ZcashFoundation/zebra#2325</title>
<g id="a_node33"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2325" xlink:title="ZcashFoundation/zebra#2325&#10;Use the CandidateSet and&#10;AddressBook to connect to&#10;initial seed peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1612 268,-1612 268,-1544 500,-1544 500,-1612"/>
@ -506,7 +507,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-1581.5001 267.74,-1578 257.74,-1574.5001 257.74,-1581.5001"/>
</g>
<!-- ZcashFoundation/zebra#1083 -->
<g id="node34" class="node">
<g id="node34" class="node closed">
<title>ZcashFoundation/zebra#1083</title>
<g id="a_node34"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1083" xlink:title="ZcashFoundation/zebra#1083&#10;Send inbound&#10;`MempoolTransactionIds`&#10;requests to the mempool&#10;storage service" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-594.5 536,-594.5 536,-511.5 768,-511.5 768,-594.5"/>
@ -519,7 +520,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#936 -->
<g id="node35" class="node">
<g id="node35" class="node open">
<title>ZcashFoundation/zebra#936</title>
<g id="a_node35"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/936" xlink:title="ZcashFoundation/zebra#936&#10;Design: mempool&#10;transaction handling" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="495.5,-680.5 272.5,-680.5 272.5,-627.5 495.5,-627.5 495.5,-680.5"/>
@ -554,7 +555,7 @@
<polygon fill="#000000" stroke="#000000" points="547.3973,-601.7663 555.21,-594.61 544.6398,-595.3322 547.3973,-601.7663"/>
</g>
<!-- ZcashFoundation/zebra#571 -->
<g id="node36" class="node">
<g id="node36" class="node closed">
<title>ZcashFoundation/zebra#571</title>
<g id="a_node36"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/571" xlink:title="ZcashFoundation/zebra#571&#10;Create large transaction&#10;test cases for mempool&#10;testing" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="763.5,-493 540.5,-493 540.5,-425 763.5,-425 763.5,-493"/>
@ -572,7 +573,7 @@
<polygon fill="#000000" stroke="#000000" points="540.6008,-502.3314 545.8,-493.1 535.9788,-497.0743 540.6008,-502.3314"/>
</g>
<!-- ZcashFoundation/zebra#3151 -->
<g id="node37" class="node">
<g id="node37" class="node open">
<title>ZcashFoundation/zebra#3151</title>
<g id="a_node37"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3151" xlink:title="ZcashFoundation/zebra#3151&#10;Store transactions in a&#10;separate database index" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1814.5 268,-1814.5 268,-1761.5 500,-1761.5 500,-1814.5"/>
@ -583,7 +584,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3145 -->
<g id="node38" class="node">
<g id="node38" class="node open">
<title>ZcashFoundation/zebra#3145</title>
<g id="a_node38"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3145" xlink:title="ZcashFoundation/zebra#3145&#10;getrawtransaction JSON&#45;&#10;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1036,-1866.5 804,-1866.5 804,-1813.5 1036,-1813.5 1036,-1866.5"/>
@ -600,7 +601,7 @@
<polygon fill="#000000" stroke="#000000" points="793.8555,-1848.4999 803.82,-1844.9 793.7855,-1841.5003 793.8555,-1848.4999"/>
</g>
<!-- ZcashFoundation/zebra#3152 -->
<g id="node39" class="node">
<g id="node39" class="node open">
<title>ZcashFoundation/zebra#3152</title>
<g id="a_node39"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3152" xlink:title="ZcashFoundation/zebra#3152&#10;Use smaller keys for&#10;block and transaction&#10;database indexes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="768,-1822 536,-1822 536,-1754 768,-1754 768,-1822"/>
@ -624,7 +625,7 @@
<polygon fill="#000000" stroke="#000000" points="793.2604,-1818.9583 803.74,-1817.4 794.576,-1812.083 793.2604,-1818.9583"/>
</g>
<!-- ZcashFoundation/zebra#3147 -->
<g id="node40" class="node">
<g id="node40" class="node open">
<title>ZcashFoundation/zebra#3147</title>
<g id="a_node40"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3147" xlink:title="ZcashFoundation/zebra#3147&#10;getaddresstxids JSON&#45;RPC&#10;method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1304,-1752.5 1072,-1752.5 1072,-1699.5 1304,-1699.5 1304,-1752.5"/>
@ -641,7 +642,7 @@
<polygon fill="#000000" stroke="#000000" points="1062.3828,-1744.0555 1071.9,-1739.4 1061.5569,-1737.1044 1062.3828,-1744.0555"/>
</g>
<!-- ZcashFoundation/zebra#3150 -->
<g id="node41" class="node">
<g id="node41" class="node open">
<title>ZcashFoundation/zebra#3150</title>
<g id="a_node41"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3150" xlink:title="ZcashFoundation/zebra#3150&#10;Add a transparent address&#10;indexes to zebra&#45;state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1036,-1690.5 804,-1690.5 804,-1637.5 1036,-1637.5 1036,-1690.5"/>
@ -664,7 +665,7 @@
<polygon fill="#000000" stroke="#000000" points="1062.8673,-1700.6462 1073.4,-1699.5 1064.4515,-1693.8278 1062.8673,-1700.6462"/>
</g>
<!-- ZcashFoundation/zebra#3158 -->
<g id="node42" class="node">
<g id="node42" class="node open">
<title>ZcashFoundation/zebra#3158</title>
<g id="a_node42"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3158" xlink:title="ZcashFoundation/zebra#3158&#10;getaddressutxos JSON&#45;RPC&#10;method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1304,-1676.5 1072,-1676.5 1072,-1623.5 1304,-1623.5 1304,-1676.5"/>
@ -681,7 +682,7 @@
<polygon fill="#000000" stroke="#000000" points="1061.8834,-1660.0855 1071.7,-1656.1 1061.5406,-1653.0939 1061.8834,-1660.0855"/>
</g>
<!-- ZcashFoundation/zebra#3157 -->
<g id="node43" class="node">
<g id="node43" class="node open">
<title>ZcashFoundation/zebra#3157</title>
<g id="a_node43"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3157" xlink:title="ZcashFoundation/zebra#3157&#10;getaddressbalance JSON&#45;&#10;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="1304,-1595.5 1072,-1595.5 1072,-1542.5 1304,-1542.5 1304,-1595.5"/>
@ -698,7 +699,7 @@
<polygon fill="#000000" stroke="#000000" points="1104.7422,-1602.2377 1113,-1595.6 1102.4052,-1595.6393 1104.7422,-1602.2377"/>
</g>
<!-- ZcashFoundation/zebra#3148 -->
<g id="node44" class="node">
<g id="node44" class="node open">
<title>ZcashFoundation/zebra#3148</title>
<g id="a_node44"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3148" xlink:title="ZcashFoundation/zebra#3148&#10;Get addresses from&#10;transparent outputs in&#10;zcash_script" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1698 268,-1698 268,-1630 500,-1630 500,-1698"/>
@ -728,7 +729,7 @@
<polygon fill="#000000" stroke="#000000" points="1061.8014,-1566.1044 1071.9,-1562.9 1062.0073,-1559.1074 1061.8014,-1566.1044"/>
</g>
<!-- ZcashFoundation/zebra#3149 -->
<g id="node45" class="node">
<g id="node45" class="node open">
<title>ZcashFoundation/zebra#3149</title>
<g id="a_node45"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3149" xlink:title="ZcashFoundation/zebra#3149&#10;Get addresses from&#10;transparent outputs in&#10;zebra&#45;script" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="768,-1698 536,-1698 536,-1630 768,-1630 768,-1698"/>
@ -752,7 +753,7 @@
<polygon fill="#000000" stroke="#000000" points="793.74,-1667.5001 803.74,-1664 793.74,-1660.5001 793.74,-1667.5001"/>
</g>
<!-- ZcashFoundation/zebra#3161 -->
<g id="node46" class="node">
<g id="node46" class="node open">
<title>ZcashFoundation/zebra#3161</title>
<g id="a_node46"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3161" xlink:title="ZcashFoundation/zebra#3161&#10;Estimate the current&#10;chain height from the&#10;chain tip and local time" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1893 0,-1893 0,-1825 232,-1825 232,-1893"/>
@ -764,7 +765,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3143 -->
<g id="node47" class="node">
<g id="node47" class="node open">
<title>ZcashFoundation/zebra#3143</title>
<g id="a_node47"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3143" xlink:title="ZcashFoundation/zebra#3143&#10;getblockchaininfo JSON&#45;&#10;RPC method" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1885.5 268,-1885.5 268,-1832.5 500,-1832.5 500,-1885.5"/>
@ -781,7 +782,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-1862.5001 267.74,-1859 257.74,-1855.5001 257.74,-1862.5001"/>
</g>
<!-- ZcashFoundation/zebra#2981 -->
<g id="node48" class="node">
<g id="node48" class="node open">
<title>ZcashFoundation/zebra#2981</title>
<g id="a_node48"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2981" xlink:title="ZcashFoundation/zebra#2981&#10;Use the latest bindgen&#10;version in zcash_script&#10;and rocksdb" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1752 0,-1752 0,-1684 232,-1684 232,-1752"/>
@ -805,7 +806,7 @@
<polygon fill="#000000" stroke="#000000" points="258.6279,-1692.8056 267.74,-1687.4 257.2458,-1685.9434 258.6279,-1692.8056"/>
</g>
<!-- ZcashFoundation/zebra#3108 -->
<g id="node49" class="node">
<g id="node49" class="node open">
<title>ZcashFoundation/zebra#3108</title>
<g id="a_node49"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/3108" xlink:title="ZcashFoundation/zebra#3108&#10;Disconnect from outdated&#10;peers on network upgrade" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1446.5 0,-1446.5 0,-1442.5 -4,-1442.5 -4,-1438.5 0,-1438.5 0,-1401.5 -4,-1401.5 -4,-1397.5 0,-1397.5 0,-1393.5 232,-1393.5 232,-1446.5"/>
@ -824,7 +825,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-1423.5001 267.74,-1420 257.74,-1416.5001 257.74,-1423.5001"/>
</g>
<!-- ZcashFoundation/zebra#2726 -->
<g id="node50" class="node">
<g id="node50" class="node open">
<title>ZcashFoundation/zebra#2726</title>
<g id="a_node50"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2726" xlink:title="ZcashFoundation/zebra#2726&#10;Make Zebra send&#10;`notfound`, and use&#10;received `notfound` to&#10;finish requests" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1994.5 0,-1994.5 0,-1911.5 232,-1911.5 232,-1994.5"/>
@ -837,7 +838,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2156 -->
<g id="node51" class="node">
<g id="node51" class="node open">
<title>ZcashFoundation/zebra#2156</title>
<g id="a_node51"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2156" xlink:title="ZcashFoundation/zebra#2156&#10;Security: Send notfound&#10;inv items to the inv&#10;collector, Credit:&#10;Equilibrium" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-1994.5 268,-1994.5 268,-1911.5 500,-1911.5 500,-1994.5"/>
@ -856,7 +857,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-1956.5001 267.74,-1953 257.74,-1949.5001 257.74,-1956.5001"/>
</g>
<!-- ZcashFoundation/zebra#196 -->
<g id="node52" class="node">
<g id="node52" class="node open">
<title>ZcashFoundation/zebra#196</title>
<g id="a_node52"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/196" xlink:title="ZcashFoundation/zebra#196&#10;Tracking: transaction&#10;validation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-2065.5 4.5,-2065.5 4.5,-2012.5 227.5,-2012.5 227.5,-2065.5"/>
@ -867,7 +868,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1486 -->
<g id="node53" class="node">
<g id="node53" class="node open">
<title>ZcashFoundation/zebra#1486</title>
<g id="a_node53"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1486" xlink:title="ZcashFoundation/zebra#1486&#10;Tune RocksDB memory usage" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2058 268,-2058 268,-2020 500,-2020 500,-2058"/>
@ -883,7 +884,7 @@
<polygon fill="#000000" stroke="#000000" points="257.71,-2042.5001 267.71,-2039 257.71,-2035.5001 257.71,-2042.5001"/>
</g>
<!-- ZcashFoundation/zebra#2631 -->
<g id="node54" class="node">
<g id="node54" class="node open">
<title>ZcashFoundation/zebra#2631</title>
<g id="a_node54"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2631" xlink:title="ZcashFoundation/zebra#2631&#10;Send committed spent&#10;OutPoints &amp; nullifiers to&#10;the mempool for rejection" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2152 0,-2152 0,-2084 232,-2084 232,-2152"/>
@ -895,7 +896,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1686 -->
<g id="node55" class="node">
<g id="node55" class="node open">
<title>ZcashFoundation/zebra#1686</title>
<g id="a_node55"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1686" xlink:title="ZcashFoundation/zebra#1686&#10;Delete isolated::Wrapper" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2208 0,-2208 0,-2170 232,-2170 232,-2208"/>
@ -905,7 +906,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#950 -->
<g id="node56" class="node">
<g id="node56" class="node open">
<title>ZcashFoundation/zebra#950</title>
<g id="a_node56"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/950" xlink:title="ZcashFoundation/zebra#950&#10;Demo: compare zcashd vs&#10;zebrad ludicrous speed on&#10;syncing" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-2294 4.5,-2294 4.5,-2226 227.5,-2226 227.5,-2294"/>
@ -917,7 +918,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#692 -->
<g id="node57" class="node">
<g id="node57" class="node open">
<title>ZcashFoundation/zebra#692</title>
<g id="a_node57"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/692" xlink:title="ZcashFoundation/zebra#692&#10;Use git metadata and&#10;platform info in Zebra" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-2365.5 4.5,-2365.5 4.5,-2312.5 227.5,-2312.5 227.5,-2365.5"/>
@ -928,7 +929,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2425 -->
<g id="node58" class="node">
<g id="node58" class="node open">
<title>ZcashFoundation/zebra#2425</title>
<g id="a_node58"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2425" xlink:title="ZcashFoundation/zebra#2425&#10;Validate note commitment&#10;trees in non&#45;finalized&#10;state" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2452 0,-2452 0,-2384 232,-2384 232,-2452"/>
@ -940,7 +941,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2985 -->
<g id="node59" class="node">
<g id="node59" class="node open">
<title>ZcashFoundation/zebra#2985</title>
<g id="a_node59"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2985" xlink:title="ZcashFoundation/zebra#2985&#10;Replace outdated tempdir&#10;dependency with tempfile" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2523.5 0,-2523.5 0,-2470.5 232,-2470.5 232,-2523.5"/>
@ -951,7 +952,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2391 -->
<g id="node60" class="node">
<g id="node60" class="node open">
<title>ZcashFoundation/zebra#2391</title>
<g id="a_node60"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2391" xlink:title="ZcashFoundation/zebra#2391&#10;Reduce the dependencies&#10;on different versions of&#10;`rand`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2531 268,-2531 268,-2463 500,-2463 500,-2531"/>
@ -969,7 +970,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-2500.5001 267.74,-2497 257.74,-2493.5001 257.74,-2500.5001"/>
</g>
<!-- ZcashFoundation/zebra#322 -->
<g id="node61" class="node">
<g id="node61" class="node open">
<title>ZcashFoundation/zebra#322</title>
<g id="a_node61"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/322" xlink:title="ZcashFoundation/zebra#322&#10;Validate JoinSplit proofs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="227.5,-2602 4.5,-2602 4.5,-2564 227.5,-2564 227.5,-2602"/>
@ -979,7 +980,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1835 -->
<g id="node62" class="node">
<g id="node62" class="node open">
<title>ZcashFoundation/zebra#1835</title>
<g id="a_node62"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1835" xlink:title="ZcashFoundation/zebra#1835&#10;Integrate async JoinSplit&#10;Groth16 verifier with&#10;transaction verifier" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2617 268,-2617 268,-2549 500,-2549 500,-2617"/>
@ -997,7 +998,7 @@
<polygon fill="#000000" stroke="#000000" points="257.71,-2586.5001 267.71,-2583 257.71,-2579.5001 257.71,-2586.5001"/>
</g>
<!-- ZcashFoundation/zebra#1791 -->
<g id="node63" class="node">
<g id="node63" class="node open">
<title>ZcashFoundation/zebra#1791</title>
<g id="a_node63"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1791" xlink:title="ZcashFoundation/zebra#1791&#10;Re&#45;enable `sync_large_che&#10;ckpoints_testnet` test" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2688.5 268,-2688.5 268,-2635.5 500,-2635.5 500,-2688.5"/>
@ -1008,7 +1009,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1007 -->
<g id="node64" class="node">
<g id="node64" class="node closed">
<title>ZcashFoundation/zebra#1007</title>
<g id="a_node64"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1007" xlink:title="ZcashFoundation/zebra#1007&#10;Draft RFC: Initial draft&#10;for basic network&#10;integration testing" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="768,-2696 536,-2696 536,-2692 532,-2692 532,-2688 536,-2688 536,-2636 532,-2636 532,-2632 536,-2632 536,-2628 768,-2628 768,-2696"/>
@ -1028,7 +1029,7 @@
<polygon fill="#000000" stroke="#000000" points="525.74,-2665.5001 535.74,-2662 525.74,-2658.5001 525.74,-2665.5001"/>
</g>
<!-- ZcashFoundation/zebra#2372 -->
<g id="node65" class="node">
<g id="node65" class="node open">
<title>ZcashFoundation/zebra#2372</title>
<g id="a_node65"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2372" xlink:title="ZcashFoundation/zebra#2372&#10; Update the README goals&#10;and scope for NU5 mainnet&#10;activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2782 0,-2782 0,-2714 232,-2714 232,-2782"/>
@ -1040,7 +1041,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#3050 -->
<g id="node66" class="node">
<g id="node66" class="node open">
<title>ZcashFoundation/zebra#3050</title>
<g id="a_node66"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3050" xlink:title="ZcashFoundation/zebra#3050&#10;Tag Zebra v1.0.0 stable&#10;release" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2774.5 268,-2774.5 268,-2721.5 500,-2721.5 500,-2774.5"/>
@ -1057,7 +1058,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-2751.5001 267.74,-2748 257.74,-2744.5001 257.74,-2751.5001"/>
</g>
<!-- ZcashFoundation/zebra#3018 -->
<g id="node67" class="node">
<g id="node67" class="node open">
<title>ZcashFoundation/zebra#3018</title>
<g id="a_node67"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/3018" xlink:title="ZcashFoundation/zebra#3018&#10;Rollback NU5 testnet and&#10;set new consensus&#10;parameters" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-1064 0,-1064 0,-996 232,-996 232,-1064"/>
@ -1075,7 +1076,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-1033.5001 267.74,-1030 257.74,-1026.5001 257.74,-1033.5001"/>
</g>
<!-- ZcashFoundation/zebra#2331 -->
<g id="node68" class="node">
<g id="node68" class="node open">
<title>ZcashFoundation/zebra#2331</title>
<g id="a_node68"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title="ZcashFoundation/zebra#2331&#10;Remove serde from zebra&#45;&#10;chain" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2893.5 0,-2893.5 0,-2840.5 232,-2840.5 232,-2893.5"/>
@ -1086,7 +1087,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2560 -->
<g id="node69" class="node">
<g id="node69" class="node open">
<title>ZcashFoundation/zebra#2560</title>
<g id="a_node69"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2560" xlink:title="ZcashFoundation/zebra#2560&#10;Test History Tree&#10;serialization" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2932.5 268,-2932.5 268,-2879.5 500,-2879.5 500,-2932.5"/>
@ -1103,7 +1104,7 @@
<polygon fill="#000000" stroke="#000000" points="257.3294,-2891.067 267.74,-2889.1 258.375,-2884.1455 257.3294,-2891.067"/>
</g>
<!-- ZcashFoundation/zebra#2042 -->
<g id="node70" class="node">
<g id="node70" class="node open">
<title>ZcashFoundation/zebra#2042</title>
<g id="a_node70"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2042" xlink:title="ZcashFoundation/zebra#2042&#10;zebra&#45;chain: Port array&#45;&#10;wrapper types to const&#10;generics" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-2861 268,-2861 268,-2793 500,-2793 500,-2861"/>
@ -1121,7 +1122,7 @@
<polygon fill="#000000" stroke="#000000" points="258.3266,-2849.2619 267.74,-2844.4 257.3493,-2842.3304 258.3266,-2849.2619"/>
</g>
<!-- ZcashFoundation/zebra#1827 -->
<g id="node71" class="node">
<g id="node71" class="node open">
<title>ZcashFoundation/zebra#1827</title>
<g id="a_node71"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1827" xlink:title="ZcashFoundation/zebra#1827&#10;Split `WrongVersion`&#10;errors into&#10;`OutdatedVersion` and&#10;`PreActivationVersion`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2994.5 0,-2994.5 0,-2911.5 232,-2911.5 232,-2994.5"/>
@ -1134,7 +1135,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1592 -->
<g id="node72" class="node">
<g id="node72" class="node open">
<title>ZcashFoundation/zebra#1592</title>
<g id="a_node72"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1592" xlink:title="ZcashFoundation/zebra#1592&#10;Write tests for sync&#10;hangs" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3065.5 0,-3065.5 0,-3012.5 232,-3012.5 232,-3065.5"/>
@ -1145,7 +1146,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1817 -->
<g id="node73" class="node">
<g id="node73" class="node closed">
<title>ZcashFoundation/zebra#1817</title>
<g id="a_node73"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/1817" xlink:title="ZcashFoundation/zebra#1817&#10;Re&#45;Apply &quot;Refactor&#10;`connection.rs` to make&#10;`fail_with` errors&#10;impossible&quot; (double&#10;revert)" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-3088 268,-3088 268,-3084 264,-3084 264,-3080 268,-3080 268,-2998 264,-2998 264,-2994 268,-2994 268,-2990 500,-2990 500,-3088"/>
@ -1167,7 +1168,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-3042.5001 267.74,-3039 257.74,-3035.5001 257.74,-3042.5001"/>
</g>
<!-- ZcashFoundation/zebra#1841 -->
<g id="node74" class="node">
<g id="node74" class="node open">
<title>ZcashFoundation/zebra#1841</title>
<g id="a_node74"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1841" xlink:title="ZcashFoundation/zebra#1841&#10;ZIP&#45;252: Update Zebra for&#10;NU5 mainnet activation" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3136.5 0,-3136.5 0,-3083.5 232,-3083.5 232,-3136.5"/>
@ -1178,7 +1179,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1875 -->
<g id="node75" class="node">
<g id="node75" class="node open">
<title>ZcashFoundation/zebra#1875</title>
<g id="a_node75"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1875" xlink:title="ZcashFoundation/zebra#1875&#10;Zebra attempts new peer&#10;connections in a fixed,&#10;predictable order" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3223 0,-3223 0,-3155 232,-3155 232,-3223"/>
@ -1190,7 +1191,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1890 -->
<g id="node76" class="node">
<g id="node76" class="node open">
<title>ZcashFoundation/zebra#1890</title>
<g id="a_node76"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1890" xlink:title="ZcashFoundation/zebra#1890&#10;Zebra should support&#10;separate local bind and&#10;external advertise&#10;addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3324.5 0,-3324.5 0,-3241.5 232,-3241.5 232,-3324.5"/>
@ -1203,7 +1204,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1893 -->
<g id="node77" class="node">
<g id="node77" class="node open">
<title>ZcashFoundation/zebra#1893</title>
<g id="a_node77"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1893" xlink:title="ZcashFoundation/zebra#1893&#10;Zebra should auto&#45;&#10;discover its own external&#10;IP address" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3317 268,-3317 268,-3249 500,-3249 500,-3317"/>
@ -1221,7 +1222,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-3286.5001 267.74,-3283 257.74,-3279.5001 257.74,-3286.5001"/>
</g>
<!-- ZcashFoundation/zebra#1904 -->
<g id="node78" class="node">
<g id="node78" class="node open">
<title>ZcashFoundation/zebra#1904</title>
<g id="a_node78"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title="ZcashFoundation/zebra#1904&#10;Some DNS seeders and&#10;block explorers don&#39;t&#10;show Zebra nodes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-2696 0,-2696 0,-2628 232,-2628 232,-2696"/>
@ -1239,7 +1240,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-2665.5001 267.74,-2662 257.74,-2658.5001 257.74,-2665.5001"/>
</g>
<!-- ZcashFoundation/zebra#1956 -->
<g id="node79" class="node">
<g id="node79" class="node open">
<title>ZcashFoundation/zebra#1956</title>
<g id="a_node79"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1956" xlink:title="ZcashFoundation/zebra#1956&#10;Zebra should store a&#10;persistent list of recent&#10;successful peers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3411 268,-3411 268,-3343 500,-3343 500,-3411"/>
@ -1251,7 +1252,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1894 -->
<g id="node80" class="node">
<g id="node80" class="node open">
<title>ZcashFoundation/zebra#1894</title>
<g id="a_node80"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title="ZcashFoundation/zebra#1894&#10;Zebra should follow OS&#10;directory conventions&#10;better" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3411 0,-3411 0,-3343 232,-3343 232,-3411"/>
@ -1269,7 +1270,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-3380.5001 267.74,-3377 257.74,-3373.5001 257.74,-3380.5001"/>
</g>
<!-- ZcashFoundation/zebra#2015 -->
<g id="node81" class="node">
<g id="node81" class="node open">
<title>ZcashFoundation/zebra#2015</title>
<g id="a_node81"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2015" xlink:title="ZcashFoundation/zebra#2015&#10;Run coverage on the&#10;latest nightly" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3482.5 0,-3482.5 0,-3429.5 232,-3429.5 232,-3482.5"/>
@ -1280,7 +1281,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2028 -->
<g id="node82" class="node">
<g id="node82" class="node open">
<title>ZcashFoundation/zebra#2028</title>
<g id="a_node82"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2028" xlink:title="ZcashFoundation/zebra#2028&#10;Use the AtLeastOne&#10;generic type to enforce&#10;field counts" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3569 0,-3569 0,-3501 232,-3501 232,-3569"/>
@ -1292,7 +1293,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1774 -->
<g id="node83" class="node">
<g id="node83" class="node open">
<title>ZcashFoundation/zebra#1774</title>
<g id="a_node83"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1774" xlink:title="ZcashFoundation/zebra#1774&#10;Add a size estimator to&#10;the message encoder and&#10;serializers" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3655 0,-3655 0,-3587 232,-3587 232,-3655"/>
@ -1304,7 +1305,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2035 -->
<g id="node84" class="node">
<g id="node84" class="node open">
<title>ZcashFoundation/zebra#2035</title>
<g id="a_node84"><a xlink:href="https://github.com/ZcashFoundation/zebra/pull/2035" xlink:title="ZcashFoundation/zebra#2035&#10;Add external_addr to&#10;config (network section)" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3726.5 0,-3726.5 0,-3722.5 -4,-3722.5 -4,-3718.5 0,-3718.5 0,-3681.5 -4,-3681.5 -4,-3677.5 0,-3677.5 0,-3673.5 232,-3673.5 232,-3726.5"/>
@ -1317,7 +1318,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2052 -->
<g id="node85" class="node">
<g id="node85" class="node open">
<title>ZcashFoundation/zebra#2052</title>
<g id="a_node85"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2052" xlink:title="ZcashFoundation/zebra#2052&#10;Use default port for&#10;initial peers and&#10;external addresses" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3734 268,-3734 268,-3666 500,-3666 500,-3734"/>
@ -1335,7 +1336,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-3703.5001 267.74,-3700 257.74,-3696.5001 257.74,-3703.5001"/>
</g>
<!-- ZcashFoundation/zebra#2112 -->
<g id="node86" class="node">
<g id="node86" class="node open">
<title>ZcashFoundation/zebra#2112</title>
<g id="a_node86"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2112" xlink:title="ZcashFoundation/zebra#2112&#10;Integrate&#10;TurboWish/tokio&#45;console" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3820.5 0,-3820.5 0,-3767.5 232,-3767.5 232,-3820.5"/>
@ -1346,7 +1347,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2193 -->
<g id="node87" class="node">
<g id="node87" class="node open">
<title>ZcashFoundation/zebra#2193</title>
<g id="a_node87"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2193" xlink:title="ZcashFoundation/zebra#2193&#10;Redesign zebra&#45;network so&#10;it&#39;s less sensitive to&#10;message order, timing,&#10;buffer size" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-3835.5 268,-3835.5 268,-3752.5 500,-3752.5 500,-3835.5"/>
@ -1365,7 +1366,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-3797.5001 267.74,-3794 257.74,-3790.5001 257.74,-3797.5001"/>
</g>
<!-- ZcashFoundation/zebra#2202 -->
<g id="node88" class="node">
<g id="node88" class="node open">
<title>ZcashFoundation/zebra#2202</title>
<g id="a_node88"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2202" xlink:title="ZcashFoundation/zebra#2202&#10;Move batch cryptography&#10;flushes to a blocking&#10;thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3907 0,-3907 0,-3839 232,-3839 232,-3907"/>
@ -1377,7 +1378,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2201 -->
<g id="node89" class="node">
<g id="node89" class="node open">
<title>ZcashFoundation/zebra#2201</title>
<g id="a_node89"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2201" xlink:title="ZcashFoundation/zebra#2201&#10;Move the metrics recorder&#10;to a blocking thread" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-3978.5 0,-3978.5 0,-3925.5 232,-3925.5 232,-3978.5"/>
@ -1388,7 +1389,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2268 -->
<g id="node90" class="node">
<g id="node90" class="node open">
<title>ZcashFoundation/zebra#2268</title>
<g id="a_node90"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2268" xlink:title="ZcashFoundation/zebra#2268&#10;Replace atomics with&#10;watch or oneshot channels" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4049.5 0,-4049.5 0,-3996.5 232,-3996.5 232,-4049.5"/>
@ -1399,7 +1400,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2292 -->
<g id="node91" class="node">
<g id="node91" class="node open">
<title>ZcashFoundation/zebra#2292</title>
<g id="a_node91"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2292" xlink:title="ZcashFoundation/zebra#2292&#10;Cleanup MetaAddr after&#10;security fixes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4120.5 0,-4120.5 0,-4067.5 232,-4067.5 232,-4120.5"/>
@ -1410,7 +1411,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2293 -->
<g id="node92" class="node">
<g id="node92" class="node open">
<title>ZcashFoundation/zebra#2293</title>
<g id="a_node92"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2293" xlink:title="ZcashFoundation/zebra#2293&#10;Batch MetaAddrChanges and&#10;remove identical changes" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4191.5 0,-4191.5 0,-4138.5 232,-4138.5 232,-4191.5"/>
@ -1421,7 +1422,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2338 -->
<g id="node93" class="node">
<g id="node93" class="node open">
<title>ZcashFoundation/zebra#2338</title>
<g id="a_node93"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title="ZcashFoundation/zebra#2338&#10;Create Error enums in&#10;`zebrad`" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4262.5 0,-4262.5 0,-4209.5 232,-4209.5 232,-4262.5"/>
@ -1432,7 +1433,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2339 -->
<g id="node94" class="node">
<g id="node94" class="node closed">
<title>ZcashFoundation/zebra#2339</title>
<g id="a_node94"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2339" xlink:title="ZcashFoundation/zebra#2339&#10;Downcast and match&#10;Already Verified error&#10;enums in the syncer" target="_blank">
<polygon fill="#fad8c7" stroke="#000000" points="500,-4270 268,-4270 268,-4202 500,-4202 500,-4270"/>
@ -1450,7 +1451,7 @@
<polygon fill="#000000" stroke="#000000" points="257.74,-4239.5001 267.74,-4236 257.74,-4232.5001 257.74,-4239.5001"/>
</g>
<!-- ZcashFoundation/zebra#2375 -->
<g id="node95" class="node">
<g id="node95" class="node open">
<title>ZcashFoundation/zebra#2375</title>
<g id="a_node95"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title="ZcashFoundation/zebra#2375&#10;Automatically use zebrad&#10;version for the zebra&#45;&#10;network user agent" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4349 0,-4349 0,-4281 232,-4281 232,-4349"/>
@ -1462,7 +1463,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#794 -->
<g id="node96" class="node">
<g id="node96" class="node open">
<title>ZcashFoundation/zebra#794</title>
<g id="a_node96"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/794" xlink:title="ZcashFoundation/zebra#794&#10;Make sure custom user&#10;agents conform to BIP&#45;14" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="495.5,-4341.5 272.5,-4341.5 272.5,-4288.5 495.5,-4288.5 495.5,-4341.5"/>
@ -1479,7 +1480,7 @@
<polygon fill="#000000" stroke="#000000" points="262.39,-4318.5001 272.39,-4315 262.39,-4311.5001 262.39,-4318.5001"/>
</g>
<!-- ZcashFoundation/zebra#2377 -->
<g id="node97" class="node">
<g id="node97" class="node open">
<title>ZcashFoundation/zebra#2377</title>
<g id="a_node97"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title="ZcashFoundation/zebra#2377&#10;Refactor history tree&#10;pruning" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4420.5 0,-4420.5 0,-4367.5 232,-4367.5 232,-4420.5"/>
@ -1490,7 +1491,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2378 -->
<g id="node98" class="node">
<g id="node98" class="node open">
<title>ZcashFoundation/zebra#2378</title>
<g id="a_node98"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title="ZcashFoundation/zebra#2378&#10;Improve history and note&#10;commitment trees forking" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4491.5 0,-4491.5 0,-4438.5 232,-4438.5 232,-4491.5"/>
@ -1501,7 +1502,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#1951 -->
<g id="node99" class="node">
<g id="node99" class="node open">
<title>ZcashFoundation/zebra#1951</title>
<g id="a_node99"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/1951" xlink:title="ZcashFoundation/zebra#1951&#10;Generalize/deduplicate&#10;async batch verification&#10;services / create a&#10;derive&#45;able proc macro" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" stroke-width="2" points="232,-4592.5 0,-4592.5 0,-4509.5 232,-4509.5 232,-4592.5"/>
@ -1514,7 +1515,7 @@
</g>
</g>
<!-- ZcashFoundation/zebra#2390 -->
<g id="node100" class="node">
<g id="node100" class="node open">
<title>ZcashFoundation/zebra#2390</title>
<g id="a_node100"><a xlink:href="https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title="ZcashFoundation/zebra#2390&#10;Fix tasks spawned by&#10;`tower_batch::Batch` only&#10;being alive during one&#10;test execution" target="_blank">
<polygon fill="#c2e0c6" stroke="#000000" points="500,-4592.5 268,-4592.5 268,-4509.5 500,-4509.5 500,-4592.5"/>

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 118 KiB