@activeledger/activeprotocol
Version:
Underlying protocol which handles consensus and the smart contract virtual machine of Activeledger
37 lines • 1.31 kB
TypeScript
/// <reference types="node" />
import { ActiveDefinitions } from "@activeledger/activedefinitions";
import { Shared } from "./shared";
import { IVirtualMachine } from "./interfaces/vm.interface";
import { ActiveDSConnect } from "@activeledger/activeoptions";
import { EventEmitter } from "events";
export declare class StreamUpdater {
private entry;
private virtualMachine;
private reference;
private nodeResponse;
private db;
private dbev;
private emitter;
private shared;
private contractId;
private docs;
private streams;
private inputs;
private skip;
private collisions;
private nhkpCheck;
private refStreams;
private earlyCommit;
constructor(entry: ActiveDefinitions.LedgerEntry, virtualMachine: IVirtualMachine, reference: string, nodeResponse: ActiveDefinitions.INodeResponse, db: ActiveDSConnect, dbev: ActiveDSConnect, emitter: EventEmitter, shared: Shared, contractId: string);
updateStreams(earlyCommit?: Function): void;
private processNoStreams;
private processStreams;
private compactTxEntry;
private handleInputs;
private handleNHPK;
private handleContractDataStream;
private buildReferenceStreams;
private append;
private detectCollisions;
}
//# sourceMappingURL=streamUpdater.d.ts.map