import * as jspb from 'google-protobuf' import * as common_block_pb from '../common/block_pb'; // proto import: "common/block.proto" import * as common_rwset_pb from '../common/rwset_pb'; // proto import: "common/rwset.proto" import * as common_result_pb from '../common/result_pb'; // proto import: "common/result.proto" import * as common_transaction_pb from '../common/transaction_pb'; // proto import: "common/transaction.proto" export class SerializedBlock extends jspb.Message { getHeader(): common_block_pb.BlockHeader | undefined; setHeader(value?: common_block_pb.BlockHeader): SerializedBlock; hasHeader(): boolean; clearHeader(): SerializedBlock; getDag(): common_block_pb.DAG | undefined; setDag(value?: common_block_pb.DAG): SerializedBlock; hasDag(): boolean; clearDag(): SerializedBlock; getTxIdsList(): Array; setTxIdsList(value: Array): SerializedBlock; clearTxIdsList(): SerializedBlock; addTxIds(value: string, index?: number): SerializedBlock; getAdditionalData(): common_block_pb.AdditionalData | undefined; setAdditionalData(value?: common_block_pb.AdditionalData): SerializedBlock; hasAdditionalData(): boolean; clearAdditionalData(): SerializedBlock; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): SerializedBlock.AsObject; static toObject(includeInstance: boolean, msg: SerializedBlock): SerializedBlock.AsObject; static serializeBinaryToWriter(message: SerializedBlock, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): SerializedBlock; static deserializeBinaryFromReader(message: SerializedBlock, reader: jspb.BinaryReader): SerializedBlock; } export namespace SerializedBlock { export type AsObject = { header?: common_block_pb.BlockHeader.AsObject, dag?: common_block_pb.DAG.AsObject, txIdsList: Array, additionalData?: common_block_pb.AdditionalData.AsObject, } } export class BlockWithRWSet extends jspb.Message { getBlock(): common_block_pb.Block | undefined; setBlock(value?: common_block_pb.Block): BlockWithRWSet; hasBlock(): boolean; clearBlock(): BlockWithRWSet; getTxrwsetsList(): Array; setTxrwsetsList(value: Array): BlockWithRWSet; clearTxrwsetsList(): BlockWithRWSet; addTxrwsets(value?: common_rwset_pb.TxRWSet, index?: number): common_rwset_pb.TxRWSet; getContractEventsList(): Array; setContractEventsList(value: Array): BlockWithRWSet; clearContractEventsList(): BlockWithRWSet; addContractEvents(value?: common_result_pb.ContractEvent, index?: number): common_result_pb.ContractEvent; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): BlockWithRWSet.AsObject; static toObject(includeInstance: boolean, msg: BlockWithRWSet): BlockWithRWSet.AsObject; static serializeBinaryToWriter(message: BlockWithRWSet, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): BlockWithRWSet; static deserializeBinaryFromReader(message: BlockWithRWSet, reader: jspb.BinaryReader): BlockWithRWSet; } export namespace BlockWithRWSet { export type AsObject = { block?: common_block_pb.Block.AsObject, txrwsetsList: Array, contractEventsList: Array, } } export class TransactionStoreInfo extends jspb.Message { getTransaction(): common_transaction_pb.Transaction | undefined; setTransaction(value?: common_transaction_pb.Transaction): TransactionStoreInfo; hasTransaction(): boolean; clearTransaction(): TransactionStoreInfo; getBlockHeight(): number; setBlockHeight(value: number): TransactionStoreInfo; getBlockHash(): Uint8Array | string; getBlockHash_asU8(): Uint8Array; getBlockHash_asB64(): string; setBlockHash(value: Uint8Array | string): TransactionStoreInfo; getTxIndex(): number; setTxIndex(value: number): TransactionStoreInfo; getBlockTimestamp(): number; setBlockTimestamp(value: number): TransactionStoreInfo; getTransactionStoreInfo(): StoreInfo | undefined; setTransactionStoreInfo(value?: StoreInfo): TransactionStoreInfo; hasTransactionStoreInfo(): boolean; clearTransactionStoreInfo(): TransactionStoreInfo; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): TransactionStoreInfo.AsObject; static toObject(includeInstance: boolean, msg: TransactionStoreInfo): TransactionStoreInfo.AsObject; static serializeBinaryToWriter(message: TransactionStoreInfo, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): TransactionStoreInfo; static deserializeBinaryFromReader(message: TransactionStoreInfo, reader: jspb.BinaryReader): TransactionStoreInfo; } export namespace TransactionStoreInfo { export type AsObject = { transaction?: common_transaction_pb.Transaction.AsObject, blockHeight: number, blockHash: Uint8Array | string, txIndex: number, blockTimestamp: number, transactionStoreInfo?: StoreInfo.AsObject, } } export class StoreInfo extends jspb.Message { getStoreType(): DataStoreType; setStoreType(value: DataStoreType): StoreInfo; getFileName(): string; setFileName(value: string): StoreInfo; getOffset(): number; setOffset(value: number): StoreInfo; getByteLen(): number; setByteLen(value: number): StoreInfo; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): StoreInfo.AsObject; static toObject(includeInstance: boolean, msg: StoreInfo): StoreInfo.AsObject; static serializeBinaryToWriter(message: StoreInfo, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): StoreInfo; static deserializeBinaryFromReader(message: StoreInfo, reader: jspb.BinaryReader): StoreInfo; } export namespace StoreInfo { export type AsObject = { storeType: DataStoreType, fileName: string, offset: number, byteLen: number, } } export class FileRange extends jspb.Message { getFileName(): string; setFileName(value: string): FileRange; getStart(): number; setStart(value: number): FileRange; getEnd(): number; setEnd(value: number): FileRange; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): FileRange.AsObject; static toObject(includeInstance: boolean, msg: FileRange): FileRange.AsObject; static serializeBinaryToWriter(message: FileRange, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): FileRange; static deserializeBinaryFromReader(message: FileRange, reader: jspb.BinaryReader): FileRange; } export namespace FileRange { export type AsObject = { fileName: string, start: number, end: number, } } export class ArchiveStatus extends jspb.Message { getType(): StoreType; setType(value: StoreType): ArchiveStatus; getFileRangesList(): Array; setFileRangesList(value: Array): ArchiveStatus; clearFileRangesList(): ArchiveStatus; addFileRanges(value?: FileRange, index?: number): FileRange; getArchivePivot(): number; setArchivePivot(value: number): ArchiveStatus; getMaxAllowArchiveHeight(): number; setMaxAllowArchiveHeight(value: number): ArchiveStatus; getProcess(): ArchiveProcess; setProcess(value: ArchiveProcess): ArchiveStatus; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ArchiveStatus.AsObject; static toObject(includeInstance: boolean, msg: ArchiveStatus): ArchiveStatus.AsObject; static serializeBinaryToWriter(message: ArchiveStatus, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): ArchiveStatus; static deserializeBinaryFromReader(message: ArchiveStatus, reader: jspb.BinaryReader): ArchiveStatus; } export namespace ArchiveStatus { export type AsObject = { type: StoreType, fileRangesList: Array, archivePivot: number, maxAllowArchiveHeight: number, process: ArchiveProcess, } } export enum DbType { INVALID_DB = 0, BLOCK_DB = 1, BLOCK_INDEX_DB = 2, TX_DB = 3, TX_INDEX_DB = 4, SOFT_DB = 5, STATE_DB = 6, READ_WRITE_DB = 7, } export enum DataStoreType { FILE_STORE = 0, SQL_STORE = 1, COS = 2, } export enum StoreType { RAWDB = 0, BFDB = 1, } export enum ArchiveProcess { NORMAL = 0, ARCHIVING = 1, RESTORING = 2, }