[][src]Module solana::tpu

The tpu module implements the Transaction Processing Unit, a 5-stage transaction processing pipeline in software.

            .----------------------------------------------------.
            |  TPU                      .-------------.          |
            |                           | PoH Service |          |
            |                           `-------+-----`          |
            |                              ^    |                |
            |                              |    v                |
            |  .-------.  .-----------.  .-+-------.   .-------. |
.---------. |  | Fetch |  | SigVerify |  | Banking |   | Write | |  .------------.
| Clients |--->| Stage |->|   Stage   |->|  Stage  |-->| Stage +--->| Validators |
`---------` |  |       |  |           |  |         |   |       | |  `------------`
            |  `-------`  `-----------`  `----+----`   `---+---` |
            |                                 |            |     |
            |                                 |            |     |
            |                                 |            |     |
            |                                 |            |     |
            `---------------------------------|------------|-----`
                                              |            |
                                              v            v
                                           .------.    .--------.
                                           | Bank |    | Ledger |
                                           `------`    `--------`

Structs

Tpu

Enums

TpuReturnType