Skip to content
Snippets Groups Projects
  • bas-vk's avatar
    4e36b1e3
    core: bugfix state change race condition in txpool (#3412) · 4e36b1e3
    bas-vk authored
    The transaction pool keeps track of the current nonce in its local pendingState. When a
    new block comes in the pendingState is reset. During the reset it fetches multiple times
    the current state through the use of the currentState callback. When a second block comes
    in during the reset its possible that the state changes during the reset. If that block
    holds transactions that are currently in the pool the local pendingState that is used to
    determine nonces can get out of sync.
    4e36b1e3
    History
    core: bugfix state change race condition in txpool (#3412)
    bas-vk authored
    The transaction pool keeps track of the current nonce in its local pendingState. When a
    new block comes in the pendingState is reset. During the reset it fetches multiple times
    the current state through the use of the currentState callback. When a second block comes
    in during the reset its possible that the state changes during the reset. If that block
    holds transactions that are currently in the pool the local pendingState that is used to
    determine nonces can get out of sync.