object Blockchain extends BaseBlockChainCompObject with Serializable
- Alphabetic
- By Inheritance
- Blockchain
- Serializable
- BaseBlockChainCompObject
- ChainVerificationLogger
- BitcoinSLogger
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def connectHeadersToChains(headers: Vector[BlockHeader], blockchains: Vector[Blockchain])(implicit chainAppConfig: ChainAppConfig): Vector[BlockchainUpdate]
Iterates through each given blockchains attempting to connect the given headers to that chain
Iterates through each given blockchains attempting to connect the given headers to that chain
- returns
The final updates for each chain
- Definition Classes
- BaseBlockChainCompObject
- def connectTip(header: BlockHeader, blockchain: Blockchain)(implicit conf: ChainAppConfig): ConnectTipResult
Attempts to connect the given block header with the given blockchain
Attempts to connect the given block header with the given blockchain
- header
the block header to connect to our chain
- blockchain
the blockchain we are attempting to connect to
- Definition Classes
- BaseBlockChainCompObject
- final def connectWalkBackwards(current: BlockHeaderDb, ancestors: Vector[BlockHeaderDb]): Vector[BlockHeaderDb]
Walks backwards from the current header searching through ancestors if current.previousBlockHashBE is in ancestors This does not validate other things such as POW.
Walks backwards from the current header searching through ancestors if current.previousBlockHashBE is in ancestors This does not validate other things such as POW.
- Definition Classes
- BaseBlockChainCompObject
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def fromHeaders(headers: Seq[BlockHeaderDb]): Blockchain
- Definition Classes
- Blockchain → BaseBlockChainCompObject
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def logger: Logger
- Definition Classes
- BitcoinSLogger
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def reconstructFromHeaders(childHeader: BlockHeaderDb, ancestors: Vector[BlockHeaderDb])(implicit chainAppConfig: ChainAppConfig): Vector[Blockchain]
Walks backwards from a child header reconstructing a blockchain This validates things like POW, difficulty change etc.
Walks backwards from a child header reconstructing a blockchain This validates things like POW, difficulty change etc.
- Definition Classes
- BaseBlockChainCompObject
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()