/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: consensus/maxbft/maxbft.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as dependency_1 from "./../../common/block"; import * as dependency_2 from "./../../common/request"; import * as dependency_3 from "./../../common/rwset"; import * as dependency_4 from "./../../config/chain_config"; import * as pb_1 from "google-protobuf"; export namespace maxbft { export enum MessageType { PROPOSAL_MESSAGE = 0, VOTE_MESSAGE = 1, PROPOSAL_FETCH_MESSAGE = 2, PROPOSAL_RESP_MESSAGE = 3, NEW_VIEW_MESSAGE = 4 } export enum ConsStateType { VOTE_COLLECT = 0, PACEMAKER = 1 } export class ConsensusMsg extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { type?: MessageType; payload?: Uint8Array; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("type" in data && data.type != undefined) { this.type = data.type; } if ("payload" in data && data.payload != undefined) { this.payload = data.payload; } } } get type() { return pb_1.Message.getFieldWithDefault(this, 1, MessageType.PROPOSAL_MESSAGE) as MessageType; } set type(value: MessageType) { pb_1.Message.setField(this, 1, value); } get payload() { return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)) as Uint8Array; } set payload(value: Uint8Array) { pb_1.Message.setField(this, 2, value); } static fromObject(data: { type?: MessageType; payload?: Uint8Array; }): ConsensusMsg { const message = new ConsensusMsg({}); if (data.type != null) { message.type = data.type; } if (data.payload != null) { message.payload = data.payload; } return message; } toObject() { const data: { type?: MessageType; payload?: Uint8Array; } = {}; if (this.type != null) { data.type = this.type; } if (this.payload != null) { data.payload = this.payload; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.type != MessageType.PROPOSAL_MESSAGE) writer.writeEnum(1, this.type); if (this.payload.length) writer.writeBytes(2, this.payload); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ConsensusMsg { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ConsensusMsg(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.type = reader.readEnum(); break; case 2: message.payload = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ConsensusMsg { return ConsensusMsg.deserialize(bytes); } } export class ProposalData extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block?: dependency_1.common.Block; view?: number; proposer?: string; justify_qc?: QuorumCert; epoch_id?: number; tx_rw_set?: dependency_3.common.TxRWSet[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [6], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("block" in data && data.block != undefined) { this.block = data.block; } if ("view" in data && data.view != undefined) { this.view = data.view; } if ("proposer" in data && data.proposer != undefined) { this.proposer = data.proposer; } if ("justify_qc" in data && data.justify_qc != undefined) { this.justify_qc = data.justify_qc; } if ("epoch_id" in data && data.epoch_id != undefined) { this.epoch_id = data.epoch_id; } if ("tx_rw_set" in data && data.tx_rw_set != undefined) { this.tx_rw_set = data.tx_rw_set; } } } get block() { return pb_1.Message.getWrapperField(this, dependency_1.common.Block, 1) as dependency_1.common.Block; } set block(value: dependency_1.common.Block) { pb_1.Message.setWrapperField(this, 1, value); } get has_block() { return pb_1.Message.getField(this, 1) != null; } get view() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set view(value: number) { pb_1.Message.setField(this, 2, value); } get proposer() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set proposer(value: string) { pb_1.Message.setField(this, 3, value); } get justify_qc() { return pb_1.Message.getWrapperField(this, QuorumCert, 4) as QuorumCert; } set justify_qc(value: QuorumCert) { pb_1.Message.setWrapperField(this, 4, value); } get has_justify_qc() { return pb_1.Message.getField(this, 4) != null; } get epoch_id() { return pb_1.Message.getFieldWithDefault(this, 5, 0) as number; } set epoch_id(value: number) { pb_1.Message.setField(this, 5, value); } get tx_rw_set() { return pb_1.Message.getRepeatedWrapperField(this, dependency_3.common.TxRWSet, 6) as dependency_3.common.TxRWSet[]; } set tx_rw_set(value: dependency_3.common.TxRWSet[]) { pb_1.Message.setRepeatedWrapperField(this, 6, value); } static fromObject(data: { block?: ReturnType; view?: number; proposer?: string; justify_qc?: ReturnType; epoch_id?: number; tx_rw_set?: ReturnType[]; }): ProposalData { const message = new ProposalData({}); if (data.block != null) { message.block = dependency_1.common.Block.fromObject(data.block); } if (data.view != null) { message.view = data.view; } if (data.proposer != null) { message.proposer = data.proposer; } if (data.justify_qc != null) { message.justify_qc = QuorumCert.fromObject(data.justify_qc); } if (data.epoch_id != null) { message.epoch_id = data.epoch_id; } if (data.tx_rw_set != null) { message.tx_rw_set = data.tx_rw_set.map(item => dependency_3.common.TxRWSet.fromObject(item)); } return message; } toObject() { const data: { block?: ReturnType; view?: number; proposer?: string; justify_qc?: ReturnType; epoch_id?: number; tx_rw_set?: ReturnType[]; } = {}; if (this.block != null) { data.block = this.block.toObject(); } if (this.view != null) { data.view = this.view; } if (this.proposer != null) { data.proposer = this.proposer; } if (this.justify_qc != null) { data.justify_qc = this.justify_qc.toObject(); } if (this.epoch_id != null) { data.epoch_id = this.epoch_id; } if (this.tx_rw_set != null) { data.tx_rw_set = this.tx_rw_set.map((item: dependency_3.common.TxRWSet) => item.toObject()); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.has_block) writer.writeMessage(1, this.block, () => this.block.serialize(writer)); if (this.view != 0) writer.writeUint64(2, this.view); if (this.proposer.length) writer.writeString(3, this.proposer); if (this.has_justify_qc) writer.writeMessage(4, this.justify_qc, () => this.justify_qc.serialize(writer)); if (this.epoch_id != 0) writer.writeUint64(5, this.epoch_id); if (this.tx_rw_set.length) writer.writeRepeatedMessage(6, this.tx_rw_set, (item: dependency_3.common.TxRWSet) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProposalData { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProposalData(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.block, () => message.block = dependency_1.common.Block.deserialize(reader)); break; case 2: message.view = reader.readUint64(); break; case 3: message.proposer = reader.readString(); break; case 4: reader.readMessage(message.justify_qc, () => message.justify_qc = QuorumCert.deserialize(reader)); break; case 5: message.epoch_id = reader.readUint64(); break; case 6: reader.readMessage(message.tx_rw_set, () => pb_1.Message.addToRepeatedWrapperField(message, 6, dependency_3.common.TxRWSet.deserialize(reader), dependency_3.common.TxRWSet)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ProposalData { return ProposalData.deserialize(bytes); } } export class QuorumCert extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { votes?: VoteData[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("votes" in data && data.votes != undefined) { this.votes = data.votes; } } } get votes() { return pb_1.Message.getRepeatedWrapperField(this, VoteData, 1) as VoteData[]; } set votes(value: VoteData[]) { pb_1.Message.setRepeatedWrapperField(this, 1, value); } static fromObject(data: { votes?: ReturnType[]; }): QuorumCert { const message = new QuorumCert({}); if (data.votes != null) { message.votes = data.votes.map(item => VoteData.fromObject(item)); } return message; } toObject() { const data: { votes?: ReturnType[]; } = {}; if (this.votes != null) { data.votes = this.votes.map((item: VoteData) => item.toObject()); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.votes.length) writer.writeRepeatedMessage(1, this.votes, (item: VoteData) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): QuorumCert { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new QuorumCert(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.votes, () => pb_1.Message.addToRepeatedWrapperField(message, 1, VoteData.deserialize(reader), VoteData)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): QuorumCert { return QuorumCert.deserialize(bytes); } } export class VoteData extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block_id?: Uint8Array; height?: number; view?: number; author?: Uint8Array; epoch_id?: number; signature?: dependency_2.common.EndorsementEntry; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("block_id" in data && data.block_id != undefined) { this.block_id = data.block_id; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("view" in data && data.view != undefined) { this.view = data.view; } if ("author" in data && data.author != undefined) { this.author = data.author; } if ("epoch_id" in data && data.epoch_id != undefined) { this.epoch_id = data.epoch_id; } if ("signature" in data && data.signature != undefined) { this.signature = data.signature; } } } get block_id() { return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array; } set block_id(value: Uint8Array) { pb_1.Message.setField(this, 1, value); } get height() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 2, value); } get view() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set view(value: number) { pb_1.Message.setField(this, 3, value); } get author() { return pb_1.Message.getFieldWithDefault(this, 4, new Uint8Array(0)) as Uint8Array; } set author(value: Uint8Array) { pb_1.Message.setField(this, 4, value); } get epoch_id() { return pb_1.Message.getFieldWithDefault(this, 5, 0) as number; } set epoch_id(value: number) { pb_1.Message.setField(this, 5, value); } get signature() { return pb_1.Message.getWrapperField(this, dependency_2.common.EndorsementEntry, 6) as dependency_2.common.EndorsementEntry; } set signature(value: dependency_2.common.EndorsementEntry) { pb_1.Message.setWrapperField(this, 6, value); } get has_signature() { return pb_1.Message.getField(this, 6) != null; } static fromObject(data: { block_id?: Uint8Array; height?: number; view?: number; author?: Uint8Array; epoch_id?: number; signature?: ReturnType; }): VoteData { const message = new VoteData({}); if (data.block_id != null) { message.block_id = data.block_id; } if (data.height != null) { message.height = data.height; } if (data.view != null) { message.view = data.view; } if (data.author != null) { message.author = data.author; } if (data.epoch_id != null) { message.epoch_id = data.epoch_id; } if (data.signature != null) { message.signature = dependency_2.common.EndorsementEntry.fromObject(data.signature); } return message; } toObject() { const data: { block_id?: Uint8Array; height?: number; view?: number; author?: Uint8Array; epoch_id?: number; signature?: ReturnType; } = {}; if (this.block_id != null) { data.block_id = this.block_id; } if (this.height != null) { data.height = this.height; } if (this.view != null) { data.view = this.view; } if (this.author != null) { data.author = this.author; } if (this.epoch_id != null) { data.epoch_id = this.epoch_id; } if (this.signature != null) { data.signature = this.signature.toObject(); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.block_id.length) writer.writeBytes(1, this.block_id); if (this.height != 0) writer.writeUint64(2, this.height); if (this.view != 0) writer.writeUint64(3, this.view); if (this.author.length) writer.writeBytes(4, this.author); if (this.epoch_id != 0) writer.writeUint64(5, this.epoch_id); if (this.has_signature) writer.writeMessage(6, this.signature, () => this.signature.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): VoteData { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new VoteData(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.block_id = reader.readBytes(); break; case 2: message.height = reader.readUint64(); break; case 3: message.view = reader.readUint64(); break; case 4: message.author = reader.readBytes(); break; case 5: message.epoch_id = reader.readUint64(); break; case 6: reader.readMessage(message.signature, () => message.signature = dependency_2.common.EndorsementEntry.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): VoteData { return VoteData.deserialize(bytes); } } export class ViewData extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { view?: number; epoch_id?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("view" in data && data.view != undefined) { this.view = data.view; } if ("epoch_id" in data && data.epoch_id != undefined) { this.epoch_id = data.epoch_id; } } } get view() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set view(value: number) { pb_1.Message.setField(this, 1, value); } get epoch_id() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set epoch_id(value: number) { pb_1.Message.setField(this, 2, value); } static fromObject(data: { view?: number; epoch_id?: number; }): ViewData { const message = new ViewData({}); if (data.view != null) { message.view = data.view; } if (data.epoch_id != null) { message.epoch_id = data.epoch_id; } return message; } toObject() { const data: { view?: number; epoch_id?: number; } = {}; if (this.view != null) { data.view = this.view; } if (this.epoch_id != null) { data.epoch_id = this.epoch_id; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.view != 0) writer.writeUint64(1, this.view); if (this.epoch_id != 0) writer.writeUint64(2, this.epoch_id); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ViewData { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ViewData(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.view = reader.readUint64(); break; case 2: message.epoch_id = reader.readUint64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ViewData { return ViewData.deserialize(bytes); } } export class ProposalFetchMsg extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block_id?: Uint8Array; height?: number; view?: number; requester?: Uint8Array; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("block_id" in data && data.block_id != undefined) { this.block_id = data.block_id; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("view" in data && data.view != undefined) { this.view = data.view; } if ("requester" in data && data.requester != undefined) { this.requester = data.requester; } } } get block_id() { return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array; } set block_id(value: Uint8Array) { pb_1.Message.setField(this, 1, value); } get height() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 2, value); } get view() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set view(value: number) { pb_1.Message.setField(this, 3, value); } get requester() { return pb_1.Message.getFieldWithDefault(this, 4, new Uint8Array(0)) as Uint8Array; } set requester(value: Uint8Array) { pb_1.Message.setField(this, 4, value); } static fromObject(data: { block_id?: Uint8Array; height?: number; view?: number; requester?: Uint8Array; }): ProposalFetchMsg { const message = new ProposalFetchMsg({}); if (data.block_id != null) { message.block_id = data.block_id; } if (data.height != null) { message.height = data.height; } if (data.view != null) { message.view = data.view; } if (data.requester != null) { message.requester = data.requester; } return message; } toObject() { const data: { block_id?: Uint8Array; height?: number; view?: number; requester?: Uint8Array; } = {}; if (this.block_id != null) { data.block_id = this.block_id; } if (this.height != null) { data.height = this.height; } if (this.view != null) { data.view = this.view; } if (this.requester != null) { data.requester = this.requester; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.block_id.length) writer.writeBytes(1, this.block_id); if (this.height != 0) writer.writeUint64(2, this.height); if (this.view != 0) writer.writeUint64(3, this.view); if (this.requester.length) writer.writeBytes(4, this.requester); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProposalFetchMsg { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProposalFetchMsg(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.block_id = reader.readBytes(); break; case 2: message.height = reader.readUint64(); break; case 3: message.view = reader.readUint64(); break; case 4: message.requester = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ProposalFetchMsg { return ProposalFetchMsg.deserialize(bytes); } } export class ProposalRespMsg extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { proposal?: ProposalData; responser?: Uint8Array; qc?: QuorumCert; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("proposal" in data && data.proposal != undefined) { this.proposal = data.proposal; } if ("responser" in data && data.responser != undefined) { this.responser = data.responser; } if ("qc" in data && data.qc != undefined) { this.qc = data.qc; } } } get proposal() { return pb_1.Message.getWrapperField(this, ProposalData, 1) as ProposalData; } set proposal(value: ProposalData) { pb_1.Message.setWrapperField(this, 1, value); } get has_proposal() { return pb_1.Message.getField(this, 1) != null; } get responser() { return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)) as Uint8Array; } set responser(value: Uint8Array) { pb_1.Message.setField(this, 2, value); } get qc() { return pb_1.Message.getWrapperField(this, QuorumCert, 3) as QuorumCert; } set qc(value: QuorumCert) { pb_1.Message.setWrapperField(this, 3, value); } get has_qc() { return pb_1.Message.getField(this, 3) != null; } static fromObject(data: { proposal?: ReturnType; responser?: Uint8Array; qc?: ReturnType; }): ProposalRespMsg { const message = new ProposalRespMsg({}); if (data.proposal != null) { message.proposal = ProposalData.fromObject(data.proposal); } if (data.responser != null) { message.responser = data.responser; } if (data.qc != null) { message.qc = QuorumCert.fromObject(data.qc); } return message; } toObject() { const data: { proposal?: ReturnType; responser?: Uint8Array; qc?: ReturnType; } = {}; if (this.proposal != null) { data.proposal = this.proposal.toObject(); } if (this.responser != null) { data.responser = this.responser; } if (this.qc != null) { data.qc = this.qc.toObject(); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.has_proposal) writer.writeMessage(1, this.proposal, () => this.proposal.serialize(writer)); if (this.responser.length) writer.writeBytes(2, this.responser); if (this.has_qc) writer.writeMessage(3, this.qc, () => this.qc.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProposalRespMsg { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProposalRespMsg(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.proposal, () => message.proposal = ProposalData.deserialize(reader)); break; case 2: message.responser = reader.readBytes(); break; case 3: reader.readMessage(message.qc, () => message.qc = QuorumCert.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ProposalRespMsg { return ProposalRespMsg.deserialize(bytes); } } export class BuildProposal extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { height?: number; view?: number; pre_hash?: Uint8Array; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("height" in data && data.height != undefined) { this.height = data.height; } if ("view" in data && data.view != undefined) { this.view = data.view; } if ("pre_hash" in data && data.pre_hash != undefined) { this.pre_hash = data.pre_hash; } } } get height() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 1, value); } get view() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set view(value: number) { pb_1.Message.setField(this, 2, value); } get pre_hash() { return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)) as Uint8Array; } set pre_hash(value: Uint8Array) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { height?: number; view?: number; pre_hash?: Uint8Array; }): BuildProposal { const message = new BuildProposal({}); if (data.height != null) { message.height = data.height; } if (data.view != null) { message.view = data.view; } if (data.pre_hash != null) { message.pre_hash = data.pre_hash; } return message; } toObject() { const data: { height?: number; view?: number; pre_hash?: Uint8Array; } = {}; if (this.height != null) { data.height = this.height; } if (this.view != null) { data.view = this.view; } if (this.pre_hash != null) { data.pre_hash = this.pre_hash; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.height != 0) writer.writeUint64(1, this.height); if (this.view != 0) writer.writeUint64(2, this.view); if (this.pre_hash.length) writer.writeBytes(3, this.pre_hash); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BuildProposal { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BuildProposal(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.height = reader.readUint64(); break; case 2: message.view = reader.readUint64(); break; case 3: message.pre_hash = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BuildProposal { return BuildProposal.deserialize(bytes); } } export class WalEntry extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { msg?: Uint8Array; msg_type?: MessageType; last_snapshot_index?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("msg" in data && data.msg != undefined) { this.msg = data.msg; } if ("msg_type" in data && data.msg_type != undefined) { this.msg_type = data.msg_type; } if ("last_snapshot_index" in data && data.last_snapshot_index != undefined) { this.last_snapshot_index = data.last_snapshot_index; } } } get msg() { return pb_1.Message.getFieldWithDefault(this, 1, new Uint8Array(0)) as Uint8Array; } set msg(value: Uint8Array) { pb_1.Message.setField(this, 1, value); } get msg_type() { return pb_1.Message.getFieldWithDefault(this, 2, MessageType.PROPOSAL_MESSAGE) as MessageType; } set msg_type(value: MessageType) { pb_1.Message.setField(this, 2, value); } get last_snapshot_index() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set last_snapshot_index(value: number) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { msg?: Uint8Array; msg_type?: MessageType; last_snapshot_index?: number; }): WalEntry { const message = new WalEntry({}); if (data.msg != null) { message.msg = data.msg; } if (data.msg_type != null) { message.msg_type = data.msg_type; } if (data.last_snapshot_index != null) { message.last_snapshot_index = data.last_snapshot_index; } return message; } toObject() { const data: { msg?: Uint8Array; msg_type?: MessageType; last_snapshot_index?: number; } = {}; if (this.msg != null) { data.msg = this.msg; } if (this.msg_type != null) { data.msg_type = this.msg_type; } if (this.last_snapshot_index != null) { data.last_snapshot_index = this.last_snapshot_index; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.msg.length) writer.writeBytes(1, this.msg); if (this.msg_type != MessageType.PROPOSAL_MESSAGE) writer.writeEnum(2, this.msg_type); if (this.last_snapshot_index != 0) writer.writeUint64(3, this.last_snapshot_index); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): WalEntry { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new WalEntry(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.msg = reader.readBytes(); break; case 2: message.msg_type = reader.readEnum(); break; case 3: message.last_snapshot_index = reader.readUint64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): WalEntry { return WalEntry.deserialize(bytes); } } export class GovernanceContract extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { epoch_id?: number; end_view?: number; validators?: string[]; config_sequence?: number; chain_config?: dependency_4.config.ChainConfig; cert_frozen_list?: Uint8Array; CRL?: Uint8Array; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [3], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("epoch_id" in data && data.epoch_id != undefined) { this.epoch_id = data.epoch_id; } if ("end_view" in data && data.end_view != undefined) { this.end_view = data.end_view; } if ("validators" in data && data.validators != undefined) { this.validators = data.validators; } if ("config_sequence" in data && data.config_sequence != undefined) { this.config_sequence = data.config_sequence; } if ("chain_config" in data && data.chain_config != undefined) { this.chain_config = data.chain_config; } if ("cert_frozen_list" in data && data.cert_frozen_list != undefined) { this.cert_frozen_list = data.cert_frozen_list; } if ("CRL" in data && data.CRL != undefined) { this.CRL = data.CRL; } } } get epoch_id() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set epoch_id(value: number) { pb_1.Message.setField(this, 1, value); } get end_view() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set end_view(value: number) { pb_1.Message.setField(this, 2, value); } get validators() { return pb_1.Message.getFieldWithDefault(this, 3, []) as string[]; } set validators(value: string[]) { pb_1.Message.setField(this, 3, value); } get config_sequence() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set config_sequence(value: number) { pb_1.Message.setField(this, 4, value); } get chain_config() { return pb_1.Message.getWrapperField(this, dependency_4.config.ChainConfig, 5) as dependency_4.config.ChainConfig; } set chain_config(value: dependency_4.config.ChainConfig) { pb_1.Message.setWrapperField(this, 5, value); } get has_chain_config() { return pb_1.Message.getField(this, 5) != null; } get cert_frozen_list() { return pb_1.Message.getFieldWithDefault(this, 6, new Uint8Array(0)) as Uint8Array; } set cert_frozen_list(value: Uint8Array) { pb_1.Message.setField(this, 6, value); } get CRL() { return pb_1.Message.getFieldWithDefault(this, 7, new Uint8Array(0)) as Uint8Array; } set CRL(value: Uint8Array) { pb_1.Message.setField(this, 7, value); } static fromObject(data: { epoch_id?: number; end_view?: number; validators?: string[]; config_sequence?: number; chain_config?: ReturnType; cert_frozen_list?: Uint8Array; CRL?: Uint8Array; }): GovernanceContract { const message = new GovernanceContract({}); if (data.epoch_id != null) { message.epoch_id = data.epoch_id; } if (data.end_view != null) { message.end_view = data.end_view; } if (data.validators != null) { message.validators = data.validators; } if (data.config_sequence != null) { message.config_sequence = data.config_sequence; } if (data.chain_config != null) { message.chain_config = dependency_4.config.ChainConfig.fromObject(data.chain_config); } if (data.cert_frozen_list != null) { message.cert_frozen_list = data.cert_frozen_list; } if (data.CRL != null) { message.CRL = data.CRL; } return message; } toObject() { const data: { epoch_id?: number; end_view?: number; validators?: string[]; config_sequence?: number; chain_config?: ReturnType; cert_frozen_list?: Uint8Array; CRL?: Uint8Array; } = {}; if (this.epoch_id != null) { data.epoch_id = this.epoch_id; } if (this.end_view != null) { data.end_view = this.end_view; } if (this.validators != null) { data.validators = this.validators; } if (this.config_sequence != null) { data.config_sequence = this.config_sequence; } if (this.chain_config != null) { data.chain_config = this.chain_config.toObject(); } if (this.cert_frozen_list != null) { data.cert_frozen_list = this.cert_frozen_list; } if (this.CRL != null) { data.CRL = this.CRL; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.epoch_id != 0) writer.writeUint64(1, this.epoch_id); if (this.end_view != 0) writer.writeUint64(2, this.end_view); if (this.validators.length) writer.writeRepeatedString(3, this.validators); if (this.config_sequence != 0) writer.writeUint64(4, this.config_sequence); if (this.has_chain_config) writer.writeMessage(5, this.chain_config, () => this.chain_config.serialize(writer)); if (this.cert_frozen_list.length) writer.writeBytes(6, this.cert_frozen_list); if (this.CRL.length) writer.writeBytes(7, this.CRL); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GovernanceContract { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GovernanceContract(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.epoch_id = reader.readUint64(); break; case 2: message.end_view = reader.readUint64(); break; case 3: pb_1.Message.addToRepeatedField(message, 3, reader.readString()); break; case 4: message.config_sequence = reader.readUint64(); break; case 5: reader.readMessage(message.chain_config, () => message.chain_config = dependency_4.config.ChainConfig.deserialize(reader)); break; case 6: message.cert_frozen_list = reader.readBytes(); break; case 7: message.CRL = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): GovernanceContract { return GovernanceContract.deserialize(bytes); } } export class NodeStatus extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { height?: number; view?: number; epoch?: number; node_id?: string; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("height" in data && data.height != undefined) { this.height = data.height; } if ("view" in data && data.view != undefined) { this.view = data.view; } if ("epoch" in data && data.epoch != undefined) { this.epoch = data.epoch; } if ("node_id" in data && data.node_id != undefined) { this.node_id = data.node_id; } } } get height() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 1, value); } get view() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set view(value: number) { pb_1.Message.setField(this, 2, value); } get epoch() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set epoch(value: number) { pb_1.Message.setField(this, 3, value); } get node_id() { return pb_1.Message.getFieldWithDefault(this, 4, "") as string; } set node_id(value: string) { pb_1.Message.setField(this, 4, value); } static fromObject(data: { height?: number; view?: number; epoch?: number; node_id?: string; }): NodeStatus { const message = new NodeStatus({}); if (data.height != null) { message.height = data.height; } if (data.view != null) { message.view = data.view; } if (data.epoch != null) { message.epoch = data.epoch; } if (data.node_id != null) { message.node_id = data.node_id; } return message; } toObject() { const data: { height?: number; view?: number; epoch?: number; node_id?: string; } = {}; if (this.height != null) { data.height = this.height; } if (this.view != null) { data.view = this.view; } if (this.epoch != null) { data.epoch = this.epoch; } if (this.node_id != null) { data.node_id = this.node_id; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.height != 0) writer.writeUint64(1, this.height); if (this.view != 0) writer.writeUint64(2, this.view); if (this.epoch != 0) writer.writeUint64(3, this.epoch); if (this.node_id.length) writer.writeString(4, this.node_id); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NodeStatus { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new NodeStatus(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.height = reader.readUint64(); break; case 2: message.view = reader.readUint64(); break; case 3: message.epoch = reader.readUint64(); break; case 4: message.node_id = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): NodeStatus { return NodeStatus.deserialize(bytes); } } export class ProposeBlock extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { is_propose?: boolean; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("is_propose" in data && data.is_propose != undefined) { this.is_propose = data.is_propose; } } } get is_propose() { return pb_1.Message.getFieldWithDefault(this, 1, false) as boolean; } set is_propose(value: boolean) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { is_propose?: boolean; }): ProposeBlock { const message = new ProposeBlock({}); if (data.is_propose != null) { message.is_propose = data.is_propose; } return message; } toObject() { const data: { is_propose?: boolean; } = {}; if (this.is_propose != null) { data.is_propose = this.is_propose; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.is_propose != false) writer.writeBool(1, this.is_propose); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProposeBlock { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProposeBlock(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.is_propose = reader.readBool(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ProposeBlock { return ProposeBlock.deserialize(bytes); } } }