2021-06-15 09:47:10 -07:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
< !DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Pages: 1 -->
2021-07-06 15:44:54 -07:00
<svg width= "1076pt" height= "4772pt"
viewBox="0.00 0.00 1076.00 4771.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 4767.5)" >
<polygon fill= "#ffffff" stroke= "transparent" points= "-4,4 -4,-4767.5 1072,-4767.5 1072,4 -4,4" />
2021-06-15 09:47:10 -07:00
<!-- ZcashFoundation/zebra#1135 -->
<g id= "node1" class= "node" >
<title > ZcashFoundation/zebra#1135</title>
<g id= "a_node1" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1135" xlink:title= "ZcashFoundation/zebra#1135 Refactor Network and NetworkUpgrade enums into structs and a trait" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-68 16,-68 16,0 248,0 248,-68" />
<text text-anchor= "middle" x= "132" y= "-52.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1135</text>
<text text-anchor= "middle" x= "132" y= "-37.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Refactor Network and</text>
<text text-anchor= "middle" x= "132" y= "-22.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > NetworkUpgrade enums into</text>
<text text-anchor= "middle" x= "132" y= "-7.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > structs and a trait</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1011 -->
<g id= "node2" class= "node" >
<title > ZcashFoundation/zebra#1011</title>
<g id= "a_node2" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1011" xlink:title= "ZcashFoundation/zebra#1011 Re-enable the BlockVerifier continuous_ blockchain_test" target= "_blank" >
2021-06-24 15:44:53 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "532,-68 300,-68 300,0 532,0 532,-68" />
2021-06-17 15:48:16 -07:00
<text text-anchor= "middle" x= "416" y= "-52.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1011</text>
<text text-anchor= "middle" x= "416" y= "-37.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Re- enable the</text>
<text text-anchor= "middle" x= "416" y= "-22.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > BlockVerifier continuous_</text>
<text text-anchor= "middle" x= "416" y= "-7.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > blockchain_test</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1135->ZcashFoundation/zebra#1011 -->
<g id= "edge1" class= "edge" >
<title > ZcashFoundation/zebra#1135- > ZcashFoundation/zebra#1011</title>
2021-06-17 15:48:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-34C262.02,-34 276.03,-34 289.84,-34" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-37.5001 299.85,-34 289.85,-30.5001 289.85,-37.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#271 -->
<g id= "node3" class= "node" >
<title > ZcashFoundation/zebra#271</title>
<g id= "a_node3" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/271" xlink:title= "ZcashFoundation/zebra#271 Sapling Key Agreement and KDF" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "243.5,-146.5 20.5,-146.5 20.5,-93.5 243.5,-93.5 243.5,-146.5" />
<text text-anchor= "middle" x= "132" y= "-131.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#271</text>
<text text-anchor= "middle" x= "132" y= "-116.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Sapling Key Agreement and</text>
<text text-anchor= "middle" x= "132" y= "-101.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > KDF</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#269 -->
<g id= "node4" class= "node" >
<title > ZcashFoundation/zebra#269</title>
<g id= "a_node4" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/269" xlink:title= "ZcashFoundation/zebra#269 Sapling note encryption/decryption implementation." target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "527.5,-154 304.5,-154 304.5,-86 527.5,-86 527.5,-154" />
<text text-anchor= "middle" x= "416" y= "-138.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#269</text>
<text text-anchor= "middle" x= "416" y= "-123.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Sapling note</text>
<text text-anchor= "middle" x= "416" y= "-108.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > encryption/decryption</text>
<text text-anchor= "middle" x= "416" y= "-93.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > implementation.</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#271->ZcashFoundation/zebra#269 -->
<g id= "edge2" class= "edge" >
<title > ZcashFoundation/zebra#271- > ZcashFoundation/zebra#269</title>
2021-06-17 15:48:16 -07:00
<path fill= "none" stroke= "#000000" d= "M243.84,-120C260.29,-120 277.31,-120 293.96,-120" />
<polygon fill= "#000000" stroke= "#000000" points= "294.27,-123.5001 304.27,-120 294.27,-116.5001 294.27,-123.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#325 -->
<g id= "node5" class= "node" >
<title > ZcashFoundation/zebra#325</title>
<g id= "a_node5" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/325" xlink:title= "ZcashFoundation/zebra#325 Block Chain Scanning" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "243.5,-203 20.5,-203 20.5,-165 243.5,-165 243.5,-203" />
<text text-anchor= "middle" x= "132" y= "-187.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#325</text>
<text text-anchor= "middle" x= "132" y= "-172.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Block Chain Scanning</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#619 -->
<g id= "node6" class= "node" >
<title > ZcashFoundation/zebra#619</title>
<g id= "a_node6" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/619" xlink:title= "ZcashFoundation/zebra#619 Tracking: sync and validate mainnet" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "243.5,-274.5 20.5,-274.5 20.5,-221.5 243.5,-221.5 243.5,-274.5" />
<text text-anchor= "middle" x= "132" y= "-259.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#619</text>
<text text-anchor= "middle" x= "132" y= "-244.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Tracking: sync and</text>
<text text-anchor= "middle" x= "132" y= "-229.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > validate mainnet</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#466 -->
<g id= "node7" class= "node" >
<title > ZcashFoundation/zebra#466</title>
<g id= "a_node7" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/466" xlink:title= "ZcashFoundation/zebra#466 Design network integration test framework for Zebra" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "527.5,-282 304.5,-282 304.5,-214 527.5,-214 527.5,-282" />
<text text-anchor= "middle" x= "416" y= "-266.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#466</text>
<text text-anchor= "middle" x= "416" y= "-251.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Design network</text>
<text text-anchor= "middle" x= "416" y= "-236.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > integration test</text>
<text text-anchor= "middle" x= "416" y= "-221.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > framework for Zebra</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#619->ZcashFoundation/zebra#466 -->
<g id= "edge3" class= "edge" >
<title > ZcashFoundation/zebra#619- > ZcashFoundation/zebra#466</title>
2021-06-17 15:48:16 -07:00
<path fill= "none" stroke= "#000000" d= "M243.84,-248C260.29,-248 277.31,-248 293.96,-248" />
<polygon fill= "#000000" stroke= "#000000" points= "294.27,-251.5001 304.27,-248 294.27,-244.5001 294.27,-251.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#884 -->
<g id= "node8" class= "node" >
<title > ZcashFoundation/zebra#884</title>
<g id= "a_node8" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/884" xlink:title= "ZcashFoundation/zebra#884 Tracking: sync correctness" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "243.5,-353.5 20.5,-353.5 20.5,-300.5 243.5,-300.5 243.5,-353.5" />
<text text-anchor= "middle" x= "132" y= "-338.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#884</text>
<text text-anchor= "middle" x= "132" y= "-323.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Tracking: sync</text>
<text text-anchor= "middle" x= "132" y= "-308.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > correctness</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#899 -->
<g id= "node9" class= "node" >
<title > ZcashFoundation/zebra#899</title>
<g id= "a_node9" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/899" xlink:title= "ZcashFoundation/zebra#899 Retcon new sync logic into RFC1" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "527.5,-353.5 304.5,-353.5 304.5,-300.5 527.5,-300.5 527.5,-353.5" />
<text text-anchor= "middle" x= "416" y= "-338.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#899</text>
<text text-anchor= "middle" x= "416" y= "-323.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Retcon new sync logic</text>
<text text-anchor= "middle" x= "416" y= "-308.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > into RFC1</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#884->ZcashFoundation/zebra#899 -->
<g id= "edge4" class= "edge" >
<title > ZcashFoundation/zebra#884- > ZcashFoundation/zebra#899</title>
2021-06-17 15:48:16 -07:00
<path fill= "none" stroke= "#000000" d= "M243.84,-327C260.29,-327 277.31,-327 293.96,-327" />
<polygon fill= "#000000" stroke= "#000000" points= "294.27,-330.5001 304.27,-327 294.27,-323.5001 294.27,-330.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#919 -->
<g id= "node10" class= "node" >
<title > ZcashFoundation/zebra#919</title>
<g id= "a_node10" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/919" xlink:title= "ZcashFoundation/zebra#919 Rewrite `block::tests::generate` as proptest strategies." target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "243.5,-447 20.5,-447 20.5,-379 243.5,-379 243.5,-447" />
<text text-anchor= "middle" x= "132" y= "-431.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#919</text>
<text text-anchor= "middle" x= "132" y= "-416.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Rewrite</text>
<text text-anchor= "middle" x= "132" y= "-401.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `block::tests::generate`</text>
<text text-anchor= "middle" x= "132" y= "-386.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > as proptest strategies.</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1021 -->
<g id= "node11" class= "node" >
<title > ZcashFoundation/zebra#1021</title>
<g id= "a_node11" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1021" xlink:title= "ZcashFoundation/zebra#1021 Combine proptests and transcripts to perform top-level integration tests" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-454.5 300,-454.5 300,-371.5 532,-371.5 532,-454.5" />
<text text-anchor= "middle" x= "416" y= "-439.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1021</text>
<text text-anchor= "middle" x= "416" y= "-424.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Combine proptests and</text>
<text text-anchor= "middle" x= "416" y= "-409.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transcripts to perform</text>
<text text-anchor= "middle" x= "416" y= "-394.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > top- level integration</text>
<text text-anchor= "middle" x= "416" y= "-379.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > tests</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#919->ZcashFoundation/zebra#1021 -->
<g id= "edge5" class= "edge" >
<title > ZcashFoundation/zebra#919- > ZcashFoundation/zebra#1021</title>
2021-06-17 15:48:16 -07:00
<path fill= "none" stroke= "#000000" d= "M243.84,-413C258.72,-413 274.06,-413 289.18,-413" />
<polygon fill= "#000000" stroke= "#000000" points= "289.59,-416.5001 299.59,-413 289.59,-409.5001 289.59,-416.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#889 -->
<g id= "node12" class= "node" >
<title > ZcashFoundation/zebra#889</title>
<g id= "a_node12" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/889" xlink:title= "ZcashFoundation/zebra#889 Tracking: inbound message handling." target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "527.5,-718.5 304.5,-718.5 304.5,-665.5 527.5,-665.5 527.5,-718.5" />
<text text-anchor= "middle" x= "416" y= "-703.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#889</text>
<text text-anchor= "middle" x= "416" y= "-688.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Tracking: inbound message</text>
<text text-anchor= "middle" x= "416" y= "-673.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > handling.</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1077 -->
<g id= "node13" class= "node" >
<title > ZcashFoundation/zebra#1077</title>
<g id= "a_node13" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1077" xlink:title= "ZcashFoundation/zebra#1077 Handle TransactionsByHash in the Inbound service" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-718.5 568,-718.5 568,-665.5 800,-665.5 800,-718.5" />
<text text-anchor= "middle" x= "684" y= "-703.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1077</text>
<text text-anchor= "middle" x= "684" y= "-688.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Handle TransactionsByHash</text>
<text text-anchor= "middle" x= "684" y= "-673.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > in the Inbound service</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#889->ZcashFoundation/zebra#1077 -->
<g id= "edge6" class= "edge" >
<title > ZcashFoundation/zebra#889- > ZcashFoundation/zebra#1077</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M527.72,-692C537.52,-692 547.49,-692 557.41,-692" />
<polygon fill= "#000000" stroke= "#000000" points= "557.71,-695.5001 567.71,-692 557.71,-688.5001 557.71,-695.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1048 -->
<g id= "node14" class= "node" >
<title > ZcashFoundation/zebra#1048</title>
<g id= "a_node14" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1048" xlink:title= "ZcashFoundation/zebra#1048 Test translation for zebra-network::{Request, Response} protocol" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-726 16,-726 16,-658 248,-658 248,-726" />
<text text-anchor= "middle" x= "132" y= "-710.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1048</text>
<text text-anchor= "middle" x= "132" y= "-695.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Test translation for</text>
<text text-anchor= "middle" x= "132" y= "-680.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zebra- network::{Request,</text>
<text text-anchor= "middle" x= "132" y= "-665.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Response} protocol</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1048->ZcashFoundation/zebra#889 -->
<g id= "edge7" class= "edge" >
<title > ZcashFoundation/zebra#1048- > ZcashFoundation/zebra#889</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-692C263.39,-692 278.85,-692 294,-692" />
<polygon fill= "#000000" stroke= "#000000" points= "294.43,-695.5001 304.43,-692 294.43,-688.5001 294.43,-695.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1080 -->
<g id= "node15" class= "node" >
<title > ZcashFoundation/zebra#1080</title>
<g id= "a_node15" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1080" xlink:title= "ZcashFoundation/zebra#1080 Handle `PushTransaction` in the Inbound service." target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-647.5 568,-647.5 568,-594.5 800,-594.5 800,-647.5" />
<text text-anchor= "middle" x= "684" y= "-632.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1080</text>
<text text-anchor= "middle" x= "684" y= "-617.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Handle `PushTransaction`</text>
<text text-anchor= "middle" x= "684" y= "-602.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > in the Inbound service.</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1081 -->
<g id= "node16" class= "node" >
<title > ZcashFoundation/zebra#1081</title>
<g id= "a_node16" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1081" xlink:title= "ZcashFoundation/zebra#1081 Handle `AdvertiseTransaction` in the Inbound service." target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-576 568,-576 568,-508 800,-508 800,-576" />
<text text-anchor= "middle" x= "684" y= "-560.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1081</text>
<text text-anchor= "middle" x= "684" y= "-545.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Handle</text>
<text text-anchor= "middle" x= "684" y= "-530.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `AdvertiseTransaction` in</text>
<text text-anchor= "middle" x= "684" y= "-515.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the Inbound service.</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1320 -->
<g id= "node17" class= "node" >
<title > ZcashFoundation/zebra#1320</title>
<g id= "a_node17" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1320" xlink:title= "ZcashFoundation/zebra#1320 Add sprout and sapling and orchard anchors to `zebra-state`" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-1063 300,-1063 300,-995 532,-995 532,-1063" />
<text text-anchor= "middle" x= "416" y= "-1047.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1320</text>
<text text-anchor= "middle" x= "416" y= "-1032.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add sprout and sapling</text>
<text text-anchor= "middle" x= "416" y= "-1017.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > and orchard anchors to</text>
<text text-anchor= "middle" x= "416" y= "-1002.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `zebra- state`</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1486 -->
<g id= "node18" class= "node" >
<title > ZcashFoundation/zebra#1486</title>
<g id= "a_node18" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1486" xlink:title= "ZcashFoundation/zebra#1486 Tune RocksDB memory usage" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-1087 568,-1087 568,-1049 800,-1049 800,-1087" />
<text text-anchor= "middle" x= "684" y= "-1071.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1486</text>
<text text-anchor= "middle" x= "684" y= "-1056.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Tune RocksDB memory usage</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1320->ZcashFoundation/zebra#1486 -->
<g id= "edge8" class= "edge" >
<title > ZcashFoundation/zebra#1320- > ZcashFoundation/zebra#1486</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-1045.9C540.81,-1047.2 549.33,-1048.4 557.81,-1049.6" />
<polygon fill= "#000000" stroke= "#000000" points= "557.3294,-1053.067 567.74,-1051.1 558.375,-1046.1455 557.3294,-1053.067" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1400 -->
<g id= "node19" class= "node" >
<title > ZcashFoundation/zebra#1400</title>
<g id= "a_node19" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1400" xlink:title= "ZcashFoundation/zebra#1400 Test that zcashd and Zebra can sync from Zebra" target= "_blank" >
2021-07-06 15:44:54 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-1115.5 16,-1115.5 16,-1062.5 248,-1062.5 248,-1115.5" />
<text text-anchor= "middle" x= "132" y= "-1100.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1400</text>
<text text-anchor= "middle" x= "132" y= "-1085.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Test that zcashd and</text>
<text text-anchor= "middle" x= "132" y= "-1070.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra can sync from Zebra</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1287 -->
<g id= "node20" class= "node" >
<title > ZcashFoundation/zebra#1287</title>
<g id= "a_node20" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1287" xlink:title= "ZcashFoundation/zebra#1287 Implement incremental, sparse note commitment trees for Sapling, Sprout and Orchard" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-953.5 16,-953.5 16,-870.5 248,-870.5 248,-953.5" />
<text text-anchor= "middle" x= "132" y= "-938.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1287</text>
<text text-anchor= "middle" x= "132" y= "-923.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement incremental,</text>
<text text-anchor= "middle" x= "132" y= "-908.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > sparse note commitment</text>
<text text-anchor= "middle" x= "132" y= "-893.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > trees for Sapling, Sprout</text>
<text text-anchor= "middle" x= "132" y= "-878.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > and Orchard</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1287->ZcashFoundation/zebra#1320 -->
<g id= "edge9" class= "edge" >
<title > ZcashFoundation/zebra#1287- > ZcashFoundation/zebra#1320</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M232.93,-953.58C262.56,-965.79 294.81,-979.07 323.87,-991.04" />
<polygon fill= "#000000" stroke= "#000000" points= "322.6009,-994.3025 333.18,-994.88 325.27,-987.8314 322.6009,-994.3025" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2092 -->
<g id= "node21" class= "node" >
<title > ZcashFoundation/zebra#2092</title>
<g id= "a_node21" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2092" xlink:title= "ZcashFoundation/zebra#2092 Implement Block Header FinalSaplingRoot" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-938.5 300,-938.5 300,-885.5 532,-885.5 532,-938.5" />
<text text-anchor= "middle" x= "416" y= "-923.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2092</text>
<text text-anchor= "middle" x= "416" y= "-908.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Block Header</text>
<text text-anchor= "middle" x= "416" y= "-893.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > FinalSaplingRoot</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1287->ZcashFoundation/zebra#2092 -->
<g id= "edge10" class= "edge" >
<title > ZcashFoundation/zebra#1287- > ZcashFoundation/zebra#2092</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-912C262.02,-912 276.03,-912 289.84,-912" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-915.5001 299.85,-912 289.85,-908.5001 289.85,-915.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2134 -->
<g id= "node22" class= "node" >
<title > ZcashFoundation/zebra#2134</title>
<g id= "a_node22" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2134" xlink:title= "ZcashFoundation/zebra#2134 ZIP-221: Validate chain history commitments in the finalized state" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-805 568,-805 568,-737 800,-737 800,-805" />
<text text-anchor= "middle" x= "684" y= "-789.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2134</text>
<text text-anchor= "middle" x= "684" y= "-774.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 221: Validate chain</text>
<text text-anchor= "middle" x= "684" y= "-759.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > history commitments in</text>
<text text-anchor= "middle" x= "684" y= "-744.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the finalized state</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1287->ZcashFoundation/zebra#2134 -->
<g id= "edge11" class= "edge" >
<title > ZcashFoundation/zebra#1287- > ZcashFoundation/zebra#2134</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M174.23,-870.49C205.97,-842.18 252.06,-806.89 300,-790 382.39,-760.97 480.9,-756.66 557.52,-759.37" />
<polygon fill= "#000000" stroke= "#000000" points= "557.5672,-762.8746 567.7,-759.78 557.849,-755.8803 557.5672,-762.8746" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2135 -->
<g id= "node23" class= "node" >
<title > ZcashFoundation/zebra#2135</title>
<g id= "a_node23" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2135" xlink:title= "ZcashFoundation/zebra#2135 ZIP-221: Validate chain history commitments in the non-finalized state" target= "_blank" >
2021-07-06 15:44:54 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "800,-929 568,-929 568,-861 800,-861 800,-929" />
2021-06-28 15:45:16 -07:00
<text text-anchor= "middle" x= "684" y= "-913.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2135</text>
<text text-anchor= "middle" x= "684" y= "-898.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 221: Validate chain</text>
<text text-anchor= "middle" x= "684" y= "-883.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > history commitments in</text>
<text text-anchor= "middle" x= "684" y= "-868.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the non- finalized state</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1287->ZcashFoundation/zebra#2135 -->
<g id= "edge12" class= "edge" >
<title > ZcashFoundation/zebra#1287- > ZcashFoundation/zebra#2135</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.1,-939.41C265.41,-942.56 283.11,-945.26 300,-947 402.57,-957.57 430.29,-963.92 532,-947 551.42,-943.77 571.68,-938.37 590.85,-932.24" />
<polygon fill= "#000000" stroke= "#000000" points= "592.0537,-935.5286 600.46,-929.08 589.8671,-928.8789 592.0537,-935.5286" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2132 -->
<g id= "node24" class= "node" >
<title > ZcashFoundation/zebra#2132</title>
<g id= "a_node24" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2132" xlink:title= "ZcashFoundation/zebra#2132 ZIP-221: Integrate history merkle mountain range from librustzcash" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "532,-867 300,-867 300,-799 532,-799 532,-867" />
<text text-anchor= "middle" x= "416" y= "-851.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2132</text>
<text text-anchor= "middle" x= "416" y= "-836.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 221: Integrate</text>
<text text-anchor= "middle" x= "416" y= "-821.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > history merkle mountain</text>
<text text-anchor= "middle" x= "416" y= "-806.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > range from librustzcash</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1287->ZcashFoundation/zebra#2132 -->
<g id= "edge13" class= "edge" >
<title > ZcashFoundation/zebra#1287- > ZcashFoundation/zebra#2132</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-879.64C262.02,-875.83 276.03,-871.94 289.84,-868.09" />
<polygon fill= "#000000" stroke= "#000000" points= "291.1513,-871.3584 299.85,-865.31 289.2781,-864.6137 291.1513,-871.3584" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2048 -->
<g id= "node25" class= "node" >
<title > ZcashFoundation/zebra#2048</title>
<g id= "a_node25" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2048" xlink:title= "ZcashFoundation/zebra#2048 ZIP-244: Implement transaction authorization hashes" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "1068,-867 836,-867 836,-799 1068,-799 1068,-867" />
<text text-anchor= "middle" x= "952" y= "-851.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2048</text>
<text text-anchor= "middle" x= "952" y= "-836.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 244: Implement</text>
<text text-anchor= "middle" x= "952" y= "-821.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction authorization</text>
<text text-anchor= "middle" x= "952" y= "-806.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > hashes</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2134->ZcashFoundation/zebra#2048 -->
<g id= "edge14" class= "edge" >
<title > ZcashFoundation/zebra#2134- > ZcashFoundation/zebra#2048</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M800.38,-797.92C808.81,-799.87 817.33,-801.84 825.81,-803.81" />
<polygon fill= "#000000" stroke= "#000000" points= "825.2092,-807.2632 835.74,-806.1 826.7823,-800.4423 825.2092,-807.2632" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2135->ZcashFoundation/zebra#2048 -->
<g id= "edge15" class= "edge" >
<title > ZcashFoundation/zebra#2135- > ZcashFoundation/zebra#2048</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M800.38,-868.08C808.81,-866.13 817.33,-864.16 825.81,-862.19" />
<polygon fill= "#000000" stroke= "#000000" points= "826.7823,-865.5577 835.74,-859.9 825.2092,-858.7368 826.7823,-865.5577" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2132->ZcashFoundation/zebra#2134 -->
<g id= "edge16" class= "edge" >
<title > ZcashFoundation/zebra#2132- > ZcashFoundation/zebra#2134</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-806.08C540.81,-804.13 549.33,-802.16 557.81,-800.19" />
<polygon fill= "#000000" stroke= "#000000" points= "558.7823,-803.5577 567.74,-797.9 557.2092,-796.7368 558.7823,-803.5577" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2132->ZcashFoundation/zebra#2135 -->
<g id= "edge17" class= "edge" >
<title > ZcashFoundation/zebra#2132- > ZcashFoundation/zebra#2135</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-859.92C540.81,-861.87 549.33,-863.84 557.81,-865.81" />
<polygon fill= "#000000" stroke= "#000000" points= "557.2092,-869.2632 567.74,-868.1 558.7823,-862.4423 557.2092,-869.2632" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2132->ZcashFoundation/zebra#2048 -->
<g id= "edge18" class= "edge" >
<title > ZcashFoundation/zebra#2132- > ZcashFoundation/zebra#2048</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M532.3,-833C618.87,-833 736.93,-833 825.78,-833" />
<polygon fill= "#000000" stroke= "#000000" points= "825.92,-836.5001 835.92,-833 825.92,-829.5001 825.92,-836.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1311 -->
<g id= "node26" class= "node" >
<title > ZcashFoundation/zebra#1311</title>
<g id= "a_node26" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1311" xlink:title= "ZcashFoundation/zebra#1311 Create function for post- blossom height adjustments" target= "_blank" >
2021-07-02 15:47:36 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-1256 16,-1256 16,-1188 248,-1188 248,-1256" />
<text text-anchor= "middle" x= "132" y= "-1240.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1311</text>
<text text-anchor= "middle" x= "132" y= "-1225.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Create function for post- </text>
<text text-anchor= "middle" x= "132" y= "-1210.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > blossom height</text>
<text text-anchor= "middle" x= "132" y= "-1195.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > adjustments</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1170 -->
<g id= "node27" class= "node" >
<title > ZcashFoundation/zebra#1170</title>
<g id= "a_node27" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/pull/1170" xlink:title= "ZcashFoundation/zebra#1170 Calculate and validate founders reward addresses" target= "_blank" >
2021-07-02 15:47:36 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "532,-1248.5 300,-1248.5 300,-1244.5 296,-1244.5 296,-1240.5 300,-1240.5 300,-1203.5 296,-1203.5 296,-1199.5 300,-1199.5 300,-1195.5 532,-1195.5 532,-1248.5" />
<polyline fill= "none" stroke= "#000000" points= "300,-1244.5 304,-1244.5 304,-1240.5 300,-1240.5 " />
<polyline fill= "none" stroke= "#000000" points= "300,-1203.5 304,-1203.5 304,-1199.5 300,-1199.5 " />
<text text-anchor= "middle" x= "416" y= "-1233.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1170</text>
<text text-anchor= "middle" x= "416" y= "-1218.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Calculate and validate</text>
<text text-anchor= "middle" x= "416" y= "-1203.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > founders reward addresses</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1311->ZcashFoundation/zebra#1170 -->
<g id= "edge19" class= "edge" >
<title > ZcashFoundation/zebra#1311- > ZcashFoundation/zebra#1170</title>
2021-07-02 15:47:36 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-1222C262.02,-1222 276.03,-1222 289.84,-1222" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-1225.5001 299.85,-1222 289.85,-1218.5001 289.85,-1225.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#936 -->
<g id= "node28" class= "node" >
<title > ZcashFoundation/zebra#936</title>
<g id= "a_node28" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/936" xlink:title= "ZcashFoundation/zebra#936 Design: mempool transaction handling" target= "_blank" >
2021-06-17 15:48:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "527.5,-525.5 304.5,-525.5 304.5,-472.5 527.5,-472.5 527.5,-525.5" />
<text text-anchor= "middle" x= "416" y= "-510.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#936</text>
<text text-anchor= "middle" x= "416" y= "-495.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Design: mempool</text>
<text text-anchor= "middle" x= "416" y= "-480.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction handling</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#936->ZcashFoundation/zebra#1077 -->
<g id= "edge20" class= "edge" >
<title > ZcashFoundation/zebra#936- > ZcashFoundation/zebra#1077</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M435.04,-525.76C461.18,-560.63 511.44,-621.23 568,-656 570.78,-657.71 573.66,-659.35 576.6,-660.91" />
<polygon fill= "#000000" stroke= "#000000" points= "575.0881,-664.067 585.6,-665.39 578.2075,-657.8005 575.0881,-664.067" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#936->ZcashFoundation/zebra#1080 -->
<g id= "edge21" class= "edge" >
<title > ZcashFoundation/zebra#936- > ZcashFoundation/zebra#1080</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M457.34,-525.6C487.23,-544.02 529.03,-568.16 568,-585 572.66,-587.01 577.47,-588.97 582.36,-590.85" />
<polygon fill= "#000000" stroke= "#000000" points= "581.2476,-594.1708 591.84,-594.4 583.7025,-587.6153 581.2476,-594.1708" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#936->ZcashFoundation/zebra#1081 -->
<g id= "edge22" class= "edge" >
<title > ZcashFoundation/zebra#936- > ZcashFoundation/zebra#1081</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M527.72,-516.92C537.63,-518.51 547.7,-520.13 557.72,-521.74" />
<polygon fill= "#000000" stroke= "#000000" points= "557.2823,-525.2144 567.71,-523.34 558.3894,-518.3025 557.2823,-525.2144" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1083 -->
<g id= "node29" class= "node" >
<title > ZcashFoundation/zebra#1083</title>
<g id= "a_node29" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1083" xlink:title= "ZcashFoundation/zebra#1083 Handle `MempoolTransactions` in the Inbound service" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-490 568,-490 568,-422 800,-422 800,-490" />
<text text-anchor= "middle" x= "684" y= "-474.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1083</text>
<text text-anchor= "middle" x= "684" y= "-459.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Handle</text>
<text text-anchor= "middle" x= "684" y= "-444.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `MempoolTransactions` in</text>
<text text-anchor= "middle" x= "684" y= "-429.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the Inbound service</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#936->ZcashFoundation/zebra#1083 -->
<g id= "edge23" class= "edge" >
<title > ZcashFoundation/zebra#936- > ZcashFoundation/zebra#1083</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M527.72,-481.08C537.63,-479.49 547.7,-477.87 557.72,-476.26" />
<polygon fill= "#000000" stroke= "#000000" points= "558.3894,-479.6975 567.71,-474.66 557.2823,-472.7856 558.3894,-479.6975" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#571 -->
<g id= "node30" class= "node" >
<title > ZcashFoundation/zebra#571</title>
<g id= "a_node30" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/571" xlink:title= "ZcashFoundation/zebra#571 Create large transaction test cases for mempool testing" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "795.5,-404 572.5,-404 572.5,-336 795.5,-336 795.5,-404" />
<text text-anchor= "middle" x= "684" y= "-388.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#571</text>
<text text-anchor= "middle" x= "684" y= "-373.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Create large transaction</text>
<text text-anchor= "middle" x= "684" y= "-358.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > test cases for mempool</text>
<text text-anchor= "middle" x= "684" y= "-343.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > testing</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#936->ZcashFoundation/zebra#571 -->
<g id= "edge24" class= "edge" >
<title > ZcashFoundation/zebra#936- > ZcashFoundation/zebra#571</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M516.74,-472.41C522.08,-469.57 527.21,-466.45 532,-463 554.23,-447 546.22,-429.59 568,-413 569.57,-411.8 571.18,-410.64 572.82,-409.5" />
<polygon fill= "#000000" stroke= "#000000" points= "574.7384,-412.4276 581.25,-404.07 570.9478,-406.5428 574.7384,-412.4276" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#484 -->
<g id= "node31" class= "node" >
<title > ZcashFoundation/zebra#484</title>
<g id= "a_node31" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/484" xlink:title= "ZcashFoundation/zebra#484 Limit transaction size in the mempool" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "795.5,-317.5 572.5,-317.5 572.5,-264.5 795.5,-264.5 795.5,-317.5" />
<text text-anchor= "middle" x= "684" y= "-302.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#484</text>
<text text-anchor= "middle" x= "684" y= "-287.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Limit transaction size in</text>
<text text-anchor= "middle" x= "684" y= "-272.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the mempool</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#936->ZcashFoundation/zebra#484 -->
<g id= "edge25" class= "edge" >
<title > ZcashFoundation/zebra#936- > ZcashFoundation/zebra#484</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M521.27,-472.33C525.11,-469.53 528.72,-466.42 532,-463 575.27,-417.87 524.73,-372.13 568,-327 568.92,-326.04 569.87,-325.1 570.84,-324.19" />
<polygon fill= "#000000" stroke= "#000000" points= "573.2509,-326.7381 578.73,-317.67 568.7919,-321.3421 573.2509,-326.7381" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#196 -->
2021-06-28 15:45:16 -07:00
<g id= "node32" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#196</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node32" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/196" xlink:title= "ZcashFoundation/zebra#196 Tracking: transaction validation" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "527.5,-1134.5 304.5,-1134.5 304.5,-1081.5 527.5,-1081.5 527.5,-1134.5" />
<text text-anchor= "middle" x= "416" y= "-1119.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#196</text>
<text text-anchor= "middle" x= "416" y= "-1104.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Tracking: transaction</text>
<text text-anchor= "middle" x= "416" y= "-1089.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > validation</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#196->ZcashFoundation/zebra#1486 -->
2021-06-28 15:45:16 -07:00
<g id= "edge26" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#196- > ZcashFoundation/zebra#1486</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M527.72,-1091.3C537.63,-1089.8 547.7,-1088.3 557.72,-1086.8" />
<polygon fill= "#000000" stroke= "#000000" points= "558.2925,-1090.2541 567.71,-1085.4 557.321,-1083.3218 558.2925,-1090.2541" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1086 -->
2021-06-28 15:45:16 -07:00
<g id= "node33" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1086</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node33" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1086" xlink:title= "ZcashFoundation/zebra#1086 Remove git dependencies on Hyper, Metrics, Tower, ed25519-zebra, lexical- core" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-1448.5 16,-1448.5 16,-1365.5 248,-1365.5 248,-1448.5" />
<text text-anchor= "middle" x= "132" y= "-1433.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1086</text>
<text text-anchor= "middle" x= "132" y= "-1418.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Remove git dependencies</text>
<text text-anchor= "middle" x= "132" y= "-1403.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > on Hyper, Metrics, Tower,</text>
<text text-anchor= "middle" x= "132" y= "-1388.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ed25519- zebra, lexical- </text>
<text text-anchor= "middle" x= "132" y= "-1373.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > core</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1686 -->
2021-06-28 15:45:16 -07:00
<g id= "node34" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1686</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node34" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1686" xlink:title= "ZcashFoundation/zebra#1686 Delete isolated::Wrapper" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-1490 300,-1490 300,-1452 532,-1452 532,-1490" />
<text text-anchor= "middle" x= "416" y= "-1474.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1686</text>
<text text-anchor= "middle" x= "416" y= "-1459.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Delete isolated::Wrapper</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1086->ZcashFoundation/zebra#1686 -->
2021-06-28 15:45:16 -07:00
<g id= "edge27" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1086- > ZcashFoundation/zebra#1686</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-1433.2C272.73,-1438.7 298.17,-1444.4 321.64,-1449.7" />
<polygon fill= "#000000" stroke= "#000000" points= "321.0381,-1453.1532 331.57,-1452 322.6177,-1446.3337 321.0381,-1453.1532" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2112 -->
2021-06-28 15:45:16 -07:00
<g id= "node35" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2112</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node35" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2112" xlink:title= "ZcashFoundation/zebra#2112 Integrate TurboWish/tokio-console" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-1433.5 300,-1433.5 300,-1380.5 532,-1380.5 532,-1433.5" />
<text text-anchor= "middle" x= "416" y= "-1418.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2112</text>
<text text-anchor= "middle" x= "416" y= "-1403.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Integrate</text>
<text text-anchor= "middle" x= "416" y= "-1388.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > TurboWish/tokio- console</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1086->ZcashFoundation/zebra#2112 -->
2021-06-28 15:45:16 -07:00
<g id= "edge28" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1086- > ZcashFoundation/zebra#2112</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-1407C262.02,-1407 276.03,-1407 289.84,-1407" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-1410.5001 299.85,-1407 289.85,-1403.5001 289.85,-1410.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2200 -->
2021-06-28 15:45:16 -07:00
<g id= "node36" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2200</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node36" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2200" xlink:title= "ZcashFoundation/zebra#2200 Upgrade to latest tokio" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-1308 300,-1308 300,-1270 532,-1270 532,-1308" />
<text text-anchor= "middle" x= "416" y= "-1292.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2200</text>
<text text-anchor= "middle" x= "416" y= "-1277.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Upgrade to latest tokio</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1086->ZcashFoundation/zebra#2200 -->
2021-06-28 15:45:16 -07:00
<g id= "edge29" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1086- > ZcashFoundation/zebra#2200</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M232.13,-1365.4C275.23,-1347.5 323.98,-1327.2 360.45,-1312.1" />
<polygon fill= "#000000" stroke= "#000000" points= "362.0699,-1315.2153 369.92,-1308.1 359.3462,-1308.7669 362.0699,-1315.2153" />
2021-06-15 09:47:10 -07:00
</g>
2021-06-22 15:45:43 -07:00
<!-- ZcashFoundation/zebra#2193 -->
2021-06-28 15:45:16 -07:00
<g id= "node37" class= "node" >
2021-06-22 15:45:43 -07:00
<title > ZcashFoundation/zebra#2193</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node37" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2193" xlink:title= "ZcashFoundation/zebra#2193 Redesign zebra-network so it's less sensitive to message order, timing, buffer size" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-1503.5 568,-1503.5 568,-1420.5 800,-1420.5 800,-1503.5" />
<text text-anchor= "middle" x= "684" y= "-1488.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2193</text>
<text text-anchor= "middle" x= "684" y= "-1473.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Redesign zebra- network so</text>
<text text-anchor= "middle" x= "684" y= "-1458.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > it' s less sensitive to</text>
<text text-anchor= "middle" x= "684" y= "-1443.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > message order, timing,</text>
<text text-anchor= "middle" x= "684" y= "-1428.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > buffer size</text>
2021-06-22 15:45:43 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2112->ZcashFoundation/zebra#2193 -->
2021-06-28 15:45:16 -07:00
<g id= "edge30" class= "edge" >
2021-06-22 15:45:43 -07:00
<title > ZcashFoundation/zebra#2112- > ZcashFoundation/zebra#2193</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-1430.9C540.81,-1432.6 549.33,-1434.4 557.81,-1436.1" />
<polygon fill= "#000000" stroke= "#000000" points= "557.2458,-1439.5566 567.74,-1438.1 558.6279,-1432.6944 557.2458,-1439.5566" />
2021-06-22 15:45:43 -07:00
</g>
<!-- ZcashFoundation/zebra#2202 -->
2021-06-28 15:45:16 -07:00
<g id= "node38" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2202</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node38" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2202" xlink:title= "ZcashFoundation/zebra#2202 Move batch cryptography flushes to a blocking thread" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-1402 568,-1402 568,-1334 800,-1334 800,-1402" />
<text text-anchor= "middle" x= "684" y= "-1386.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2202</text>
<text text-anchor= "middle" x= "684" y= "-1371.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Move batch cryptography</text>
<text text-anchor= "middle" x= "684" y= "-1356.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > flushes to a blocking</text>
<text text-anchor= "middle" x= "684" y= "-1341.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > thread</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2200->ZcashFoundation/zebra#2202 -->
2021-06-28 15:45:16 -07:00
<g id= "edge31" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2200- > ZcashFoundation/zebra#2202</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M480.53,-1308C504.05,-1315 531.52,-1323.1 558.52,-1331" />
<polygon fill= "#000000" stroke= "#000000" points= "557.8596,-1334.4534 568.44,-1333.9 559.8238,-1327.7346 557.8596,-1334.4534" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2201 -->
2021-06-28 15:45:16 -07:00
<g id= "node39" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2201</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node39" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2201" xlink:title= "ZcashFoundation/zebra#2201 Move the metrics recorder to a blocking thread" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-1315.5 568,-1315.5 568,-1262.5 800,-1262.5 800,-1315.5" />
<text text-anchor= "middle" x= "684" y= "-1300.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2201</text>
<text text-anchor= "middle" x= "684" y= "-1285.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Move the metrics recorder</text>
<text text-anchor= "middle" x= "684" y= "-1270.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > to a blocking thread</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2200->ZcashFoundation/zebra#2201 -->
2021-06-28 15:45:16 -07:00
<g id= "edge32" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2200- > ZcashFoundation/zebra#2201</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-1289C540.71,-1289 549.14,-1289 557.53,-1289" />
<polygon fill= "#000000" stroke= "#000000" points= "557.74,-1292.5001 567.74,-1289 557.74,-1285.5001 557.74,-1292.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2268 -->
2021-06-28 15:45:16 -07:00
<g id= "node40" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2268</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node40" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2268" xlink:title= "ZcashFoundation/zebra#2268 Replace atomics with watch or oneshot channels" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-1244.5 568,-1244.5 568,-1191.5 800,-1191.5 800,-1244.5" />
<text text-anchor= "middle" x= "684" y= "-1229.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2268</text>
<text text-anchor= "middle" x= "684" y= "-1214.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Replace atomics with</text>
<text text-anchor= "middle" x= "684" y= "-1199.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > watch or oneshot channels</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2200->ZcashFoundation/zebra#2268 -->
2021-06-28 15:45:16 -07:00
<g id= "edge33" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2200- > ZcashFoundation/zebra#2268</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M487.82,-1270C514.29,-1263 544.91,-1254.8 573.98,-1247.1" />
<polygon fill= "#000000" stroke= "#000000" points= "574.9469,-1250.4655 583.77,-1244.6 573.2149,-1243.6831 574.9469,-1250.4655" />
2021-06-15 09:47:10 -07:00
</g>
2021-06-25 15:44:56 -07:00
<!-- ZcashFoundation/zebra#2391 -->
2021-06-28 15:45:16 -07:00
<g id= "node41" class= "node" >
2021-06-25 15:44:56 -07:00
<title > ZcashFoundation/zebra#2391</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node41" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2391" xlink:title= "ZcashFoundation/zebra#2391 Reduce the dependencies on different versions of `rand`" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-1173 568,-1173 568,-1105 800,-1105 800,-1173" />
<text text-anchor= "middle" x= "684" y= "-1157.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2391</text>
<text text-anchor= "middle" x= "684" y= "-1142.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Reduce the dependencies</text>
<text text-anchor= "middle" x= "684" y= "-1127.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > on different versions of</text>
<text text-anchor= "middle" x= "684" y= "-1112.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `rand`</text>
2021-06-25 15:44:56 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2200->ZcashFoundation/zebra#2391 -->
2021-06-28 15:45:16 -07:00
<g id= "edge34" class= "edge" >
2021-06-25 15:44:56 -07:00
<title > ZcashFoundation/zebra#2200- > ZcashFoundation/zebra#2391</title>
2021-07-02 15:47:36 -07:00
<path fill= "none" stroke= "#000000" d= "M511.84,-1270C519.07,-1266.4 525.91,-1262.1 532,-1257 560.37,-1233.3 540.67,-1206.9 568,-1182 568.98,-1181.1 569.98,-1180.2 571.01,-1179.4" />
<polygon fill= "#000000" stroke= "#000000" points= "573.3982,-1181.9782 579.18,-1173.1 569.1237,-1176.4348 573.3982,-1181.9782" />
2021-06-25 15:44:56 -07:00
</g>
<!-- ZcashFoundation/zebra#950 -->
2021-06-28 15:45:16 -07:00
<g id= "node42" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#950</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node42" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/950" xlink:title= "ZcashFoundation/zebra#950 Demo: compare zcashd vs zebrad ludicrous speed on syncing" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "243.5,-1535 20.5,-1535 20.5,-1467 243.5,-1467 243.5,-1535" />
<text text-anchor= "middle" x= "132" y= "-1519.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#950</text>
<text text-anchor= "middle" x= "132" y= "-1504.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Demo: compare zcashd vs</text>
<text text-anchor= "middle" x= "132" y= "-1489.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zebrad ludicrous speed on</text>
<text text-anchor= "middle" x= "132" y= "-1474.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > syncing</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#692 -->
2021-06-28 15:45:16 -07:00
<g id= "node43" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#692</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node43" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/692" xlink:title= "ZcashFoundation/zebra#692 Use git metadata and platform info in Zebra" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "243.5,-1606.5 20.5,-1606.5 20.5,-1553.5 243.5,-1553.5 243.5,-1606.5" />
<text text-anchor= "middle" x= "132" y= "-1591.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#692</text>
<text text-anchor= "middle" x= "132" y= "-1576.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Use git metadata and</text>
<text text-anchor= "middle" x= "132" y= "-1561.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > platform info in Zebra</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791 -->
2021-06-28 15:45:16 -07:00
<g id= "node44" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1791</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node44" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1791" xlink:title= "ZcashFoundation/zebra#1791 Re-enable `sync_large_che ckpoints_testnet` test" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-1774.5 300,-1774.5 300,-1721.5 532,-1721.5 532,-1774.5" />
<text text-anchor= "middle" x= "416" y= "-1759.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1791</text>
<text text-anchor= "middle" x= "416" y= "-1744.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Re- enable `sync_large_che</text>
<text text-anchor= "middle" x= "416" y= "-1729.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ckpoints_testnet` test</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1007 -->
2021-06-28 15:45:16 -07:00
<g id= "node45" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1007</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node45" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/pull/1007" xlink:title= "ZcashFoundation/zebra#1007 Draft RFC: Initial draft for basic network integration testing" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "800,-1782 568,-1782 568,-1778 564,-1778 564,-1774 568,-1774 568,-1722 564,-1722 564,-1718 568,-1718 568,-1714 800,-1714 800,-1782" />
<polyline fill= "none" stroke= "#000000" points= "568,-1778 572,-1778 572,-1774 568,-1774 " />
<polyline fill= "none" stroke= "#000000" points= "568,-1722 572,-1722 572,-1718 568,-1718 " />
<text text-anchor= "middle" x= "684" y= "-1766.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1007</text>
<text text-anchor= "middle" x= "684" y= "-1751.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Draft RFC: Initial draft</text>
<text text-anchor= "middle" x= "684" y= "-1736.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > for basic network</text>
<text text-anchor= "middle" x= "684" y= "-1721.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > integration testing</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1791->ZcashFoundation/zebra#1007 -->
2021-06-28 15:45:16 -07:00
<g id= "edge35" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1791- > ZcashFoundation/zebra#1007</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-1748C540.71,-1748 549.14,-1748 557.53,-1748" />
<polygon fill= "#000000" stroke= "#000000" points= "557.74,-1751.5001 567.74,-1748 557.74,-1744.5001 557.74,-1751.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1827 -->
2021-06-28 15:45:16 -07:00
<g id= "node46" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1827</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node46" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1827" xlink:title= "ZcashFoundation/zebra#1827 Split `WrongVersion` errors into `OutdatedVersion` and `PreActivationVersion`" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-1895.5 16,-1895.5 16,-1812.5 248,-1812.5 248,-1895.5" />
<text text-anchor= "middle" x= "132" y= "-1880.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1827</text>
<text text-anchor= "middle" x= "132" y= "-1865.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Split `WrongVersion`</text>
<text text-anchor= "middle" x= "132" y= "-1850.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > errors into</text>
<text text-anchor= "middle" x= "132" y= "-1835.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `OutdatedVersion` and</text>
<text text-anchor= "middle" x= "132" y= "-1820.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `PreActivationVersion`</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1828 -->
2021-06-28 15:45:16 -07:00
<g id= "node47" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1828</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node47" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1828" xlink:title= "ZcashFoundation/zebra#1828 Move duplicate `Transaction` code into methods" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-1982 16,-1982 16,-1914 248,-1914 248,-1982" />
<text text-anchor= "middle" x= "132" y= "-1966.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1828</text>
<text text-anchor= "middle" x= "132" y= "-1951.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Move duplicate</text>
<text text-anchor= "middle" x= "132" y= "-1936.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `Transaction` code into</text>
<text text-anchor= "middle" x= "132" y= "-1921.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > methods</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592 -->
2021-06-28 15:45:16 -07:00
<g id= "node48" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1592</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node48" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1592" xlink:title= "ZcashFoundation/zebra#1592 Write tests for sync hangs" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2053.5 16,-2053.5 16,-2000.5 248,-2000.5 248,-2053.5" />
<text text-anchor= "middle" x= "132" y= "-2038.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1592</text>
<text text-anchor= "middle" x= "132" y= "-2023.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Write tests for sync</text>
<text text-anchor= "middle" x= "132" y= "-2008.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > hangs</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1817 -->
2021-06-28 15:45:16 -07:00
<g id= "node49" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1817</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node49" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/pull/1817" xlink:title= "ZcashFoundation/zebra#1817 Re-Apply "Refactor `connection.rs` to make `fail_with` errors impossible" (double revert)" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#fad8c7" stroke= "#000000" points= "532,-2076 300,-2076 300,-2072 296,-2072 296,-2068 300,-2068 300,-1986 296,-1986 296,-1982 300,-1982 300,-1978 532,-1978 532,-2076" />
<polyline fill= "none" stroke= "#000000" points= "300,-2072 304,-2072 304,-2068 300,-2068 " />
<polyline fill= "none" stroke= "#000000" points= "300,-1986 304,-1986 304,-1982 300,-1982 " />
<text text-anchor= "middle" x= "416" y= "-2060.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1817</text>
<text text-anchor= "middle" x= "416" y= "-2045.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Re- Apply " Refactor</text>
<text text-anchor= "middle" x= "416" y= "-2030.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `connection.rs` to make</text>
<text text-anchor= "middle" x= "416" y= "-2015.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `fail_with` errors</text>
<text text-anchor= "middle" x= "416" y= "-2000.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > impossible" (double</text>
<text text-anchor= "middle" x= "416" y= "-1985.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > revert)</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1592->ZcashFoundation/zebra#1817 -->
2021-06-28 15:45:16 -07:00
<g id= "edge36" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1592- > ZcashFoundation/zebra#1817</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-2027C262.02,-2027 276.03,-2027 289.84,-2027" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-2030.5001 299.85,-2027 289.85,-2023.5001 289.85,-2030.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1841 -->
2021-06-28 15:45:16 -07:00
<g id= "node50" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1841</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node50" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1841" xlink:title= "ZcashFoundation/zebra#1841 ZIP-252: Update Zebra and DNS Seeders with NU5 heights and protocol versions" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2154.5 16,-2154.5 16,-2071.5 248,-2071.5 248,-2154.5" />
<text text-anchor= "middle" x= "132" y= "-2139.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1841</text>
<text text-anchor= "middle" x= "132" y= "-2124.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 252: Update Zebra and</text>
<text text-anchor= "middle" x= "132" y= "-2109.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > DNS Seeders with NU5</text>
<text text-anchor= "middle" x= "132" y= "-2094.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > heights and protocol</text>
<text text-anchor= "middle" x= "132" y= "-2079.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > versions</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
2021-06-18 15:51:45 -07:00
<!-- ZcashFoundation/zebra#1865 -->
2021-06-28 15:45:16 -07:00
<g id= "node51" class= "node" >
2021-06-18 15:51:45 -07:00
<title > ZcashFoundation/zebra#1865</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node51" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1865" xlink:title= "ZcashFoundation/zebra#1865 Security: Running Zebra nodes should eventually stop trying to contact peers that always fail" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2342.5 16,-2342.5 16,-2259.5 248,-2259.5 248,-2342.5" />
<text text-anchor= "middle" x= "132" y= "-2327.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1865</text>
<text text-anchor= "middle" x= "132" y= "-2312.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Security: Running Zebra</text>
<text text-anchor= "middle" x= "132" y= "-2297.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > nodes should eventually</text>
<text text-anchor= "middle" x= "132" y= "-2282.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > stop trying to contact</text>
<text text-anchor= "middle" x= "132" y= "-2267.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > peers that always fail</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
2021-06-18 15:51:45 -07:00
<!-- ZcashFoundation/zebra#1956 -->
2021-06-28 15:45:16 -07:00
<g id= "node52" class= "node" >
2021-06-18 15:51:45 -07:00
<title > ZcashFoundation/zebra#1956</title>
2021-06-28 15:45:16 -07:00
<g id= "a_node52" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1956" xlink:title= "ZcashFoundation/zebra#1956 Zebra should store a persistent list of recent successful peers" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-2288 300,-2288 300,-2220 532,-2220 532,-2288" />
<text text-anchor= "middle" x= "416" y= "-2272.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1956</text>
<text text-anchor= "middle" x= "416" y= "-2257.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra should store a</text>
<text text-anchor= "middle" x= "416" y= "-2242.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > persistent list of recent</text>
<text text-anchor= "middle" x= "416" y= "-2227.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > successful peers</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
2021-06-18 15:51:45 -07:00
<!-- ZcashFoundation/zebra#1865->ZcashFoundation/zebra#1956 -->
2021-06-28 15:45:16 -07:00
<g id= "edge37" class= "edge" >
2021-06-18 15:51:45 -07:00
<title > ZcashFoundation/zebra#1865- > ZcashFoundation/zebra#1956</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-2281.7C262.02,-2279.5 276.03,-2277.2 289.84,-2274.9" />
<polygon fill= "#000000" stroke= "#000000" points= "290.5772,-2278.325 299.85,-2273.2 289.4051,-2271.4238 290.5772,-2278.325" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1873 -->
2021-06-29 15:45:05 -07:00
<g id= "node53" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1873</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node53" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1873" xlink:title= "ZcashFoundation/zebra#1873 Zebra's address book can use all available memory" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-1692.5 300,-1692.5 300,-1639.5 532,-1639.5 532,-1692.5" />
<text text-anchor= "middle" x= "416" y= "-1677.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1873</text>
<text text-anchor= "middle" x= "416" y= "-1662.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra' s address book can</text>
<text text-anchor= "middle" x= "416" y= "-1647.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > use all available memory</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1875 -->
2021-06-29 15:45:05 -07:00
<g id= "node54" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1875</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node54" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1875" xlink:title= "ZcashFoundation/zebra#1875 Zebra attempts new peer connections in a fixed, predictable order" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2429 16,-2429 16,-2361 248,-2361 248,-2429" />
<text text-anchor= "middle" x= "132" y= "-2413.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1875</text>
<text text-anchor= "middle" x= "132" y= "-2398.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra attempts new peer</text>
<text text-anchor= "middle" x= "132" y= "-2383.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > connections in a fixed,</text>
<text text-anchor= "middle" x= "132" y= "-2368.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > predictable order</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1869 -->
2021-06-29 15:45:05 -07:00
<g id= "node55" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1869</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node55" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1869" xlink:title= "ZcashFoundation/zebra#1869 Zebra should limit the number of addresses it uses from a single Addrs response" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-1707.5 16,-1707.5 16,-1624.5 248,-1624.5 248,-1707.5" />
<text text-anchor= "middle" x= "132" y= "-1692.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1869</text>
<text text-anchor= "middle" x= "132" y= "-1677.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra should limit the</text>
<text text-anchor= "middle" x= "132" y= "-1662.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > number of addresses it</text>
<text text-anchor= "middle" x= "132" y= "-1647.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > uses from a single Addrs</text>
<text text-anchor= "middle" x= "132" y= "-1632.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > response</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1869->ZcashFoundation/zebra#1791 -->
2021-06-29 15:45:05 -07:00
<g id= "edge38" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1869- > ZcashFoundation/zebra#1791</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-1699.6C270.25,-1705.9 293.01,-1712.5 314.44,-1718.7" />
<polygon fill= "#000000" stroke= "#000000" points= "313.6022,-1722.1008 324.18,-1721.5 315.5363,-1715.3733 313.6022,-1722.1008" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1869->ZcashFoundation/zebra#1873 -->
2021-06-29 15:45:05 -07:00
<g id= "edge39" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1869- > ZcashFoundation/zebra#1873</title>
2021-06-28 15:45:16 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-1666C262.02,-1666 276.03,-1666 289.84,-1666" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-1669.5001 299.85,-1666 289.85,-1662.5001 289.85,-1669.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1890 -->
2021-06-29 15:45:05 -07:00
<g id= "node56" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1890</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node56" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1890" xlink:title= "ZcashFoundation/zebra#1890 Zebra should support separate local bind and external advertise addresses" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2530.5 16,-2530.5 16,-2447.5 248,-2447.5 248,-2530.5" />
<text text-anchor= "middle" x= "132" y= "-2515.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1890</text>
<text text-anchor= "middle" x= "132" y= "-2500.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra should support</text>
<text text-anchor= "middle" x= "132" y= "-2485.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > separate local bind and</text>
<text text-anchor= "middle" x= "132" y= "-2470.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > external advertise</text>
<text text-anchor= "middle" x= "132" y= "-2455.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > addresses</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1893 -->
2021-06-29 15:45:05 -07:00
<g id= "node57" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1893</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node57" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1893" xlink:title= "ZcashFoundation/zebra#1893 Zebra should auto- discover its own external IP address" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-2523 300,-2523 300,-2455 532,-2455 532,-2523" />
<text text-anchor= "middle" x= "416" y= "-2507.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1893</text>
<text text-anchor= "middle" x= "416" y= "-2492.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra should auto- </text>
<text text-anchor= "middle" x= "416" y= "-2477.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > discover its own external</text>
<text text-anchor= "middle" x= "416" y= "-2462.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > IP address</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1890->ZcashFoundation/zebra#1893 -->
2021-06-29 15:45:05 -07:00
<g id= "edge40" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1890- > ZcashFoundation/zebra#1893</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-2489C262.02,-2489 276.03,-2489 289.84,-2489" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-2492.5001 299.85,-2489 289.85,-2485.5001 289.85,-2492.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1904 -->
2021-06-29 15:45:05 -07:00
<g id= "node58" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1904</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node58" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1904" xlink:title= "ZcashFoundation/zebra#1904 Testnet DNS seeders don't show the Foundation's new zcashd nodes" target= "_blank" >
2021-06-28 15:45:16 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-1794 16,-1794 16,-1726 248,-1726 248,-1794" />
<text text-anchor= "middle" x= "132" y= "-1778.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1904</text>
<text text-anchor= "middle" x= "132" y= "-1763.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Testnet DNS seeders don' t</text>
<text text-anchor= "middle" x= "132" y= "-1748.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > show the Foundation' s new</text>
<text text-anchor= "middle" x= "132" y= "-1733.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zcashd nodes</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1904->ZcashFoundation/zebra#1791 -->
2021-06-29 15:45:05 -07:00
<g id= "edge41" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1904- > ZcashFoundation/zebra#1791</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-1755.1C262.02,-1754.5 276.03,-1753.9 289.84,-1753.3" />
<polygon fill= "#000000" stroke= "#000000" points= "289.9978,-1756.7966 299.85,-1752.9 289.7182,-1749.8022 289.9978,-1756.7966" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1917 -->
2021-06-29 15:45:05 -07:00
<g id= "node59" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1917</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node59" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1917" xlink:title= "ZcashFoundation/zebra#1917 Check Transaction cardinality at parse time, to limit memory usage" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2631.5 16,-2631.5 16,-2548.5 248,-2548.5 248,-2631.5" />
<text text-anchor= "middle" x= "132" y= "-2616.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1917</text>
<text text-anchor= "middle" x= "132" y= "-2601.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Check Transaction</text>
<text text-anchor= "middle" x= "132" y= "-2586.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > cardinality at parse</text>
<text text-anchor= "middle" x= "132" y= "-2571.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > time, to limit memory</text>
<text text-anchor= "middle" x= "132" y= "-2556.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > usage</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1851 -->
2021-06-29 15:45:05 -07:00
<g id= "node60" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1851</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node60" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1851" xlink:title= "ZcashFoundation/zebra#1851 Limit the number of connected peers in the PeerSet" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2718 16,-2718 16,-2650 248,-2650 248,-2718" />
<text text-anchor= "middle" x= "132" y= "-2702.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1851</text>
<text text-anchor= "middle" x= "132" y= "-2687.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Limit the number of</text>
<text text-anchor= "middle" x= "132" y= "-2672.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > connected peers in the</text>
<text text-anchor= "middle" x= "132" y= "-2657.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > PeerSet</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1850 -->
2021-06-29 15:45:05 -07:00
<g id= "node61" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1850</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node61" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1850" xlink:title= "ZcashFoundation/zebra#1850 Security: Limit the number of outbound peer connections when dialing new peers" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2819.5 16,-2819.5 16,-2736.5 248,-2736.5 248,-2819.5" />
<text text-anchor= "middle" x= "132" y= "-2804.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1850</text>
<text text-anchor= "middle" x= "132" y= "-2789.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Security: Limit the</text>
<text text-anchor= "middle" x= "132" y= "-2774.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > number of outbound peer</text>
<text text-anchor= "middle" x= "132" y= "-2759.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > connections when dialing</text>
<text text-anchor= "middle" x= "132" y= "-2744.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > new peers</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1334 -->
2021-06-29 15:45:05 -07:00
<g id= "node62" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1334</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node62" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1334" xlink:title= "ZcashFoundation/zebra#1334 After network upgrade activation, reject new connections from outdated peers" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-3021.5 300,-3021.5 300,-2938.5 532,-2938.5 532,-3021.5" />
<text text-anchor= "middle" x= "416" y= "-3006.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1334</text>
<text text-anchor= "middle" x= "416" y= "-2991.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > After network upgrade</text>
<text text-anchor= "middle" x= "416" y= "-2976.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > activation, reject new</text>
<text text-anchor= "middle" x= "416" y= "-2961.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > connections from outdated</text>
<text text-anchor= "middle" x= "416" y= "-2946.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > peers</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#706 -->
2021-06-29 15:45:05 -07:00
<g id= "node63" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#706</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node63" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/706" xlink:title= "ZcashFoundation/zebra#706 Do we need to prefer evicting pre-upgrade peers from the peer set across a network upgrade?" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "795.5,-2951.5 572.5,-2951.5 572.5,-2868.5 795.5,-2868.5 795.5,-2951.5" />
<text text-anchor= "middle" x= "684" y= "-2936.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#706</text>
<text text-anchor= "middle" x= "684" y= "-2921.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Do we need to prefer</text>
<text text-anchor= "middle" x= "684" y= "-2906.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > evicting pre- upgrade</text>
<text text-anchor= "middle" x= "684" y= "-2891.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > peers from the peer set</text>
<text text-anchor= "middle" x= "684" y= "-2876.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > across a network upgrade?</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1334->ZcashFoundation/zebra#706 -->
2021-06-29 15:45:05 -07:00
<g id= "edge42" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1334- > ZcashFoundation/zebra#706</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-2949.6C542.34,-2947 552.43,-2944.4 562.43,-2941.8" />
<polygon fill= "#000000" stroke= "#000000" points= "563.5983,-2945.1124 572.39,-2939.2 561.8302,-2938.3394 563.5983,-2945.1124" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1894 -->
2021-06-29 15:45:05 -07:00
<g id= "node64" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1894</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node64" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1894" xlink:title= "ZcashFoundation/zebra#1894 Zebra should follow OS directory conventions better" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2241 16,-2241 16,-2173 248,-2173 248,-2241" />
<text text-anchor= "middle" x= "132" y= "-2225.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1894</text>
<text text-anchor= "middle" x= "132" y= "-2210.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Zebra should follow OS</text>
<text text-anchor= "middle" x= "132" y= "-2195.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > directory conventions</text>
<text text-anchor= "middle" x= "132" y= "-2180.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > better</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1894->ZcashFoundation/zebra#1956 -->
2021-06-29 15:45:05 -07:00
<g id= "edge43" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1894- > ZcashFoundation/zebra#1956</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-2226.3C262.02,-2228.5 276.03,-2230.8 289.84,-2233.1" />
<polygon fill= "#000000" stroke= "#000000" points= "289.4051,-2236.5762 299.85,-2234.8 290.5772,-2229.675 289.4051,-2236.5762" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#1874 -->
2021-06-29 15:45:05 -07:00
<g id= "node65" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1874</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node65" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1874" xlink:title= "ZcashFoundation/zebra#1874 ZIP 244: Transaction Identifier Non- Malleability" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3007 16,-3007 16,-2939 248,-2939 248,-3007" />
<text text-anchor= "middle" x= "132" y= "-2991.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1874</text>
<text text-anchor= "middle" x= "132" y= "-2976.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP 244: Transaction</text>
<text text-anchor= "middle" x= "132" y= "-2961.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Identifier Non- </text>
<text text-anchor= "middle" x= "132" y= "-2946.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Malleability</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1567 -->
2021-06-29 15:45:05 -07:00
<g id= "node66" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1567</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node66" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1567" xlink:title= "ZcashFoundation/zebra#1567 ZIP-221: Block Header Chain History Commitment" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3078.5 16,-3078.5 16,-3025.5 248,-3025.5 248,-3078.5" />
<text text-anchor= "middle" x= "132" y= "-3063.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1567</text>
<text text-anchor= "middle" x= "132" y= "-3048.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 221: Block Header</text>
<text text-anchor= "middle" x= "132" y= "-3033.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Chain History Commitment</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2015 -->
2021-06-29 15:45:05 -07:00
<g id= "node67" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2015</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node67" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2015" xlink:title= "ZcashFoundation/zebra#2015 Run coverage on the latest nightly" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3149.5 16,-3149.5 16,-3096.5 248,-3096.5 248,-3149.5" />
<text text-anchor= "middle" x= "132" y= "-3134.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2015</text>
<text text-anchor= "middle" x= "132" y= "-3119.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Run coverage on the</text>
<text text-anchor= "middle" x= "132" y= "-3104.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > latest nightly</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2028 -->
2021-06-29 15:45:05 -07:00
<g id= "node68" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2028</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node68" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2028" xlink:title= "ZcashFoundation/zebra#2028 Use the AtLeastOne generic type to enforce field counts" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3236 16,-3236 16,-3168 248,-3168 248,-3236" />
<text text-anchor= "middle" x= "132" y= "-3220.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2028</text>
<text text-anchor= "middle" x= "132" y= "-3205.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Use the AtLeastOne</text>
<text text-anchor= "middle" x= "132" y= "-3190.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > generic type to enforce</text>
<text text-anchor= "middle" x= "132" y= "-3175.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > field counts</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1774 -->
2021-06-29 15:45:05 -07:00
<g id= "node69" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1774</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node69" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1774" xlink:title= "ZcashFoundation/zebra#1774 Add a size estimator to the message encoder and serializers" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3322 16,-3322 16,-3254 248,-3254 248,-3322" />
<text text-anchor= "middle" x= "132" y= "-3306.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1774</text>
<text text-anchor= "middle" x= "132" y= "-3291.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add a size estimator to</text>
<text text-anchor= "middle" x= "132" y= "-3276.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the message encoder and</text>
<text text-anchor= "middle" x= "132" y= "-3261.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > serializers</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2035 -->
2021-06-29 15:45:05 -07:00
<g id= "node70" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2035</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node70" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/pull/2035" xlink:title= "ZcashFoundation/zebra#2035 Add external_addr to config (network section)" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3393.5 16,-3393.5 16,-3389.5 12,-3389.5 12,-3385.5 16,-3385.5 16,-3348.5 12,-3348.5 12,-3344.5 16,-3344.5 16,-3340.5 248,-3340.5 248,-3393.5" />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "16,-3389.5 20,-3389.5 20,-3385.5 16,-3385.5 " />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "16,-3348.5 20,-3348.5 20,-3344.5 16,-3344.5 " />
<text text-anchor= "middle" x= "132" y= "-3378.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2035</text>
<text text-anchor= "middle" x= "132" y= "-3363.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add external_addr to</text>
<text text-anchor= "middle" x= "132" y= "-3348.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > config (network section)</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2052 -->
2021-06-29 15:45:05 -07:00
<g id= "node71" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2052</title>
2021-06-29 15:45:05 -07:00
<g id= "a_node71" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2052" xlink:title= "ZcashFoundation/zebra#2052 Use default port for initial peers and external addresses" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-3401 300,-3401 300,-3333 532,-3333 532,-3401" />
<text text-anchor= "middle" x= "416" y= "-3385.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2052</text>
<text text-anchor= "middle" x= "416" y= "-3370.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Use default port for</text>
<text text-anchor= "middle" x= "416" y= "-3355.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > initial peers and</text>
<text text-anchor= "middle" x= "416" y= "-3340.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > external addresses</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2035->ZcashFoundation/zebra#2052 -->
2021-06-29 15:45:05 -07:00
<g id= "edge44" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2035- > ZcashFoundation/zebra#2052</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-3367C262.02,-3367 276.03,-3367 289.84,-3367" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-3370.5001 299.85,-3367 289.85,-3363.5001 289.85,-3370.5001" />
2021-06-15 09:47:10 -07:00
</g>
2021-07-02 15:47:36 -07:00
<!-- ZcashFoundation/zebra#2152 -->
2021-07-06 15:44:54 -07:00
<g id= "node72" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2152</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node72" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2152" xlink:title= "ZcashFoundation/zebra#2152 ZIP-209 RFC: Chain and Transaction Value Pools Design" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3585 16,-3585 16,-3517 248,-3517 248,-3585" />
<text text-anchor= "middle" x= "132" y= "-3569.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2152</text>
<text text-anchor= "middle" x= "132" y= "-3554.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 209 RFC: Chain and</text>
<text text-anchor= "middle" x= "132" y= "-3539.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Transaction Value Pools</text>
<text text-anchor= "middle" x= "132" y= "-3524.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Design</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1895 -->
2021-07-06 15:44:54 -07:00
<g id= "node73" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1895</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node73" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1895" xlink:title= "ZcashFoundation/zebra#1895 ZIP-209: Prohibit Negative Shielded Chain Value Pool Balances - Implementation" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-3614.5 568,-3614.5 568,-3531.5 800,-3531.5 800,-3614.5" />
<text text-anchor= "middle" x= "684" y= "-3599.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1895</text>
<text text-anchor= "middle" x= "684" y= "-3584.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 209: Prohibit</text>
<text text-anchor= "middle" x= "684" y= "-3569.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Negative Shielded Chain</text>
<text text-anchor= "middle" x= "684" y= "-3554.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Value Pool Balances - </text>
<text text-anchor= "middle" x= "684" y= "-3539.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implementation</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2152->ZcashFoundation/zebra#1895 -->
2021-07-06 15:44:54 -07:00
<g id= "edge45" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2152- > ZcashFoundation/zebra#1895</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.03,-3564.1C265.43,-3565.7 283.17,-3567 300,-3568 385.83,-3572.9 482.61,-3574.1 557.54,-3574.1" />
<polygon fill= "#000000" stroke= "#000000" points= "557.96,-3577.6001 567.96,-3574.1 557.96,-3570.6001 557.96,-3577.6001" />
2021-06-15 09:47:10 -07:00
</g>
2021-06-24 15:44:53 -07:00
<!-- ZcashFoundation/zebra#2381 -->
2021-07-06 15:44:54 -07:00
<g id= "node74" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2381</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node74" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2381" xlink:title= "ZcashFoundation/zebra#2381 ZIP-209: Validate transaction value balances - Implementation" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-3559 300,-3559 300,-3491 532,-3491 532,-3559" />
<text text-anchor= "middle" x= "416" y= "-3543.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2381</text>
<text text-anchor= "middle" x= "416" y= "-3528.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 209: Validate</text>
<text text-anchor= "middle" x= "416" y= "-3513.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction value</text>
<text text-anchor= "middle" x= "416" y= "-3498.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > balances - Implementation</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2152->ZcashFoundation/zebra#2381 -->
2021-07-06 15:44:54 -07:00
<g id= "edge46" class= "edge" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2152- > ZcashFoundation/zebra#2381</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-3540.3C262.02,-3539.1 276.03,-3537.8 289.84,-3536.6" />
<polygon fill= "#000000" stroke= "#000000" points= "290.2475,-3540.0768 299.85,-3535.6 289.5516,-3533.1115 290.2475,-3540.0768" />
2021-06-24 15:44:53 -07:00
</g>
<!-- ZcashFoundation/zebra#2381->ZcashFoundation/zebra#1895 -->
2021-07-06 15:44:54 -07:00
<g id= "edge47" class= "edge" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2381- > ZcashFoundation/zebra#1895</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-3545.8C540.81,-3547.4 549.33,-3548.9 557.81,-3550.4" />
<polygon fill= "#000000" stroke= "#000000" points= "557.2761,-3553.8602 567.74,-3552.2 558.5246,-3546.9724 557.2761,-3553.8602" />
2021-06-24 15:44:53 -07:00
</g>
<!-- ZcashFoundation/zebra#1162 -->
2021-07-06 15:44:54 -07:00
<g id= "node75" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#1162</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node75" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1162" xlink:title= "ZcashFoundation/zebra#1162 Validate coinbase miner subsidy and miner fees" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-3486.5 568,-3486.5 568,-3433.5 800,-3433.5 800,-3486.5" />
<text text-anchor= "middle" x= "684" y= "-3471.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1162</text>
<text text-anchor= "middle" x= "684" y= "-3456.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Validate coinbase miner</text>
<text text-anchor= "middle" x= "684" y= "-3441.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > subsidy and miner fees</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2381->ZcashFoundation/zebra#1162 -->
2021-07-06 15:44:54 -07:00
<g id= "edge48" class= "edge" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2381- > ZcashFoundation/zebra#1162</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-3496.8C543.09,-3494.2 553.95,-3491.5 564.68,-3488.9" />
<polygon fill= "#000000" stroke= "#000000" points= "565.553,-3492.2903 574.49,-3486.6 563.9551,-3485.4751 565.553,-3492.2903" />
2021-06-24 15:44:53 -07:00
</g>
<!-- ZcashFoundation/zebra#1973 -->
2021-07-06 15:44:54 -07:00
<g id= "node76" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1973</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node76" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1973" xlink:title= "ZcashFoundation/zebra#1973 Automatically invalidate preselected peers" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3683.5 16,-3683.5 16,-3630.5 248,-3630.5 248,-3683.5" />
<text text-anchor= "middle" x= "132" y= "-3668.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1973</text>
<text text-anchor= "middle" x= "132" y= "-3653.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Automatically invalidate</text>
<text text-anchor= "middle" x= "132" y= "-3638.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > preselected peers</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2156 -->
2021-07-06 15:44:54 -07:00
<g id= "node77" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2156</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node77" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2156" xlink:title= "ZcashFoundation/zebra#2156 Security: Send notfound inv items to the inv collector, Credit: Equilibrium" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-3698.5 300,-3698.5 300,-3615.5 532,-3615.5 532,-3698.5" />
<text text-anchor= "middle" x= "416" y= "-3683.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2156</text>
<text text-anchor= "middle" x= "416" y= "-3668.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Security: Send notfound</text>
<text text-anchor= "middle" x= "416" y= "-3653.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > inv items to the inv</text>
<text text-anchor= "middle" x= "416" y= "-3638.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > collector, Credit:</text>
<text text-anchor= "middle" x= "416" y= "-3623.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Equilibrium</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1973->ZcashFoundation/zebra#2156 -->
2021-07-06 15:44:54 -07:00
<g id= "edge49" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#1973- > ZcashFoundation/zebra#2156</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-3657C262.02,-3657 276.03,-3657 289.84,-3657" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-3660.5001 299.85,-3657 289.85,-3653.5001 289.85,-3660.5001" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2292 -->
2021-07-06 15:44:54 -07:00
<g id= "node78" class= "node" >
2021-06-22 15:45:43 -07:00
<title > ZcashFoundation/zebra#2292</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node78" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2292" xlink:title= "ZcashFoundation/zebra#2292 Cleanup MetaAddr after security fixes" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3754.5 16,-3754.5 16,-3701.5 248,-3701.5 248,-3754.5" />
<text text-anchor= "middle" x= "132" y= "-3739.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2292</text>
<text text-anchor= "middle" x= "132" y= "-3724.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Cleanup MetaAddr after</text>
<text text-anchor= "middle" x= "132" y= "-3709.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > security fixes</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
2021-06-18 15:51:45 -07:00
<!-- ZcashFoundation/zebra#2293 -->
2021-07-06 15:44:54 -07:00
<g id= "node79" class= "node" >
2021-06-18 15:51:45 -07:00
<title > ZcashFoundation/zebra#2293</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node79" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2293" xlink:title= "ZcashFoundation/zebra#2293 Batch MetaAddrChanges and remove identical changes" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3825.5 16,-3825.5 16,-3772.5 248,-3772.5 248,-3825.5" />
<text text-anchor= "middle" x= "132" y= "-3810.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2293</text>
<text text-anchor= "middle" x= "132" y= "-3795.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Batch MetaAddrChanges and</text>
<text text-anchor= "middle" x= "132" y= "-3780.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > remove identical changes</text>
2021-06-18 15:51:45 -07:00
</a>
</g>
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2262 -->
2021-07-06 15:44:54 -07:00
<g id= "node80" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2262</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node80" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2262" xlink:title= "ZcashFoundation/zebra#2262 After network upgrade activation, close existing connections to outdated peers" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-2920.5 16,-2920.5 16,-2837.5 248,-2837.5 248,-2920.5" />
<text text-anchor= "middle" x= "132" y= "-2905.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2262</text>
<text text-anchor= "middle" x= "132" y= "-2890.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > After network upgrade</text>
<text text-anchor= "middle" x= "132" y= "-2875.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > activation, close</text>
<text text-anchor= "middle" x= "132" y= "-2860.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > existing connections to</text>
<text text-anchor= "middle" x= "132" y= "-2845.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > outdated peers</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2262->ZcashFoundation/zebra#1334 -->
2021-07-06 15:44:54 -07:00
<g id= "edge50" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2262- > ZcashFoundation/zebra#1334</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-2920.4C262.15,-2925.3 276.3,-2930.3 290.24,-2935.3" />
<polygon fill= "#000000" stroke= "#000000" points= "289.2552,-2938.6641 299.85,-2938.7 291.59,-2932.065 289.2552,-2938.6641" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2262->ZcashFoundation/zebra#706 -->
2021-07-06 15:44:54 -07:00
<g id= "edge51" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2262- > ZcashFoundation/zebra#706</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.11,-2887.6C265.5,-2888.8 283.22,-2890 300,-2891 387.68,-2896.3 486.68,-2901.2 562.2,-2904.7" />
<polygon fill= "#000000" stroke= "#000000" points= "562.0883,-2908.1982 572.22,-2905.1 562.3676,-2901.2038 562.0883,-2908.1982" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2261 -->
2021-07-06 15:44:54 -07:00
<g id= "node81" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2261</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node81" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2261" xlink:title= "ZcashFoundation/zebra#2261 Stop sending addresses of outdated peers to other peers" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-2882 300,-2882 300,-2814 532,-2814 532,-2882" />
<text text-anchor= "middle" x= "416" y= "-2866.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2261</text>
<text text-anchor= "middle" x= "416" y= "-2851.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Stop sending addresses of</text>
<text text-anchor= "middle" x= "416" y= "-2836.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > outdated peers to other</text>
<text text-anchor= "middle" x= "416" y= "-2821.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > peers</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2262->ZcashFoundation/zebra#2261 -->
2021-07-06 15:44:54 -07:00
<g id= "edge52" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2262- > ZcashFoundation/zebra#2261</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-2866.3C262.02,-2864.8 276.03,-2863.3 289.84,-2861.8" />
<polygon fill= "#000000" stroke= "#000000" points= "290.2922,-2865.2715 299.85,-2860.7 289.5275,-2858.3134 290.2922,-2865.2715" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2107 -->
2021-07-06 15:44:54 -07:00
<g id= "node82" class= "node" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2107</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node82" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2107" xlink:title= "ZcashFoundation/zebra#2107 Security: Stop immediately disconnecting from nodes that send unexpected messages, Credit: Equilibrium" target= "_blank" >
2021-06-29 15:45:05 -07:00
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-2796 300,-2796 300,-2698 532,-2698 532,-2796" />
<text text-anchor= "middle" x= "416" y= "-2780.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2107</text>
<text text-anchor= "middle" x= "416" y= "-2765.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Security: Stop</text>
<text text-anchor= "middle" x= "416" y= "-2750.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > immediately disconnecting</text>
<text text-anchor= "middle" x= "416" y= "-2735.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > from nodes that send</text>
<text text-anchor= "middle" x= "416" y= "-2720.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > unexpected messages,</text>
<text text-anchor= "middle" x= "416" y= "-2705.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Credit: Equilibrium</text>
2021-06-15 09:47:10 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2262->ZcashFoundation/zebra#2107 -->
2021-07-06 15:44:54 -07:00
<g id= "edge53" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2262- > ZcashFoundation/zebra#2107</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M244.31,-2837.4C251.03,-2834.4 257.64,-2831.2 264,-2828 280.94,-2819.4 283.49,-2814.4 300,-2805 302.27,-2803.7 304.57,-2802.4 306.9,-2801.1" />
<polygon fill= "#000000" stroke= "#000000" points= "308.8418,-2804.0293 315.98,-2796.2 305.5174,-2797.869 308.8418,-2804.0293" />
2021-06-15 09:47:10 -07:00
</g>
<!-- ZcashFoundation/zebra#2107->ZcashFoundation/zebra#706 -->
2021-07-06 15:44:54 -07:00
<g id= "edge54" class= "edge" >
2021-06-15 09:47:10 -07:00
<title > ZcashFoundation/zebra#2107- > ZcashFoundation/zebra#706</title>
2021-06-29 15:45:05 -07:00
<path fill= "none" stroke= "#000000" d= "M516.45,-2796.1C521.75,-2799 526.96,-2802 532,-2805 561.52,-2822.5 592.9,-2843.7 619.43,-2862.4" />
<polygon fill= "#000000" stroke= "#000000" points= "617.6917,-2865.4585 627.87,-2868.4 621.7476,-2859.7532 617.6917,-2865.4585" />
2021-06-15 09:47:10 -07:00
</g>
2021-07-02 15:47:36 -07:00
<!-- ZcashFoundation/zebra#2102 -->
2021-07-06 15:44:54 -07:00
<g id= "node83" class= "node" >
2021-07-02 15:47:36 -07:00
<title > ZcashFoundation/zebra#2102</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node83" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2102" xlink:title= "ZcashFoundation/zebra#2102 Implement Orchard binding verification key derivation" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-3912 16,-3912 16,-3844 248,-3844 248,-3912" />
<text text-anchor= "middle" x= "132" y= "-3896.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2102</text>
<text text-anchor= "middle" x= "132" y= "-3881.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Orchard binding</text>
<text text-anchor= "middle" x= "132" y= "-3866.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > verification key</text>
<text text-anchor= "middle" x= "132" y= "-3851.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > derivation</text>
2021-06-16 15:47:41 -07:00
</a>
</g>
</g>
2021-07-02 15:47:36 -07:00
<!-- ZcashFoundation/zebra#2103 -->
2021-07-06 15:44:54 -07:00
<g id= "node84" class= "node" >
2021-07-02 15:47:36 -07:00
<title > ZcashFoundation/zebra#2103</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node84" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2103" xlink:title= "ZcashFoundation/zebra#2103 Validate bindingSigOrchard for Transaction::V5" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-3955 300,-3955 300,-3887 532,-3887 532,-3955" />
<text text-anchor= "middle" x= "416" y= "-3939.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2103</text>
<text text-anchor= "middle" x= "416" y= "-3924.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Validate</text>
<text text-anchor= "middle" x= "416" y= "-3909.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > bindingSigOrchard for</text>
<text text-anchor= "middle" x= "416" y= "-3894.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Transaction::V5</text>
2021-06-16 15:47:41 -07:00
</a>
</g>
</g>
2021-07-02 15:47:36 -07:00
<!-- ZcashFoundation/zebra#2102->ZcashFoundation/zebra#2103 -->
2021-07-06 15:44:54 -07:00
<g id= "edge55" class= "edge" >
2021-07-02 15:47:36 -07:00
<title > ZcashFoundation/zebra#2102- > ZcashFoundation/zebra#2103</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-3895.6C262.02,-3897.7 276.03,-3899.8 289.84,-3901.9" />
<polygon fill= "#000000" stroke= "#000000" points= "289.4417,-3905.3793 299.85,-3903.4 290.4791,-3898.4566 289.4417,-3905.3793" />
2021-06-17 15:48:16 -07:00
</g>
2021-07-02 15:47:36 -07:00
<!-- ZcashFoundation/zebra#2317 -->
2021-07-06 15:44:54 -07:00
<g id= "node85" class= "node" >
2021-07-02 15:47:36 -07:00
<title > ZcashFoundation/zebra#2317</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node85" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2317" xlink:title= "ZcashFoundation/zebra#2317 Validate Orchard SpendAuth signatures for Transaction::V5" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-3869 300,-3869 300,-3801 532,-3801 532,-3869" />
<text text-anchor= "middle" x= "416" y= "-3853.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2317</text>
<text text-anchor= "middle" x= "416" y= "-3838.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Validate Orchard</text>
<text text-anchor= "middle" x= "416" y= "-3823.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > SpendAuth signatures for</text>
<text text-anchor= "middle" x= "416" y= "-3808.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Transaction::V5</text>
2021-06-16 15:47:41 -07:00
</a>
</g>
</g>
2021-07-02 15:47:36 -07:00
<!-- ZcashFoundation/zebra#2102->ZcashFoundation/zebra#2317 -->
2021-07-06 15:44:54 -07:00
<g id= "edge56" class= "edge" >
2021-07-02 15:47:36 -07:00
<title > ZcashFoundation/zebra#2102- > ZcashFoundation/zebra#2317</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-3860.4C262.02,-3858.3 276.03,-3856.2 289.84,-3854.1" />
<polygon fill= "#000000" stroke= "#000000" points= "290.4791,-3857.5434 299.85,-3852.6 289.4417,-3850.6207 290.4791,-3857.5434" />
2021-06-17 15:48:16 -07:00
</g>
<!-- ZcashFoundation/zebra#1970 -->
2021-07-06 15:44:54 -07:00
<g id= "node86" class= "node" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#1970</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node86" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1970" xlink:title= "ZcashFoundation/zebra#1970 Design: Validate transparent coinbase outputs" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4069 16,-4069 16,-4001 248,-4001 248,-4069" />
<text text-anchor= "middle" x= "132" y= "-4053.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1970</text>
<text text-anchor= "middle" x= "132" y= "-4038.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Design: Validate</text>
<text text-anchor= "middle" x= "132" y= "-4023.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transparent coinbase</text>
<text text-anchor= "middle" x= "132" y= "-4008.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > outputs</text>
2021-06-17 15:48:16 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2329 -->
2021-07-06 15:44:54 -07:00
<g id= "node87" class= "node" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#2329</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node87" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2329" xlink:title= "ZcashFoundation/zebra#2329 State: Validate transparent coinbase outputs" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-4079 300,-4079 300,-4011 532,-4011 532,-4079" />
<text text-anchor= "middle" x= "416" y= "-4063.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2329</text>
<text text-anchor= "middle" x= "416" y= "-4048.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > State: Validate</text>
<text text-anchor= "middle" x= "416" y= "-4033.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transparent coinbase</text>
<text text-anchor= "middle" x= "416" y= "-4018.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > outputs</text>
2021-06-17 15:48:16 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970->ZcashFoundation/zebra#2329 -->
2021-07-06 15:44:54 -07:00
<g id= "edge57" class= "edge" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#1970- > ZcashFoundation/zebra#2329</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-4039.1C262.02,-4039.6 276.03,-4040.1 289.84,-4040.6" />
<polygon fill= "#000000" stroke= "#000000" points= "289.7496,-4044.0988 299.85,-4040.9 289.9594,-4037.1019 289.7496,-4044.0988" />
2021-06-17 15:48:16 -07:00
</g>
<!-- ZcashFoundation/zebra#2330 -->
2021-07-06 15:44:54 -07:00
<g id= "node88" class= "node" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#2330</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node88" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2330" xlink:title= "ZcashFoundation/zebra#2330 Transaction Verifier: Validate transparent coinbase outputs" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-4054 568,-4054 568,-3986 800,-3986 800,-4054" />
<text text-anchor= "middle" x= "684" y= "-4038.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2330</text>
<text text-anchor= "middle" x= "684" y= "-4023.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Transaction Verifier:</text>
<text text-anchor= "middle" x= "684" y= "-4008.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Validate transparent</text>
<text text-anchor= "middle" x= "684" y= "-3993.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > coinbase outputs</text>
2021-06-17 15:48:16 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1970->ZcashFoundation/zebra#2330 -->
2021-07-06 15:44:54 -07:00
<g id= "edge58" class= "edge" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#1970- > ZcashFoundation/zebra#2330</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.15,-4009.2C265.45,-4006.2 283.14,-4003.6 300,-4002 402.63,-3992 429.07,-3995.9 532,-4002 540.39,-4002.5 549.03,-4003.1 557.72,-4003.9" />
<polygon fill= "#000000" stroke= "#000000" points= "557.6715,-4007.4092 567.94,-4004.8 558.2856,-4000.4362 557.6715,-4007.4092" />
2021-06-17 15:48:16 -07:00
</g>
<!-- ZcashFoundation/zebra#2329->ZcashFoundation/zebra#2330 -->
2021-07-06 15:44:54 -07:00
<g id= "edge59" class= "edge" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#2329- > ZcashFoundation/zebra#2330</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-4034.1C540.71,-4033.4 549.14,-4032.6 557.53,-4031.8" />
<polygon fill= "#000000" stroke= "#000000" points= "558.1288,-4035.2582 567.74,-4030.8 557.4464,-4028.2915 558.1288,-4035.2582" />
2021-06-17 15:48:16 -07:00
</g>
<!-- ZcashFoundation/zcash_script#21 -->
2021-07-06 15:44:54 -07:00
<g id= "node89" class= "node" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zcash_script#21</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node89" > <a xlink:href= "https://github.com/ZcashFoundation/zcash_script/issues/21" xlink:title= "ZcashFoundation/zcash_script#21 Add support for V5 transactions" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "264,-4159.5 0,-4159.5 0,-4106.5 264,-4106.5 264,-4159.5" />
<text text-anchor= "middle" x= "132" y= "-4144.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zcash_script#21</text>
<text text-anchor= "middle" x= "132" y= "-4129.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add support for V5</text>
<text text-anchor= "middle" x= "132" y= "-4114.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transactions</text>
2021-06-17 15:48:16 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2328 -->
2021-07-06 15:44:54 -07:00
<g id= "node90" class= "node" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#2328</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node90" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2328" xlink:title= "ZcashFoundation/zebra#2328 Update `zcash_script` to support V5 transactions" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-4159.5 300,-4159.5 300,-4106.5 532,-4106.5 532,-4159.5" />
<text text-anchor= "middle" x= "416" y= "-4144.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2328</text>
<text text-anchor= "middle" x= "416" y= "-4129.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Update `zcash_script` to</text>
<text text-anchor= "middle" x= "416" y= "-4114.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > support V5 transactions</text>
2021-06-17 15:48:16 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zcash_script#21->ZcashFoundation/zebra#2328 -->
2021-07-06 15:44:54 -07:00
<g id= "edge60" class= "edge" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zcash_script#21- > ZcashFoundation/zebra#2328</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M264.02,-4133C272.47,-4133 280.96,-4133 289.38,-4133" />
<polygon fill= "#000000" stroke= "#000000" points= "289.6,-4136.5001 299.6,-4133 289.6,-4129.5001 289.6,-4136.5001" />
2021-06-17 15:48:16 -07:00
</g>
<!-- ZcashFoundation/zebra#1981 -->
2021-07-06 15:44:54 -07:00
<g id= "node91" class= "node" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#1981</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node91" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1981" xlink:title= "ZcashFoundation/zebra#1981 Implement Transparent and Sapling validation for transaction v5" target= "_blank" >
<polygon fill= "#fad8c7" stroke= "#000000" points= "800,-4167 568,-4167 568,-4099 800,-4099 800,-4167" />
<text text-anchor= "middle" x= "684" y= "-4151.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1981</text>
<text text-anchor= "middle" x= "684" y= "-4136.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Implement Transparent and</text>
<text text-anchor= "middle" x= "684" y= "-4121.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Sapling validation for</text>
<text text-anchor= "middle" x= "684" y= "-4106.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > transaction v5</text>
2021-06-17 15:48:16 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2328->ZcashFoundation/zebra#1981 -->
2021-07-06 15:44:54 -07:00
<g id= "edge61" class= "edge" >
2021-06-17 15:48:16 -07:00
<title > ZcashFoundation/zebra#2328- > ZcashFoundation/zebra#1981</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-4133C540.71,-4133 549.14,-4133 557.53,-4133" />
<polygon fill= "#000000" stroke= "#000000" points= "557.74,-4136.5001 567.74,-4133 557.74,-4129.5001 557.74,-4136.5001" />
2021-06-18 15:51:45 -07:00
</g>
<!-- ZcashFoundation/zebra#2338 -->
2021-07-06 15:44:54 -07:00
<g id= "node92" class= "node" >
2021-06-18 15:51:45 -07:00
<title > ZcashFoundation/zebra#2338</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node92" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2338" xlink:title= "ZcashFoundation/zebra#2338 Create Error enums in `zebrad`" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4238.5 16,-4238.5 16,-4185.5 248,-4185.5 248,-4238.5" />
<text text-anchor= "middle" x= "132" y= "-4223.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2338</text>
<text text-anchor= "middle" x= "132" y= "-4208.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Create Error enums in</text>
<text text-anchor= "middle" x= "132" y= "-4193.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `zebrad`</text>
2021-06-18 15:51:45 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2339 -->
2021-07-06 15:44:54 -07:00
<g id= "node93" class= "node" >
2021-06-18 15:51:45 -07:00
<title > ZcashFoundation/zebra#2339</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node93" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2339" xlink:title= "ZcashFoundation/zebra#2339 Downcast and match Already Verified error enums in the syncer" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-4246 300,-4246 300,-4178 532,-4178 532,-4246" />
<text text-anchor= "middle" x= "416" y= "-4230.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2339</text>
<text text-anchor= "middle" x= "416" y= "-4215.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Downcast and match</text>
<text text-anchor= "middle" x= "416" y= "-4200.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Already Verified error</text>
<text text-anchor= "middle" x= "416" y= "-4185.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > enums in the syncer</text>
2021-06-18 15:51:45 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2338->ZcashFoundation/zebra#2339 -->
2021-07-06 15:44:54 -07:00
<g id= "edge62" class= "edge" >
2021-06-18 15:51:45 -07:00
<title > ZcashFoundation/zebra#2338- > ZcashFoundation/zebra#2339</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-4212C262.02,-4212 276.03,-4212 289.84,-4212" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-4215.5001 299.85,-4212 289.85,-4208.5001 289.85,-4215.5001" />
2021-06-21 15:46:59 -07:00
</g>
2021-06-22 15:45:43 -07:00
<!-- ZcashFoundation/zebra#2331 -->
2021-07-06 15:44:54 -07:00
<g id= "node94" class= "node" >
2021-06-22 15:45:43 -07:00
<title > ZcashFoundation/zebra#2331</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node94" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2331" xlink:title= "ZcashFoundation/zebra#2331 Remove serde from zebra- chain" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4324.5 16,-4324.5 16,-4271.5 248,-4271.5 248,-4324.5" />
<text text-anchor= "middle" x= "132" y= "-4309.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2331</text>
<text text-anchor= "middle" x= "132" y= "-4294.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Remove serde from zebra- </text>
<text text-anchor= "middle" x= "132" y= "-4279.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > chain</text>
2021-06-22 15:45:43 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2042 -->
2021-07-06 15:44:54 -07:00
<g id= "node95" class= "node" >
2021-06-22 15:45:43 -07:00
<title > ZcashFoundation/zebra#2042</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node95" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2042" xlink:title= "ZcashFoundation/zebra#2042 zebra-chain: Port array- wrapper types to const generics" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-4332 300,-4332 300,-4264 532,-4264 532,-4332" />
<text text-anchor= "middle" x= "416" y= "-4316.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2042</text>
<text text-anchor= "middle" x= "416" y= "-4301.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > zebra- chain: Port array- </text>
<text text-anchor= "middle" x= "416" y= "-4286.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > wrapper types to const</text>
<text text-anchor= "middle" x= "416" y= "-4271.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > generics</text>
2021-06-22 15:45:43 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2331->ZcashFoundation/zebra#2042 -->
2021-07-06 15:44:54 -07:00
<g id= "edge63" class= "edge" >
2021-06-22 15:45:43 -07:00
<title > ZcashFoundation/zebra#2331- > ZcashFoundation/zebra#2042</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-4298C262.02,-4298 276.03,-4298 289.84,-4298" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-4301.5001 299.85,-4298 289.85,-4294.5001 289.85,-4301.5001" />
2021-06-23 15:45:00 -07:00
</g>
<!-- ZcashFoundation/zebra#2375 -->
2021-07-06 15:44:54 -07:00
<g id= "node96" class= "node" >
2021-06-23 15:45:00 -07:00
<title > ZcashFoundation/zebra#2375</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node96" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2375" xlink:title= "ZcashFoundation/zebra#2375 Automatically use zebrad version for the zebra- network user agent" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4411 16,-4411 16,-4343 248,-4343 248,-4411" />
<text text-anchor= "middle" x= "132" y= "-4395.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2375</text>
<text text-anchor= "middle" x= "132" y= "-4380.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Automatically use zebrad</text>
<text text-anchor= "middle" x= "132" y= "-4365.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > version for the zebra- </text>
<text text-anchor= "middle" x= "132" y= "-4350.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > network user agent</text>
2021-06-23 15:45:00 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#794 -->
2021-07-06 15:44:54 -07:00
<g id= "node97" class= "node" >
2021-06-23 15:45:00 -07:00
<title > ZcashFoundation/zebra#794</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node97" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/794" xlink:title= "ZcashFoundation/zebra#794 Make sure custom user agents conform to BIP-14" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "527.5,-4403.5 304.5,-4403.5 304.5,-4350.5 527.5,-4350.5 527.5,-4403.5" />
<text text-anchor= "middle" x= "416" y= "-4388.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#794</text>
<text text-anchor= "middle" x= "416" y= "-4373.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Make sure custom user</text>
<text text-anchor= "middle" x= "416" y= "-4358.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > agents conform to BIP- 14</text>
2021-06-23 15:45:00 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2375->ZcashFoundation/zebra#794 -->
2021-07-06 15:44:54 -07:00
<g id= "edge64" class= "edge" >
2021-06-23 15:45:00 -07:00
<title > ZcashFoundation/zebra#2375- > ZcashFoundation/zebra#794</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-4377C263.39,-4377 278.85,-4377 294,-4377" />
<polygon fill= "#000000" stroke= "#000000" points= "294.43,-4380.5001 304.43,-4377 294.43,-4373.5001 294.43,-4380.5001" />
2021-06-24 15:44:53 -07:00
</g>
<!-- ZcashFoundation/zebra#2301 -->
2021-07-06 15:44:54 -07:00
<g id= "node98" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2301</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node98" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/pull/2301" xlink:title= "ZcashFoundation/zebra#2301 ZIP-221: Validate chain history commitments in the non-finalized state" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-4490 300,-4490 300,-4486 296,-4486 296,-4482 300,-4482 300,-4430 296,-4430 296,-4426 300,-4426 300,-4422 532,-4422 532,-4490" />
<polyline fill= "none" stroke= "#000000" points= "300,-4486 304,-4486 304,-4482 300,-4482 " />
<polyline fill= "none" stroke= "#000000" points= "300,-4430 304,-4430 304,-4426 300,-4426 " />
<text text-anchor= "middle" x= "416" y= "-4474.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2301</text>
<text text-anchor= "middle" x= "416" y= "-4459.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZIP- 221: Validate chain</text>
<text text-anchor= "middle" x= "416" y= "-4444.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > history commitments in</text>
<text text-anchor= "middle" x= "416" y= "-4429.8" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > the non- finalized state</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2377 -->
2021-07-06 15:44:54 -07:00
<g id= "node99" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2377</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node99" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2377" xlink:title= "ZcashFoundation/zebra#2377 Refactor history tree pruning" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-4517.5 568,-4517.5 568,-4464.5 800,-4464.5 800,-4517.5" />
<text text-anchor= "middle" x= "684" y= "-4502.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2377</text>
<text text-anchor= "middle" x= "684" y= "-4487.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Refactor history tree</text>
<text text-anchor= "middle" x= "684" y= "-4472.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > pruning</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301->ZcashFoundation/zebra#2377 -->
2021-07-06 15:44:54 -07:00
<g id= "edge65" class= "edge" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2301- > ZcashFoundation/zebra#2377</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-4471.2C540.81,-4472.3 549.33,-4473.4 557.81,-4474.5" />
<polygon fill= "#000000" stroke= "#000000" points= "557.3702,-4477.9722 567.74,-4475.8 558.279,-4471.0314 557.3702,-4477.9722" />
2021-06-24 15:44:53 -07:00
</g>
<!-- ZcashFoundation/zebra#2378 -->
2021-07-06 15:44:54 -07:00
<g id= "node100" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2378</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node100" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2378" xlink:title= "ZcashFoundation/zebra#2378 Improve history tree forking" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "800,-4446.5 568,-4446.5 568,-4393.5 800,-4393.5 800,-4446.5" />
<text text-anchor= "middle" x= "684" y= "-4431.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2378</text>
<text text-anchor= "middle" x= "684" y= "-4416.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Improve history tree</text>
<text text-anchor= "middle" x= "684" y= "-4401.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > forking</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2301->ZcashFoundation/zebra#2378 -->
2021-07-06 15:44:54 -07:00
<g id= "edge66" class= "edge" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2301- > ZcashFoundation/zebra#2378</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M532.38,-4440.4C540.81,-4439.2 549.33,-4438.1 557.81,-4437" />
<polygon fill= "#000000" stroke= "#000000" points= "558.3266,-4440.4619 567.74,-4435.6 557.3493,-4433.5304 558.3266,-4440.4619" />
2021-06-24 15:44:53 -07:00
</g>
<!-- ZcashFoundation/zebra#1951 -->
2021-07-06 15:44:54 -07:00
<g id= "node101" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#1951</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node101" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1951" xlink:title= "ZcashFoundation/zebra#1951 Generalize/deduplicate async batch verification services / create a derive-able proc macro" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4591.5 16,-4591.5 16,-4508.5 248,-4508.5 248,-4591.5" />
<text text-anchor= "middle" x= "132" y= "-4576.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1951</text>
<text text-anchor= "middle" x= "132" y= "-4561.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Generalize/deduplicate</text>
<text text-anchor= "middle" x= "132" y= "-4546.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > async batch verification</text>
<text text-anchor= "middle" x= "132" y= "-4531.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > services / create a</text>
<text text-anchor= "middle" x= "132" y= "-4516.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > derive- able proc macro</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2390 -->
2021-07-06 15:44:54 -07:00
<g id= "node102" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#2390</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node102" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2390" xlink:title= "ZcashFoundation/zebra#2390 Fix tasks spawned by `tower_batch::Batch` only being alive during one test execution" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-4591.5 300,-4591.5 300,-4508.5 532,-4508.5 532,-4591.5" />
<text text-anchor= "middle" x= "416" y= "-4576.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2390</text>
<text text-anchor= "middle" x= "416" y= "-4561.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Fix tasks spawned by</text>
<text text-anchor= "middle" x= "416" y= "-4546.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > `tower_batch::Batch` only</text>
<text text-anchor= "middle" x= "416" y= "-4531.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > being alive during one</text>
<text text-anchor= "middle" x= "416" y= "-4516.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > test execution</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1951->ZcashFoundation/zebra#2390 -->
2021-07-06 15:44:54 -07:00
<g id= "edge67" class= "edge" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#1951- > ZcashFoundation/zebra#2390</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-4550C262.02,-4550 276.03,-4550 289.84,-4550" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-4553.5001 299.85,-4550 289.85,-4546.5001 289.85,-4553.5001" />
2021-06-24 15:44:53 -07:00
</g>
<!-- ZcashFoundation/zebra#338 -->
2021-07-06 15:44:54 -07:00
<g id= "node103" class= "node" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#338</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node103" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/338" xlink:title= "ZcashFoundation/zebra#338 Calc Block Subsidy and Funding Streams" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "527.5,-3472.5 304.5,-3472.5 304.5,-3419.5 527.5,-3419.5 527.5,-3472.5" />
<text text-anchor= "middle" x= "416" y= "-3457.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#338</text>
<text text-anchor= "middle" x= "416" y= "-3442.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Calc Block Subsidy and</text>
<text text-anchor= "middle" x= "416" y= "-3427.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Funding Streams</text>
2021-06-24 15:44:53 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#338->ZcashFoundation/zebra#1162 -->
2021-07-06 15:44:54 -07:00
<g id= "edge68" class= "edge" >
2021-06-24 15:44:53 -07:00
<title > ZcashFoundation/zebra#338- > ZcashFoundation/zebra#1162</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M527.72,-3451.8C537.63,-3452.4 547.7,-3452.9 557.72,-3453.4" />
<polygon fill= "#000000" stroke= "#000000" points= "557.5475,-3456.8957 567.71,-3453.9 557.8975,-3449.9044 557.5475,-3456.8957" />
2021-06-28 15:45:16 -07:00
</g>
2021-06-29 15:45:05 -07:00
<!-- ZcashFoundation/zebra#2407 -->
2021-07-06 15:44:54 -07:00
<g id= "node104" class= "node" >
2021-06-29 15:45:05 -07:00
<title > ZcashFoundation/zebra#2407</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node104" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/pull/2407" xlink:title= "ZcashFoundation/zebra#2407 Incremental note commitment trees" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4482.5 16,-4482.5 16,-4478.5 12,-4478.5 12,-4474.5 16,-4474.5 16,-4437.5 12,-4437.5 12,-4433.5 16,-4433.5 16,-4429.5 248,-4429.5 248,-4482.5" />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "16,-4478.5 20,-4478.5 20,-4474.5 16,-4474.5 " />
<polyline fill= "none" stroke= "#000000" stroke-width= "2" points= "16,-4437.5 20,-4437.5 20,-4433.5 16,-4433.5 " />
<text text-anchor= "middle" x= "132" y= "-4467.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2407</text>
<text text-anchor= "middle" x= "132" y= "-4452.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Incremental note</text>
<text text-anchor= "middle" x= "132" y= "-4437.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > commitment trees</text>
2021-06-29 15:45:05 -07:00
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#2407->ZcashFoundation/zebra#2301 -->
2021-07-06 15:44:54 -07:00
<g id= "edge69" class= "edge" >
2021-06-29 15:45:05 -07:00
<title > ZcashFoundation/zebra#2407- > ZcashFoundation/zebra#2301</title>
2021-07-06 15:44:54 -07:00
<path fill= "none" stroke= "#000000" d= "M248.33,-4456C262.02,-4456 276.03,-4456 289.84,-4456" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-4459.5001 299.85,-4456 289.85,-4452.5001 289.85,-4459.5001" />
2021-06-28 15:45:16 -07:00
</g>
2021-06-29 15:45:05 -07:00
<!-- ZcashFoundation/zebra#2231 -->
2021-07-06 15:44:54 -07:00
<g id= "node105" class= "node" >
2021-06-29 15:45:05 -07:00
<title > ZcashFoundation/zebra#2231</title>
2021-07-06 15:44:54 -07:00
<g id= "a_node105" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/2231" xlink:title= "ZcashFoundation/zebra#2231 Stop double-spends by checking nullifiers and UTXO spends in each non- finalized chain" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4692.5 16,-4692.5 16,-4609.5 248,-4609.5 248,-4692.5" />
<text text-anchor= "middle" x= "132" y= "-4677.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2231</text>
<text text-anchor= "middle" x= "132" y= "-4662.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Stop double- spends by</text>
<text text-anchor= "middle" x= "132" y= "-4647.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > checking nullifiers and</text>
<text text-anchor= "middle" x= "132" y= "-4632.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > UTXO spends in each non- </text>
<text text-anchor= "middle" x= "132" y= "-4617.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > finalized chain</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1939 -->
<g id= "node106" class= "node" >
<title > ZcashFoundation/zebra#1939</title>
<g id= "a_node106" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/issues/1939" xlink:title= "ZcashFoundation/zebra#1939 Fix sapling binding signature errors" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" stroke-width= "2" points= "248,-4763.5 16,-4763.5 16,-4710.5 248,-4710.5 248,-4763.5" />
<text text-anchor= "middle" x= "132" y= "-4748.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#1939</text>
<text text-anchor= "middle" x= "132" y= "-4733.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Fix sapling binding</text>
<text text-anchor= "middle" x= "132" y= "-4718.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > signature errors</text>
2021-06-29 15:45:05 -07:00
</a>
</g>
</g>
2021-07-06 15:44:54 -07:00
<!-- ZcashFoundation/zebra#2441 -->
<g id= "node107" class= "node" >
<title > ZcashFoundation/zebra#2441</title>
<g id= "a_node107" > <a xlink:href= "https://github.com/ZcashFoundation/zebra/pull/2441" xlink:title= "ZcashFoundation/zebra#2441 Add orchard binding_verification_key" target= "_blank" >
<polygon fill= "#c2e0c6" stroke= "#000000" points= "532,-4763.5 300,-4763.5 300,-4759.5 296,-4759.5 296,-4755.5 300,-4755.5 300,-4718.5 296,-4718.5 296,-4714.5 300,-4714.5 300,-4710.5 532,-4710.5 532,-4763.5" />
<polyline fill= "none" stroke= "#000000" points= "300,-4759.5 304,-4759.5 304,-4755.5 300,-4755.5 " />
<polyline fill= "none" stroke= "#000000" points= "300,-4718.5 304,-4718.5 304,-4714.5 300,-4714.5 " />
<text text-anchor= "middle" x= "416" y= "-4748.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > ZcashFoundation/zebra#2441</text>
<text text-anchor= "middle" x= "416" y= "-4733.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > Add orchard</text>
<text text-anchor= "middle" x= "416" y= "-4718.3" font-family= "Times,serif" font-size= "14.00" fill= "#000000" > binding_verification_key</text>
</a>
</g>
</g>
<!-- ZcashFoundation/zebra#1939->ZcashFoundation/zebra#2441 -->
<g id= "edge70" class= "edge" >
<title > ZcashFoundation/zebra#1939- > ZcashFoundation/zebra#2441</title>
<path fill= "none" stroke= "#000000" d= "M248.33,-4737C262.02,-4737 276.03,-4737 289.84,-4737" />
<polygon fill= "#000000" stroke= "#000000" points= "289.85,-4740.5001 299.85,-4737 289.85,-4733.5001 289.85,-4740.5001" />
</g>
2021-06-15 09:47:10 -07:00
</g>
</svg>