Options
All
  • Public
  • Public/Protected
  • All
Menu

Package base

@ckb-lumos/base

Base data structures and utilities used in lumos.

Index

References

Classes

Interfaces

Type aliases

Variables

Functions

References

Address

Re-exports Address

Alert

Re-exports Alert

AlertMessage

Re-exports AlertMessage

BannedAddr

Re-exports BannedAddr

BaseCellCollector

Re-exports BaseCellCollector

Block

Re-exports Block

BlockEconomicState

Re-exports BlockEconomicState

Cell

Re-exports Cell

CellCollector

Re-exports CellCollector

CellCollectorResults

Re-exports CellCollectorResults

CellDep

Re-exports CellDep

CellProvider

Re-exports CellProvider

CellWithStatus

Re-exports CellWithStatus

ChainInfo

Re-exports ChainInfo

Consensus

Re-exports Consensus

DepType

Re-exports DepType

DryRunResult

Re-exports DryRunResult

Epoch

Re-exports Epoch

Hash

Re-exports Hash

HashType

Re-exports HashType

Header

Re-exports Header

HexNumber

Re-exports HexNumber

HexString

Re-exports HexString

Hexadecimal

Re-exports Hexadecimal

HexadecimalRange

Re-exports HexadecimalRange

Indexer

Re-exports Indexer

IndexerOptions

Re-exports IndexerOptions

Input

Re-exports Input

LocalNode

Re-exports LocalNode

LocalNodeProtocol

Re-exports LocalNodeProtocol

MerkleProof

Re-exports MerkleProof

NodeAddress

Re-exports NodeAddress

OutPoint

Re-exports OutPoint

Output

Re-exports Output

PackedDao

Re-exports PackedDao

PackedSince

Re-exports PackedSince

PeerSyncState

Re-exports PeerSyncState

ProposalWindow

Re-exports ProposalWindow

QueryOptions

Re-exports QueryOptions

Rational

Re-exports Rational

RawTransaction

Re-exports RawTransaction

RawTxPool

Re-exports RawTxPool

RemoteNode

Re-exports RemoteNode

RemoteNodeProtocol

Re-exports RemoteNodeProtocol

Script

Re-exports Script

ScriptWrapper

Re-exports ScriptWrapper

SinceValidationInfo

Re-exports SinceValidationInfo

SyncState

Re-exports SyncState

Tip

Re-exports Tip

Transaction

Re-exports Transaction

TransactionCollector

Re-exports TransactionCollector

TransactionCollectorOptions

Re-exports TransactionCollectorOptions

TransactionCollectorResults

Re-exports TransactionCollectorResults

TransactionProof

Re-exports TransactionProof

TransactionWithStatus

Re-exports TransactionWithStatus

TxPoolIds

Re-exports TxPoolIds

TxPoolInfo

Re-exports TxPoolInfo

TxPoolVerbosity

Re-exports TxPoolVerbosity

TxStatus

Re-exports TxStatus

TxVerbosity

Re-exports TxVerbosity

UncleBlock

Re-exports UncleBlock

WitnessArgs

Re-exports WitnessArgs

indexer

Re-exports indexer

Type aliases

Address

Address: string

CanCastToArrayBuffer

CanCastToArrayBuffer: ArrayBuffer | CastToArrayBuffer

DepType

DepType: "dep_group" | "code"

Hash

Hash: HexString

HashType

HashType: "type" | "data" | "data1"

HexNumber

HexNumber: Hexadecimal

HexString

HexString: string

HexString represents string starts with "0x" and followed by even number(including empty) of [0-9a-fA-F] characters.

Hexadecimal

Hexadecimal: string

Hexadecimal represents string starts with "0x" and followed by any number(excluding empty) of [0-9a-fA-F] characters.

HexadecimalRange

HexadecimalRange: [Hexadecimal, Hexadecimal]

Log

Log: (message: string) => void

Type declaration

    • (message: string): void
    • Parameters

      • message: string

      Returns void

LogLevel

LogLevel: "warn" | "error" | string

Logger

Logger: (level: LogLevel, message: string) => void

Type declaration

    • (level: LogLevel, message: string): void
    • Parameters

      Returns void

PackedDao

PackedDao: string

PackedSince

PackedSince: string

RawTxPool

SinceType

SinceType: "epochNumber" | "blockNumber" | "blockTimestamp"

Variables

Const indexer

indexer: { TransactionCollector: typeof TransactionCollector }

Type declaration

Functions

DenormalizeOutPoint

  • Parameters

    Returns OutPoint

DenormalizeScript

  • Parameters

    Returns Script

SerializeBlock

  • SerializeBlock(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeBlockV1

  • SerializeBlockV1(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeByte32

  • Parameters

    Returns ArrayBuffer

SerializeByte32Vec

  • Parameters

    Returns ArrayBuffer

SerializeBytes

  • Parameters

    Returns ArrayBuffer

SerializeBytesOpt

  • Parameters

    Returns ArrayBuffer

SerializeBytesVec

  • Parameters

    Returns ArrayBuffer

SerializeCellDep

  • SerializeCellDep(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeCellDepVec

  • SerializeCellDepVec(value: Array<object>): ArrayBuffer
  • Parameters

    • value: Array<object>

    Returns ArrayBuffer

SerializeCellInput

  • SerializeCellInput(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeCellInputVec

  • SerializeCellInputVec(value: Array<object>): ArrayBuffer
  • Parameters

    • value: Array<object>

    Returns ArrayBuffer

SerializeCellOutput

  • SerializeCellOutput(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeCellOutputVec

  • SerializeCellOutputVec(value: Array<object>): ArrayBuffer
  • Parameters

    • value: Array<object>

    Returns ArrayBuffer

SerializeCellbaseWitness

  • SerializeCellbaseWitness(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeHeader

  • SerializeHeader(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeOutPoint

  • SerializeOutPoint(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeProposalShortId

  • Parameters

    Returns ArrayBuffer

SerializeProposalShortIdVec

  • Parameters

    Returns ArrayBuffer

SerializeRawHeader

  • SerializeRawHeader(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeRawTransaction

  • SerializeRawTransaction(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeScript

  • SerializeScript(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeScriptOpt

  • SerializeScriptOpt(value: object | null): ArrayBuffer
  • Parameters

    • value: object | null

    Returns ArrayBuffer

SerializeTransaction

  • SerializeTransaction(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeTransactionVec

  • SerializeTransactionVec(value: Array<object>): ArrayBuffer
  • Parameters

    • value: Array<object>

    Returns ArrayBuffer

SerializeUint128

  • Parameters

    Returns ArrayBuffer

SerializeUint256

  • Parameters

    Returns ArrayBuffer

SerializeUint32

  • Parameters

    Returns ArrayBuffer

SerializeUint64

  • Parameters

    Returns ArrayBuffer

SerializeUncleBlock

  • SerializeUncleBlock(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

SerializeUncleBlockVec

  • SerializeUncleBlockVec(value: Array<object>): ArrayBuffer
  • Parameters

    • value: Array<object>

    Returns ArrayBuffer

SerializeWitnessArgs

  • SerializeWitnessArgs(value: object): ArrayBuffer
  • Parameters

    • value: object

    Returns ArrayBuffer

assertHexString

  • assertHexString(debugPath: string, str: string): void
  • Parameters

    • debugPath: string
    • str: string

    Returns void

assertHexadecimal

  • assertHexadecimal(debugPath: string, str: string): void
  • Parameters

    • debugPath: string
    • str: string

    Returns void

ckbHash

  • ckbHash(buffer: ArrayBuffer): Reader
  • Parameters

    • buffer: ArrayBuffer

    Returns Reader

computeScriptHash

  • computeScriptHash(script: Script, options?: undefined | { validate?: undefined | false | true }): Hash
  • compute lock/type hash

    Parameters

    • script: Script
    • Optional options: undefined | { validate?: undefined | false | true }

    Returns Hash

deprecated

  • deprecated(message: string): void
  • Parameters

    • message: string

    Returns void

generateAbsoluteEpochSince

  • generate absolute-epoch-number format since

    Parameters

    Returns PackedSince

generateHeaderEpoch

  • generate header epoch from epoch since value

    Parameters

    Returns HexString

generateSince

  • Parameters

    Returns PackedSince

generateTypeIdScript

  • Parameters

    Returns Script

hashCode

  • hashCode(buffer: Buffer): number
  • Parameters

    • buffer: Buffer

    Returns number

isCellMatchQueryOptions

  • Parameters

    Returns boolean

isDeepEqual

  • isDeepEqual(a: unknown, b: unknown): boolean
  • Parameters

    • a: unknown
    • b: unknown

    Returns boolean

maximumAbsoluteEpochSince

  • return maximum since of args

    Parameters

    • Rest ...args: PackedSince[]

      sinces in absolute-epoch-number format

    Returns PackedSince

parseAbsoluteEpochSince

  • Will throw an error if since not in absolute-epoch-number format

    Parameters

    Returns EpochSinceValue

parseEpoch

  • parse epoch from blockHeader.epoch

    Parameters

    Returns EpochSinceValue

parseSince

  • parseSince(since: PackedSince): { relative: boolean; type: "epochNumber"; value: EpochSinceValue } | { relative: boolean; type: "blockNumber" | "blockTimestamp"; value: bigint }
  • Parse since and get relative or not, type, and value of since

    Parameters

    Returns { relative: boolean; type: "epochNumber"; value: EpochSinceValue } | { relative: boolean; type: "blockNumber" | "blockTimestamp"; value: bigint }

parseSinceCompatible

  • parseSinceCompatible(since: PackedSince): { relative: boolean; type: "epochNumber"; value: EpochSinceValue } | { relative: boolean; type: "blockNumber" | "blockTimestamp"; value: BI }
  • Parameters

    Returns { relative: boolean; type: "epochNumber"; value: EpochSinceValue } | { relative: boolean; type: "blockNumber" | "blockTimestamp"; value: BI }

readBigUInt128LE

  • convert BigUInt64 little-endian hex string to bigint

    Parameters

    • leHex: HexString

      BigUInt128 little-endian hex string

    Returns bigint

readBigUInt128LECompatible

  • Parameters

    Returns BI

readBigUInt64LE

  • convert BigUInt64 little-endian hex string to bigint

    Parameters

    • hex: HexString

      BigUInt64 little-endian hex string

    Returns bigint

readBigUInt64LECompatible

  • Parameters

    Returns BI

toBigUInt128LE

  • toBigUInt128LE(u128: BIish): string
  • convert bigint to BigUInt128 little-endian hex string

    Parameters

    Returns string

toBigUInt64LE

  • convert bigint to BigUInt64 little-endian hex string

    Parameters

    Returns HexString

validateAbsoluteEpochSince

  • Will throw an error if since not in absolute-epoch-number format

    Parameters

    Returns boolean

validateSince

  • Compare since with tipHeader, check since is valid or not.

    Parameters

    Returns boolean

Generated using TypeDoc