.------------. | Upstream | | Validators | `----+-------` | | .-----------------------------------. | Validator | | | v | | .-----------. .------------. | .--------. | | Fetch | | Repair | | | Client +---->| Stage | | Stage | | `--------` | `---+-------` `----+-------` | | | | | | v v | | .-----------. .------------. | | | TPU |<-->| Blockstore | | | | | | | | | `-----------` `----+-------` | | | | | v | | .------------. | | | Multicast | | | | Stage | | | `----+-------` | | | | `-----------------------------------` | v .------------. | Downstream | | Validators | `------------` .------------. | PoH | | Service | `-------+----` ^ | | | .-----------------------------------. | TPU | | | | | v | .-------. | .-----------. .---+--------. | .------------. | Fetch +---->| SigVerify +--->| Banking |<--->| Blockstore | | Stage | | | Stage | | Stage | | | | `-------` | `-----------` `-----+------` | `------------` | | | | | | `-----------------------------------` | v .------------. | Banktree | | | `------------`