Class/Object

scorex.crypto.authds.merkle.versioned

MvStoreVersionedMerkleTree

Related Docs: object MvStoreVersionedMerkleTree | package versioned

Permalink

abstract class MvStoreVersionedMerkleTree[HashFn <: CryptographicHash] extends VersionedMerkleTree[HashFn, MvStoreStorageType]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MvStoreVersionedMerkleTree
  2. VersionedMerkleTree
  3. VersionedStorage
  4. MerkleTree
  5. ScryptoLogging
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new MvStoreVersionedMerkleTree(fileNameOpt: Option[String], hashFunction: HashFn)

    Permalink

Type Members

  1. type Digest = Array[Byte]

    Permalink
    Definition Classes
    MerkleTree
  2. type LPos = (LevelId, Position)

    Permalink
    Attributes
    protected
    Definition Classes
    MerkleTree
  3. type Level = VersionedBlobStorage[MvStoreStorageType]

    Permalink
    Attributes
    protected
    Definition Classes
    VersionedMerkleTreeMerkleTree
  4. type LevelId = Int

    Permalink
    Attributes
    protected
    Definition Classes
    MerkleTree
  5. type VersionTag = Long

    Permalink
    Definition Classes
    VersionedStorage

Abstract Value Members

  1. abstract def size: Long

    Permalink
    Definition Classes
    MerkleTree

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def allVersions(): Seq[VersionTag]

    Permalink
    Definition Classes
    VersionedMerkleTreeVersionedStorage
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. final def batchUpdate(changes: Seq[(Position, Option[Digest])], level: Int = 0): VersionedMerkleTree[HashFn, MvStoreStorageType]

    Permalink
    Definition Classes
    VersionedMerkleTree
    Annotations
    @tailrec()
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def close(): Unit

    Permalink
  9. def commit(versionOpt: Option[VersionTag]): Unit

    Permalink
  10. def commit(): Unit

    Permalink
    Definition Classes
    VersionedMerkleTree
  11. def consistent: Boolean

    Permalink
    Definition Classes
    VersionedMerkleTree
  12. def createLevel(level: LevelId, versionOpt: Option[VersionTag]): Try[Level]

    Permalink
    Attributes
    protected
    Definition Classes
    MvStoreVersionedMerkleTreeMerkleTree
  13. def debugOut(): Unit

    Permalink
    Definition Classes
    VersionedMerkleTree
  14. def emptyTreeHash(level: LevelId): Digest

    Permalink
    Attributes
    protected
    Definition Classes
    MerkleTree
  15. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  17. val fileNameOpt: Option[String]

    Permalink
  18. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  20. def getHash(key: LPos): Option[Digest]

    Permalink
    Definition Classes
    MerkleTree
  21. def getLevel(level: LevelId): Option[Level]

    Permalink
    Attributes
    protected
    Definition Classes
    MvStoreVersionedMerkleTreeMerkleTree
  22. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  23. val hashFunction: HashFn

    Permalink
    Definition Classes
    MvStoreVersionedMerkleTreeMerkleTree
  24. def height: Int

    Permalink
    Definition Classes
    MerkleTree
  25. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  26. def lastVersion: VersionTag

    Permalink
    Definition Classes
    VersionedStorage
  27. lazy val levels: Map[Int, VersionedBlobStorage[MvStoreStorageType]]

    Permalink
    Attributes
    protected
  28. def log: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    ScryptoLogging
  29. def mapLevels[T](mapFn: (Level) ⇒ T, from: Int = 0): Try[Seq[T]]

    Permalink
    Attributes
    protected
    Definition Classes
    VersionedMerkleTree
  30. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  31. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  32. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  33. def proofByIndex(index: Position): Option[MerklePath[HashFn]]

    Permalink

    Return AuthData at position $index

    Return AuthData at position $index

    Definition Classes
    MerkleTree
  34. def putVersionTag(versionTag: VersionTag): Try[Unit]

    Permalink
    Definition Classes
    VersionedMerkleTreeVersionedStorage
  35. def rollbackTo(versionTag: VersionTag): Try[VersionedMerkleTree[HashFn, MvStoreStorageType]]

    Permalink
    Definition Classes
    VersionedMerkleTreeVersionedStorage
  36. def rootHash: Digest

    Permalink
    Definition Classes
    MerkleTree
  37. def setTreeElement(key: LPos, value: Digest): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    MerkleTree
  38. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  39. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  40. def unsetTreeElement(key: LPos): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    MerkleTree
  41. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from VersionedMerkleTree[HashFn, MvStoreStorageType]

Inherited from MerkleTree[HashFn, MvStoreStorageType]

Inherited from ScryptoLogging

Inherited from AnyRef

Inherited from Any

Ungrouped