forked from solana-labs/solana
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtvu.bob
37 lines (37 loc) · 3.66 KB
/
tvu.bob
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
+------------+
| 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 +---------+