diff --git a/art/tvu.bob b/art/tvu.bob index 1c3aff670716ea..40ef44533e7b23 100644 --- a/art/tvu.bob +++ b/art/tvu.bob @@ -1,22 +1,37 @@ - .--------. - | Leader | - `--------` - ^ - | - .------------------------------------|--------------------. - | TVU | | - | | | - | .-------. .------------. .----+---. .---------. | - .------------. | | Shred | | Retransmit | | Replay | | Storage | | - | Upstream +----->| Fetch +-->| Stage +-->| Stage +-->| Stage | | - | Validators | | | Stage | | | | | | | | - `------------` | `-------` `----+-------` `----+---` `---------` | - | ^ | | | - | | | | | - `--------|----------|----------------|--------------------` - | | | - | V v - .+-----------. .------. - | Gossip | | Bank | - | Service | `------` - `------------` + +------------+ + | Gossip | + | Service | + +-------------+ | | + |Child | +------------+ +-+-----+----+ + |Validators | |Neighborhood| | ^ + | | |Validators | | | + +-------+-----+ | | | | + ^ +---------+--+ Peer| |Votes + | ^ List| | + +-----------------+ | | | + shreds(forward=true)| | | | + +-----------------------------------------------------------------------------------------+ + | | | | | | + | TVU | | +--------+ | | + | | | v | | ++------------+ | +-------+ +------------+ +-+--+---+---+ +---+--------------+ +---------+ | +| | Repair | | | | | | Retransmit | | Replay | | Storage | | +| Upstream +------------->+ +->+ Shred +--->+ Stage +----->+ Stage +----->+ Stage | | +| Validators | TVU | | Shred | | Verify | | | | +--------------+ | | | | +| +------------->+ Fetch | | Leader Sig | +------+-----+ | | PoH Verify | | +---------+ | +| | | | Stage | | Stage | ^ | | TX Sig Verify| | | +| +------------->+ | | | | | | | | | +| | TVU | | | +--+---------+ | | +-+------------+ | | ++------------+ Forwards| +-------+ ^ | | | | | + | | | +------------------+ | + | | | | | + | | | | | + | | | | | + +-----------------------------------------------------------------------------------------+ + | | | + | |Validator v + | |Stakes +---+-----+ + | +------------+ | + +----------------------------------+ Bank | + Leader | | + Schedule +---------+ diff --git a/src/validator/tvu.md b/src/validator/tvu.md index 4c69b016136275..de270d02764d6d 100644 --- a/src/validator/tvu.md +++ b/src/validator/tvu.md @@ -1,4 +1,4 @@ # TVU -![TVU Block Diagram](../../.gitbook/assets/tvu.svg) +![TVU Block Diagram](../.gitbook/assets/tvu.svg)