Skip to content

abci: remove global mutex around local client #7073

@cmwaters

Description

@cmwaters

Problem Definition

This was brought up in a similar issue. Currently, Tendermint uses a mutex around ABCI calls so that they are serialized. This was done out of safety and simplicity. However, this restricts the ability for apps to implement any form of concurrency between the applications. It should thus really be the responsibility of application to handle mutexes.

Proposal

Remove the mutex here:

mtx *tmsync.RWMutex

We should make sure that the change in responsibility is well documented


For Admin Use

  • Not duplicate issue
  • Appropriate labels applied
  • Appropriate contributors tagged
  • Contributor assigned/self-assigned

Metadata

Metadata

Assignees

Labels

C:abciComponent: Application Blockchain InterfaceT:breakingType: Breaking Changebacklog-priorityA priority issue in the backlog

Type

No type

Projects

Status

Done/Merged

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions