Skip to content
This repository was archived by the owner on Sep 19, 2023. It is now read-only.
This repository was archived by the owner on Sep 19, 2023. It is now read-only.

MIR nodes handling concurrent clients #7

@c5mao

Description

@c5mao

Hi, mir is a very nice protocol, and I want to use it for my research. When I use mirbft to implement a state machine, I found that each client has to broadcast the request to every mirnode from the design, and every mir node will run mir to make an agreement on the order of the requests. It works perfectly for a small number of clients, such as 4 clients with 4 mir nodes setup. However, when I increase the number of clients but keep the number of mir nodes, I found that some of mir nodes do not have the payload when committing the request. For example, 16 clients with 4 mir nodes setup, each client has a unique client id, broadcast requests to mir nodes concurrently. In some cases, one or more of the mir nodes report "key not found" either when "Apply" the request or "Commit" the request. Can you please give me a hint on this issue? I am using the reqstore and processor in the mirbft library to handle the request.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions