All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wavesplatform.utx.UtxPriorityPool.scala Maven / Gradle / Ivy

The newest version!
package com.wavesplatform.utx

import com.wavesplatform.common.state.ByteStr
import com.wavesplatform.state.StateSnapshot
import com.wavesplatform.transaction.Transaction

final class UtxPriorityPool {

  @volatile private var priorityTxIds = Seq.empty[ByteStr]

  def priorityTransactionIds: Seq[ByteStr] = priorityTxIds

  private[utx] def setPriorityDiffs(discDiffs: Seq[StateSnapshot]): Set[Transaction] = {
    priorityTxIds = discDiffs.flatMap(_.transactions.keys)
    discDiffs.flatMap(_.transactions.values.map(_.transaction)).toSet
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy