PartialLightChain
Extends:
Constructor Summary
Public Constructor | ||
public |
constructor(store: ChainDataStore, accounts: Accounts, time: Time, proof: ChainProof, commitSynchronizer: PrioritySynchronizer): PartialLightChain |
Member Summary
Public Members | ||
public get |
proofHeadHeight: number |
|
public get |
state: PartialLightChain.State |
Method Summary
Public Methods | ||
public |
async abort(): Promise<void> |
|
public |
async commit(): Promise<boolean> |
|
public |
getBlockLocators(): Array<Hash> |
|
public |
getMissingAccountsPrefix(): string |
|
public |
needsMoreBlocks(): boolean |
|
public |
numBlocksNeeded(): number |
|
public |
async pushAccountsTreeChunk(chunk: AccountsTreeChunk): Promise<PartialAccountsTree.Status> |
|
public |
pushProof(proof: ChainProof): Promise<boolean> |
Protected Methods | ||
protected |
async _acceptProof(proof: ChainProof, suffix: Array<Block>): Promise<void> |
Inherited Summary
From class Observable | ||
public static get |
WILDCARD: string: string |
|
public |
bubble(observable: Observable, types: ...string) |
|
public |
fire(type: string, args: ...*): Promise |
|
public |
off(type: string, id: number) |
|
public |
on(type: string, callback: Function): number |
From class IBlockchain | ||
public get abstract |
|
|
public get abstract |
|
|
public get abstract |
height: number |
From class BaseChain | ||
public static |
async isBetterProof(proof1: ChainProof, proof2: ChainProof, m: number): Promise<boolean> |
|
public static |
async manyPow(headers: Array<BlockHeader>): Promise<void> |
|
protected static |
async _getProofScore(chain: BlockChain, lca: Block, m: number): Promise<number> |
|
public |
|
|
public |
getBlockAt(height: number, includeBody: boolean): PromiseBlock> |
|
public |
async getBlockLocators(): Promise<Array<Hash>> |
|
public |
getNearestBlockAt(height: number, lower: boolean): PromiseBlock> |
|
public |
async getNextTarget(block: Block, next: Block): Promise<BigNumber> Computes the target value for the block after the given block or the head of this chain if no block is given. |
|
public |
getRawBlock(hash: Hash, includeForks: boolean): PromiseUint8Array> |
|
public |
async getSuccessorBlocks(block: Block): Promise<Array<Block>> |
|
protected |
async _extendChainProof(proof: ChainProof, header: BlockHeader, failOnBadness: boolean): Promise<ChainProof> |
|
protected |
async _getBlockProof(blockToProve: Block, knownBlock: Block): PromiseBlockChain> MUST be synchronized with .pushBlock() and variants! |
|
protected |
_getChainProof(): Promise<ChainProof> MUST be synchronized with .pushBlock() and variants! |
From class FullChain | ||
public static |
createVolatile(accounts: Accounts, time: Time, transactionStore: TransactionStore): Promise<FullChain> |
|
public static |
getPersistent(jdb: JungleDB, accounts: Accounts, time: Time, transactionStore: TransactionStore): Promise<FullChain> |
|
public get |
|
|
public get |
blockExtendedCount: number |
|
public get |
blockForkedCount: number |
|
public get |
blockInvalidCount: number |
|
public get |
blockKnownCount: number |
|
public get |
blockOrphanCount: number |
|
public get |
blockRebranchedCount: number |
|
public get |
|
|
public get |
|
|
public get |
height: * |
|
public get |
|
|
public get |
|
|
public get |
|
|
public get |
|
|
public |
accountsHash(): Promise<Hash> |
|
public |
async getAccountsProof(blockHash: Hash, addresses: Array<Address>): PromiseAccountsProof> |
|
public |
async getAccountsTreeChunk(blockHash: Hash, startPrefix: string): PromiseAccountsTreeChunk> |
|
public |
getBlockProof(blockToProve: Block, knownBlock: Block): PromiseBlockChain> |
|
public |
|
|
public |
getChainProof(): Promise<ChainProof> |
|
public |
async getTransactionInfoByHash(transactionHash: Hash): PromiseTransactionStoreEntry> |
|
public |
async getTransactionReceiptsByAddress(address: Address, limit: number): Promise<?Array<TransactionReceipt>> |
|
public |
async getTransactionReceiptsByHashes(hashes: Array<Hash>, limit: number): Promise<?Array<TransactionReceipt>> |
|
public |
async getTransactionsProof(blockHash: Hash, addresses: Array<Address>): PromiseTransactionsProof> this method was deprecated.
|
|
public |
async getTransactionsProofByAddresses(blockHash: Hash, addresses: Array<Address>): PromiseTransactionsProof> |
|
public |
async getTransactionsProofByHashes(blockHash: Hash, hashes: Array<Hash>): PromiseTransactionsProof> |
|
public |
|
|
protected |
|
|
protected |
async _pushBlock(block: Block): Promise<number> |
|
protected |
|
|
protected |
async _verifyInterlink(block: Block): Promise<boolean> |
From class LightChain | ||
public static |
createVolatile(accounts: Accounts, time: Time): Promise<LightChain> |
|
public static |
getPersistent(jdb: JungleDB, accounts: Accounts, time: Time): Promise<LightChain> |
|
public |
async partialChain(): PartialLightChain |
|
protected |
async _init(): * |
Public Constructors
public constructor(store: ChainDataStore, accounts: Accounts, time: Time, proof: ChainProof, commitSynchronizer: PrioritySynchronizer): PartialLightChain source
Override:
LightChain#constructorParams:
Name | Type | Attribute | Description |
store | ChainDataStore | ||
accounts | Accounts | ||
time | Time | ||
proof | ChainProof | ||
commitSynchronizer | PrioritySynchronizer |
Public Members
public get proofHeadHeight: number source
public get state: PartialLightChain.State source
Public Methods
public async pushAccountsTreeChunk(chunk: AccountsTreeChunk): Promise<PartialAccountsTree.Status> source
Params:
Name | Type | Attribute | Description |
chunk | AccountsTreeChunk |
Return:
Promise<PartialAccountsTree.Status> |
public pushProof(proof: ChainProof): Promise<boolean> source
Params:
Name | Type | Attribute | Description |
proof | ChainProof |
Return:
Promise<boolean> |
Protected Methods
protected async _acceptProof(proof: ChainProof, suffix: Array<Block>): Promise<void> source
Params:
Name | Type | Attribute | Description |
proof | ChainProof | ||
suffix | Array<Block> |
Return:
Promise<void> |