storj/docs/blueprints/storagenode-graceful-exit/images/transfer-sequence.svg
Ethan Adams eac20e977f
docs/design: Graceful Exit (#2866)
Splits original Graceful Exit document into 5 documents: Overview, Piece Gathering, Protocol, Reports & UI
2019-09-11 08:26:43 -04:00

50 lines
5.2 KiB
XML
Executable File

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg xmlns='http://www.w3.org/2000/svg' xmlns:loov='http://www.loov.io' width='1050px' height='352px' style="background-color:white">
<style>/* <![CDATA[ */ text { text-shadow: -1px -1px 0 rgba(255,255,255,0.5), 1px -1px 0 rgba(255,255,255,0.5), 1px 1px 0 rgba(255,255,255,0.5), -1px 1px 0 rgba(255,255,255,0.5); } /* ]]> */ </style>
<g transform='translate(0.5, 0.5)'>
<g loov:index='0'>
<g loov:index='-1'>
<polyline style='stroke: #1e1e1eff;fill: transparent;stroke-dasharray: 4;stroke-width: 1px;' points='175.00,32.00 175.00,352.00 ' />
<polyline style='stroke: #1e1e1eff;fill: transparent;stroke-dasharray: 4;stroke-width: 1px;' points='525.00,32.00 525.00,352.00 ' />
<polyline style='stroke: #1e1e1eff;fill: transparent;stroke-dasharray: 4;stroke-width: 1px;' points='875.00,32.00 875.00,352.00 ' />
</g>
<g>
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,48.00 175.00,64.00 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,64.00 179.89,65.77 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,64.00 179.71,61.79 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,96.00 525.00,112.00 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,112.00 520.29,109.79 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,112.00 520.11,113.77 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,144.00 875.00,160.00 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='875.00,160.00 870.29,157.79 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='875.00,160.00 870.11,161.77 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,192.00 875.00,208.00 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='875.00,208.00 870.29,205.79 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='875.00,208.00 870.11,209.77 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='875.00,240.00 525.00,256.00 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,256.00 529.89,257.77 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,256.00 529.71,253.79 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='525.00,288.00 175.00,304.00 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,304.00 179.89,305.77 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,304.00 179.71,301.79 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,336.00 175.00,336.00 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,336.00 170.20,334.01 ' />
<polyline style='stroke: #000000ff;fill: transparent;stroke-width: 1.3px;' points='175.00,336.00 170.20,337.99 ' />
</g>
<g loov:index='1'>
<g transform='translate(175.00,16)'><text text-anchor="middle" alignment-baseline="middle" style='font-size: 16px;fill: #000000ff;' >SATELLITE</text></g>
<g transform='translate(525.00,16)'><text text-anchor="middle" alignment-baseline="middle" style='font-size: 16px;fill: #000000ff;' >EXITING NODE</text></g>
<g transform='translate(875.00,16)'><text text-anchor="middle" alignment-baseline="middle" style='font-size: 16px;fill: #000000ff;' >REPLACEMENT NODE</text></g>
<g transform='translate(350.00,49)'><text transform="rotate(-2.62)" text-anchor="middle" alignment-baseline="middle" style='font-size: 12px;fill: #000000ff;' >TRANSFER PIECE REQUEST</text></g>
<g transform='translate(350.00,97)'><text transform="rotate(2.62)" text-anchor="middle" alignment-baseline="middle" style='font-size: 12px;fill: #000000ff;' >TRANSFER PIECE ORDER LIMIT/PRIVATE KEY</text></g>
<g transform='translate(700.00,145)'><text transform="rotate(2.62)" text-anchor="middle" alignment-baseline="middle" style='font-size: 12px;fill: #000000ff;' >UPLOAD DATA</text></g>
<g transform='translate(700.00,193)'><text transform="rotate(2.62)" text-anchor="middle" alignment-baseline="middle" style='font-size: 12px;fill: #000000ff;' >SEND SIGNED PIECE HASH</text></g>
<g transform='translate(700.00,241)'><text transform="rotate(-2.62)" text-anchor="middle" alignment-baseline="middle" style='font-size: 12px;fill: #000000ff;' >SEND SIGNED PIECE HASH</text></g>
<g transform='translate(350.00,289)'><text transform="rotate(-2.62)" text-anchor="middle" alignment-baseline="middle" style='font-size: 12px;fill: #000000ff;' >SEND ORIGINAL AND REPLACEMENT PIECE HASHES</text></g>
<g transform='translate(175.00,329)'><text text-anchor="middle" alignment-baseline="middle" style='font-size: 12px;fill: #000000ff;' >VERIFY HASHES</text></g>
</g>
</g>
</g>
</svg>