Module solana::rpu[][src]

The rpu module implements the Request Processing Unit, a 3-stage transaction processing pipeline in software. It listens for Request messages from clients and replies with Response messages.

                            .------.
                            | Bank |
                            `---+--`
                                |
             .------------------|-------------------.
             |  RPU             |                   |
             |                  v                   |
 .---------. |  .-------.  .---------.  .---------. |   .---------.
 |  Alice  |--->|       |  |         |  |         +---->|  Alice  |
 `---------` |  | Fetch |  | Request |  | Respond | |   `---------`
             |  | Stage |->|  Stage  |->|  Stage  | |
 .---------. |  |       |  |         |  |         | |   .---------.
 |   Bob   |--->|       |  |         |  |         +---->|   Bob   |
 `---------` |  `-------`  `---------`  `---------` |   `---------`
             |                                      |
             |                                      |
             `--------------------------------------`

Structs

Rpu