NexaBlockHeaderDb

class NexaBlockHeaderDb(val name: String, val sql: SqlDriver) : BlockHeaderDatabase

Constructors

Link copied to clipboard
constructor(name: String, sql: SqlDriver)

Properties

Link copied to clipboard
val db: NexaDb
Link copied to clipboard
Link copied to clipboard
val sql: SqlDriver

Functions

Link copied to clipboard
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun close()
Link copied to clipboard
open override fun diffUpsert(header: iBlockHeader)
Link copied to clipboard
open override fun getCachedTipHeader(): iBlockHeader?
Link copied to clipboard
open override fun getHeader(hash: ByteArray): iBlockHeader?

If a header identified by this hash does not exist, return null

open override fun getHeader(height: Long): iBlockHeader?

Get a main chain (a chain with the most work) header by its height

open override fun getHeader(hash: Hash256): iBlockHeader?
Link copied to clipboard
open override fun getHeadersAtHeight(height: Long): List<iBlockHeader>

Multiple chains may exist at this height so a list is returned

Link copied to clipboard
open override fun getMostWorkHeaders(): List<iBlockHeader>
Link copied to clipboard
open override fun insertHeader(header: iBlockHeader)
Link copied to clipboard
open override fun setCachedTipHeader(header: iBlockHeader)
Link copied to clipboard
Link copied to clipboard
open override fun upsert(headers: Collection<iBlockHeader>)