/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: consensus/tbft/tbft.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 pb_1 from "google-protobuf"; export namespace tbft { export enum TBFTMsgType { MSG_PROPOSE = 0, MSG_PREVOTE = 1, MSG_PRECOMMIT = 2, MSG_STATE = 3, MSG_FETCH_ROUNDQC = 4, MSG_SEND_ROUND_QC = 5 } export enum VoteType { VOTE_PREVOTE = 0, VOTE_PRECOMMIT = 1 } export enum Step { NEW_HEIGHT = 0, NEW_ROUND = 1, PROPOSE = 2, PREVOTE = 3, PREVOTE_WAIT = 4, PRECOMMIT = 5, PRECOMMIT_WAIT = 6, COMMIT = 7 } export enum WalEntryType { TIMEOUT_ENTRY = 0, PROPOSAL_ENTRY = 1, VOTE_ENTRY = 2, PROPOSAL_VOTE_ENTRY = 3 } export class ValidatorSet extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { validators?: string[]; }) { 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 ("validators" in data && data.validators != undefined) { this.validators = data.validators; } } } get validators() { return pb_1.Message.getFieldWithDefault(this, 1, []) as string[]; } set validators(value: string[]) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { validators?: string[]; }): ValidatorSet { const message = new ValidatorSet({}); if (data.validators != null) { message.validators = data.validators; } return message; } toObject() { const data: { validators?: string[]; } = {}; if (this.validators != null) { data.validators = this.validators; } 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.validators.length) writer.writeRepeatedString(1, this.validators); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ValidatorSet { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ValidatorSet(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: pb_1.Message.addToRepeatedField(message, 1, reader.readString()); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ValidatorSet { return ValidatorSet.deserialize(bytes); } } export class TBFTMsg extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { type?: TBFTMsgType; msg?: 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 ("msg" in data && data.msg != undefined) { this.msg = data.msg; } } } get type() { return pb_1.Message.getFieldWithDefault(this, 1, TBFTMsgType.MSG_PROPOSE) as TBFTMsgType; } set type(value: TBFTMsgType) { pb_1.Message.setField(this, 1, value); } get msg() { return pb_1.Message.getFieldWithDefault(this, 2, new Uint8Array(0)) as Uint8Array; } set msg(value: Uint8Array) { pb_1.Message.setField(this, 2, value); } static fromObject(data: { type?: TBFTMsgType; msg?: Uint8Array; }): TBFTMsg { const message = new TBFTMsg({}); if (data.type != null) { message.type = data.type; } if (data.msg != null) { message.msg = data.msg; } return message; } toObject() { const data: { type?: TBFTMsgType; msg?: Uint8Array; } = {}; if (this.type != null) { data.type = this.type; } if (this.msg != null) { data.msg = this.msg; } 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 != TBFTMsgType.MSG_PROPOSE) writer.writeEnum(1, this.type); if (this.msg.length) writer.writeBytes(2, this.msg); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TBFTMsg { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TBFTMsg(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.type = reader.readEnum(); break; case 2: message.msg = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): TBFTMsg { return TBFTMsg.deserialize(bytes); } } export class Proposal extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { voter?: string; height?: number; round?: number; pol_round?: number; block?: dependency_1.common.Block; endorsement?: dependency_2.common.EndorsementEntry; txs_rw_set?: Map; qc?: Vote[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [8], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("voter" in data && data.voter != undefined) { this.voter = data.voter; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("pol_round" in data && data.pol_round != undefined) { this.pol_round = data.pol_round; } if ("block" in data && data.block != undefined) { this.block = data.block; } if ("endorsement" in data && data.endorsement != undefined) { this.endorsement = data.endorsement; } if ("txs_rw_set" in data && data.txs_rw_set != undefined) { this.txs_rw_set = data.txs_rw_set; } if ("qc" in data && data.qc != undefined) { this.qc = data.qc; } } if (!this.txs_rw_set) this.txs_rw_set = new Map(); } get voter() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set voter(value: string) { 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 round() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 3, value); } get pol_round() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set pol_round(value: number) { pb_1.Message.setField(this, 4, value); } get block() { return pb_1.Message.getWrapperField(this, dependency_1.common.Block, 5) as dependency_1.common.Block; } set block(value: dependency_1.common.Block) { pb_1.Message.setWrapperField(this, 5, value); } get has_block() { return pb_1.Message.getField(this, 5) != null; } get endorsement() { return pb_1.Message.getWrapperField(this, dependency_2.common.EndorsementEntry, 6) as dependency_2.common.EndorsementEntry; } set endorsement(value: dependency_2.common.EndorsementEntry) { pb_1.Message.setWrapperField(this, 6, value); } get has_endorsement() { return pb_1.Message.getField(this, 6) != null; } get txs_rw_set() { return pb_1.Message.getField(this, 7) as any as Map; } set txs_rw_set(value: Map) { pb_1.Message.setField(this, 7, value as any); } get qc() { return pb_1.Message.getRepeatedWrapperField(this, Vote, 8) as Vote[]; } set qc(value: Vote[]) { pb_1.Message.setRepeatedWrapperField(this, 8, value); } static fromObject(data: { voter?: string; height?: number; round?: number; pol_round?: number; block?: ReturnType; endorsement?: ReturnType; txs_rw_set?: { [key: string]: ReturnType; }; qc?: ReturnType[]; }): Proposal { const message = new Proposal({}); if (data.voter != null) { message.voter = data.voter; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.pol_round != null) { message.pol_round = data.pol_round; } if (data.block != null) { message.block = dependency_1.common.Block.fromObject(data.block); } if (data.endorsement != null) { message.endorsement = dependency_2.common.EndorsementEntry.fromObject(data.endorsement); } if (typeof data.txs_rw_set == "object") { message.txs_rw_set = new Map(Object.entries(data.txs_rw_set).map(([key, value]) => [key, dependency_3.common.TxRWSet.fromObject(value)])); } if (data.qc != null) { message.qc = data.qc.map(item => Vote.fromObject(item)); } return message; } toObject() { const data: { voter?: string; height?: number; round?: number; pol_round?: number; block?: ReturnType; endorsement?: ReturnType; txs_rw_set?: { [key: string]: ReturnType; }; qc?: ReturnType[]; } = {}; if (this.voter != null) { data.voter = this.voter; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.pol_round != null) { data.pol_round = this.pol_round; } if (this.block != null) { data.block = this.block.toObject(); } if (this.endorsement != null) { data.endorsement = this.endorsement.toObject(); } if (this.txs_rw_set != null) { data.txs_rw_set = (Object.fromEntries)((Array.from)(this.txs_rw_set).map(([key, value]) => [key, value.toObject()])); } if (this.qc != null) { data.qc = this.qc.map((item: Vote) => 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.voter.length) writer.writeString(1, this.voter); if (this.height != 0) writer.writeUint64(2, this.height); if (this.round != 0) writer.writeInt32(3, this.round); if (this.pol_round != 0) writer.writeInt32(4, this.pol_round); if (this.has_block) writer.writeMessage(5, this.block, () => this.block.serialize(writer)); if (this.has_endorsement) writer.writeMessage(6, this.endorsement, () => this.endorsement.serialize(writer)); for (const [key, value] of this.txs_rw_set) { writer.writeMessage(7, this.txs_rw_set, () => { writer.writeString(1, key); writer.writeMessage(2, value, () => value.serialize(writer)); }); } if (this.qc.length) writer.writeRepeatedMessage(8, this.qc, (item: Vote) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Proposal { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Proposal(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.voter = reader.readString(); break; case 2: message.height = reader.readUint64(); break; case 3: message.round = reader.readInt32(); break; case 4: message.pol_round = reader.readInt32(); break; case 5: reader.readMessage(message.block, () => message.block = dependency_1.common.Block.deserialize(reader)); break; case 6: reader.readMessage(message.endorsement, () => message.endorsement = dependency_2.common.EndorsementEntry.deserialize(reader)); break; case 7: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.txs_rw_set as any, reader, reader.readString, () => { let value; reader.readMessage(message, () => value = dependency_3.common.TxRWSet.deserialize(reader)); return value; })); break; case 8: reader.readMessage(message.qc, () => pb_1.Message.addToRepeatedWrapperField(message, 8, Vote.deserialize(reader), Vote)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Proposal { return Proposal.deserialize(bytes); } } export class Vote extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { type?: VoteType; voter?: string; height?: number; round?: number; hash?: Uint8Array; endorsement?: dependency_2.common.EndorsementEntry; invalidTxs?: string[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [7], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("type" in data && data.type != undefined) { this.type = data.type; } if ("voter" in data && data.voter != undefined) { this.voter = data.voter; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("hash" in data && data.hash != undefined) { this.hash = data.hash; } if ("endorsement" in data && data.endorsement != undefined) { this.endorsement = data.endorsement; } if ("invalidTxs" in data && data.invalidTxs != undefined) { this.invalidTxs = data.invalidTxs; } } } get type() { return pb_1.Message.getFieldWithDefault(this, 1, VoteType.VOTE_PREVOTE) as VoteType; } set type(value: VoteType) { pb_1.Message.setField(this, 1, value); } get voter() { return pb_1.Message.getFieldWithDefault(this, 2, "") as string; } set voter(value: string) { pb_1.Message.setField(this, 2, value); } get height() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 3, value); } get round() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 4, value); } get hash() { return pb_1.Message.getFieldWithDefault(this, 5, new Uint8Array(0)) as Uint8Array; } set hash(value: Uint8Array) { pb_1.Message.setField(this, 5, value); } get endorsement() { return pb_1.Message.getWrapperField(this, dependency_2.common.EndorsementEntry, 6) as dependency_2.common.EndorsementEntry; } set endorsement(value: dependency_2.common.EndorsementEntry) { pb_1.Message.setWrapperField(this, 6, value); } get has_endorsement() { return pb_1.Message.getField(this, 6) != null; } get invalidTxs() { return pb_1.Message.getFieldWithDefault(this, 7, []) as string[]; } set invalidTxs(value: string[]) { pb_1.Message.setField(this, 7, value); } static fromObject(data: { type?: VoteType; voter?: string; height?: number; round?: number; hash?: Uint8Array; endorsement?: ReturnType; invalidTxs?: string[]; }): Vote { const message = new Vote({}); if (data.type != null) { message.type = data.type; } if (data.voter != null) { message.voter = data.voter; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.hash != null) { message.hash = data.hash; } if (data.endorsement != null) { message.endorsement = dependency_2.common.EndorsementEntry.fromObject(data.endorsement); } if (data.invalidTxs != null) { message.invalidTxs = data.invalidTxs; } return message; } toObject() { const data: { type?: VoteType; voter?: string; height?: number; round?: number; hash?: Uint8Array; endorsement?: ReturnType; invalidTxs?: string[]; } = {}; if (this.type != null) { data.type = this.type; } if (this.voter != null) { data.voter = this.voter; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.hash != null) { data.hash = this.hash; } if (this.endorsement != null) { data.endorsement = this.endorsement.toObject(); } if (this.invalidTxs != null) { data.invalidTxs = this.invalidTxs; } 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 != VoteType.VOTE_PREVOTE) writer.writeEnum(1, this.type); if (this.voter.length) writer.writeString(2, this.voter); if (this.height != 0) writer.writeUint64(3, this.height); if (this.round != 0) writer.writeInt32(4, this.round); if (this.hash.length) writer.writeBytes(5, this.hash); if (this.has_endorsement) writer.writeMessage(6, this.endorsement, () => this.endorsement.serialize(writer)); if (this.invalidTxs.length) writer.writeRepeatedString(7, this.invalidTxs); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Vote { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Vote(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.type = reader.readEnum(); break; case 2: message.voter = reader.readString(); break; case 3: message.height = reader.readUint64(); break; case 4: message.round = reader.readInt32(); break; case 5: message.hash = reader.readBytes(); break; case 6: reader.readMessage(message.endorsement, () => message.endorsement = dependency_2.common.EndorsementEntry.deserialize(reader)); break; case 7: pb_1.Message.addToRepeatedField(message, 7, reader.readString()); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Vote { return Vote.deserialize(bytes); } } export class BlockVotes extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { votes?: Map; sum?: 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 ("votes" in data && data.votes != undefined) { this.votes = data.votes; } if ("sum" in data && data.sum != undefined) { this.sum = data.sum; } } if (!this.votes) this.votes = new Map(); } get votes() { return pb_1.Message.getField(this, 1) as any as Map; } set votes(value: Map) { pb_1.Message.setField(this, 1, value as any); } get sum() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set sum(value: number) { pb_1.Message.setField(this, 2, value); } static fromObject(data: { votes?: { [key: string]: ReturnType; }; sum?: number; }): BlockVotes { const message = new BlockVotes({}); if (typeof data.votes == "object") { message.votes = new Map(Object.entries(data.votes).map(([key, value]) => [key, Vote.fromObject(value)])); } if (data.sum != null) { message.sum = data.sum; } return message; } toObject() { const data: { votes?: { [key: string]: ReturnType; }; sum?: number; } = {}; if (this.votes != null) { data.votes = (Object.fromEntries)((Array.from)(this.votes).map(([key, value]) => [key, value.toObject()])); } if (this.sum != null) { data.sum = this.sum; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); for (const [key, value] of this.votes) { writer.writeMessage(1, this.votes, () => { writer.writeString(1, key); writer.writeMessage(2, value, () => value.serialize(writer)); }); } if (this.sum != 0) writer.writeUint64(2, this.sum); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BlockVotes { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BlockVotes(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.votes as any, reader, reader.readString, () => { let value; reader.readMessage(message, () => value = Vote.deserialize(reader)); return value; })); break; case 2: message.sum = reader.readUint64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BlockVotes { return BlockVotes.deserialize(bytes); } } export class VoteSet extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { type?: VoteType; height?: number; round?: number; sum?: number; maj23?: Uint8Array; votes?: Map; votes_by_block?: Map; }) { 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 ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("sum" in data && data.sum != undefined) { this.sum = data.sum; } if ("maj23" in data && data.maj23 != undefined) { this.maj23 = data.maj23; } if ("votes" in data && data.votes != undefined) { this.votes = data.votes; } if ("votes_by_block" in data && data.votes_by_block != undefined) { this.votes_by_block = data.votes_by_block; } } if (!this.votes) this.votes = new Map(); if (!this.votes_by_block) this.votes_by_block = new Map(); } get type() { return pb_1.Message.getFieldWithDefault(this, 1, VoteType.VOTE_PREVOTE) as VoteType; } set type(value: VoteType) { 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 round() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 3, value); } get sum() { return pb_1.Message.getFieldWithDefault(this, 4, 0) as number; } set sum(value: number) { pb_1.Message.setField(this, 4, value); } get maj23() { return pb_1.Message.getFieldWithDefault(this, 5, new Uint8Array(0)) as Uint8Array; } set maj23(value: Uint8Array) { pb_1.Message.setField(this, 5, value); } get votes() { return pb_1.Message.getField(this, 6) as any as Map; } set votes(value: Map) { pb_1.Message.setField(this, 6, value as any); } get votes_by_block() { return pb_1.Message.getField(this, 7) as any as Map; } set votes_by_block(value: Map) { pb_1.Message.setField(this, 7, value as any); } static fromObject(data: { type?: VoteType; height?: number; round?: number; sum?: number; maj23?: Uint8Array; votes?: { [key: string]: ReturnType; }; votes_by_block?: { [key: string]: ReturnType; }; }): VoteSet { const message = new VoteSet({}); if (data.type != null) { message.type = data.type; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.sum != null) { message.sum = data.sum; } if (data.maj23 != null) { message.maj23 = data.maj23; } if (typeof data.votes == "object") { message.votes = new Map(Object.entries(data.votes).map(([key, value]) => [key, Vote.fromObject(value)])); } if (typeof data.votes_by_block == "object") { message.votes_by_block = new Map(Object.entries(data.votes_by_block).map(([key, value]) => [key, BlockVotes.fromObject(value)])); } return message; } toObject() { const data: { type?: VoteType; height?: number; round?: number; sum?: number; maj23?: Uint8Array; votes?: { [key: string]: ReturnType; }; votes_by_block?: { [key: string]: ReturnType; }; } = {}; if (this.type != null) { data.type = this.type; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.sum != null) { data.sum = this.sum; } if (this.maj23 != null) { data.maj23 = this.maj23; } if (this.votes != null) { data.votes = (Object.fromEntries)((Array.from)(this.votes).map(([key, value]) => [key, value.toObject()])); } if (this.votes_by_block != null) { data.votes_by_block = (Object.fromEntries)((Array.from)(this.votes_by_block).map(([key, value]) => [key, value.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.type != VoteType.VOTE_PREVOTE) writer.writeEnum(1, this.type); if (this.height != 0) writer.writeUint64(2, this.height); if (this.round != 0) writer.writeInt32(3, this.round); if (this.sum != 0) writer.writeUint64(4, this.sum); if (this.maj23.length) writer.writeBytes(5, this.maj23); for (const [key, value] of this.votes) { writer.writeMessage(6, this.votes, () => { writer.writeString(1, key); writer.writeMessage(2, value, () => value.serialize(writer)); }); } for (const [key, value] of this.votes_by_block) { writer.writeMessage(7, this.votes_by_block, () => { writer.writeString(1, key); writer.writeMessage(2, value, () => value.serialize(writer)); }); } if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): VoteSet { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new VoteSet(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.type = reader.readEnum(); break; case 2: message.height = reader.readUint64(); break; case 3: message.round = reader.readInt32(); break; case 4: message.sum = reader.readUint64(); break; case 5: message.maj23 = reader.readBytes(); break; case 6: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.votes as any, reader, reader.readString, () => { let value; reader.readMessage(message, () => value = Vote.deserialize(reader)); return value; })); break; case 7: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.votes_by_block as any, reader, reader.readString, () => { let value; reader.readMessage(message, () => value = BlockVotes.deserialize(reader)); return value; })); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): VoteSet { return VoteSet.deserialize(bytes); } } export class RoundVoteSet extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { height?: number; round?: number; prevotes?: VoteSet; precommits?: VoteSet; }) { 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 ("round" in data && data.round != undefined) { this.round = data.round; } if ("prevotes" in data && data.prevotes != undefined) { this.prevotes = data.prevotes; } if ("precommits" in data && data.precommits != undefined) { this.precommits = data.precommits; } } } get height() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 1, value); } get round() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 2, value); } get prevotes() { return pb_1.Message.getWrapperField(this, VoteSet, 3) as VoteSet; } set prevotes(value: VoteSet) { pb_1.Message.setWrapperField(this, 3, value); } get has_prevotes() { return pb_1.Message.getField(this, 3) != null; } get precommits() { return pb_1.Message.getWrapperField(this, VoteSet, 4) as VoteSet; } set precommits(value: VoteSet) { pb_1.Message.setWrapperField(this, 4, value); } get has_precommits() { return pb_1.Message.getField(this, 4) != null; } static fromObject(data: { height?: number; round?: number; prevotes?: ReturnType; precommits?: ReturnType; }): RoundVoteSet { const message = new RoundVoteSet({}); if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.prevotes != null) { message.prevotes = VoteSet.fromObject(data.prevotes); } if (data.precommits != null) { message.precommits = VoteSet.fromObject(data.precommits); } return message; } toObject() { const data: { height?: number; round?: number; prevotes?: ReturnType; precommits?: ReturnType; } = {}; if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.prevotes != null) { data.prevotes = this.prevotes.toObject(); } if (this.precommits != null) { data.precommits = this.precommits.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.height != 0) writer.writeUint64(1, this.height); if (this.round != 0) writer.writeInt32(2, this.round); if (this.has_prevotes) writer.writeMessage(3, this.prevotes, () => this.prevotes.serialize(writer)); if (this.has_precommits) writer.writeMessage(4, this.precommits, () => this.precommits.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RoundVoteSet { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RoundVoteSet(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.height = reader.readUint64(); break; case 2: message.round = reader.readInt32(); break; case 3: reader.readMessage(message.prevotes, () => message.prevotes = VoteSet.deserialize(reader)); break; case 4: reader.readMessage(message.precommits, () => message.precommits = VoteSet.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): RoundVoteSet { return RoundVoteSet.deserialize(bytes); } } export class HeightRoundVoteSet extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { height?: number; round?: number; round_vote_sets?: Map; }) { 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 ("round" in data && data.round != undefined) { this.round = data.round; } if ("round_vote_sets" in data && data.round_vote_sets != undefined) { this.round_vote_sets = data.round_vote_sets; } } if (!this.round_vote_sets) this.round_vote_sets = new Map(); } get height() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 1, value); } get round() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 2, value); } get round_vote_sets() { return pb_1.Message.getField(this, 3) as any as Map; } set round_vote_sets(value: Map) { pb_1.Message.setField(this, 3, value as any); } static fromObject(data: { height?: number; round?: number; round_vote_sets?: { [key: number]: ReturnType; }; }): HeightRoundVoteSet { const message = new HeightRoundVoteSet({}); if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (typeof data.round_vote_sets == "object") { message.round_vote_sets = new Map(Object.entries(data.round_vote_sets).map(([key, value]) => [Number(key), RoundVoteSet.fromObject(value)])); } return message; } toObject() { const data: { height?: number; round?: number; round_vote_sets?: { [key: number]: ReturnType; }; } = {}; if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.round_vote_sets != null) { data.round_vote_sets = (Object.fromEntries)((Array.from)(this.round_vote_sets).map(([key, value]) => [key, value.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.height != 0) writer.writeUint64(1, this.height); if (this.round != 0) writer.writeInt32(2, this.round); for (const [key, value] of this.round_vote_sets) { writer.writeMessage(3, this.round_vote_sets, () => { writer.writeInt32(1, key); writer.writeMessage(2, value, () => value.serialize(writer)); }); } if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): HeightRoundVoteSet { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new HeightRoundVoteSet(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.height = reader.readUint64(); break; case 2: message.round = reader.readInt32(); break; case 3: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.round_vote_sets as any, reader, reader.readInt32, () => { let value; reader.readMessage(message, () => value = RoundVoteSet.deserialize(reader)); return value; })); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): HeightRoundVoteSet { return HeightRoundVoteSet.deserialize(bytes); } } export class ConsensusState extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { id?: string; height?: number; round?: number; step?: Step; proposal?: Proposal; verifing_proposal?: Proposal; locked_proposal?: Proposal; valid_proposal?: Proposal; height_round_vote_set?: HeightRoundVoteSet; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("id" in data && data.id != undefined) { this.id = data.id; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("step" in data && data.step != undefined) { this.step = data.step; } if ("proposal" in data && data.proposal != undefined) { this.proposal = data.proposal; } if ("verifing_proposal" in data && data.verifing_proposal != undefined) { this.verifing_proposal = data.verifing_proposal; } if ("locked_proposal" in data && data.locked_proposal != undefined) { this.locked_proposal = data.locked_proposal; } if ("valid_proposal" in data && data.valid_proposal != undefined) { this.valid_proposal = data.valid_proposal; } if ("height_round_vote_set" in data && data.height_round_vote_set != undefined) { this.height_round_vote_set = data.height_round_vote_set; } } } get id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set id(value: string) { 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 round() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 3, value); } get step() { return pb_1.Message.getFieldWithDefault(this, 4, Step.NEW_HEIGHT) as Step; } set step(value: Step) { pb_1.Message.setField(this, 4, value); } get proposal() { return pb_1.Message.getWrapperField(this, Proposal, 5) as Proposal; } set proposal(value: Proposal) { pb_1.Message.setWrapperField(this, 5, value); } get has_proposal() { return pb_1.Message.getField(this, 5) != null; } get verifing_proposal() { return pb_1.Message.getWrapperField(this, Proposal, 6) as Proposal; } set verifing_proposal(value: Proposal) { pb_1.Message.setWrapperField(this, 6, value); } get has_verifing_proposal() { return pb_1.Message.getField(this, 6) != null; } get locked_proposal() { return pb_1.Message.getWrapperField(this, Proposal, 7) as Proposal; } set locked_proposal(value: Proposal) { pb_1.Message.setWrapperField(this, 7, value); } get has_locked_proposal() { return pb_1.Message.getField(this, 7) != null; } get valid_proposal() { return pb_1.Message.getWrapperField(this, Proposal, 8) as Proposal; } set valid_proposal(value: Proposal) { pb_1.Message.setWrapperField(this, 8, value); } get has_valid_proposal() { return pb_1.Message.getField(this, 8) != null; } get height_round_vote_set() { return pb_1.Message.getWrapperField(this, HeightRoundVoteSet, 9) as HeightRoundVoteSet; } set height_round_vote_set(value: HeightRoundVoteSet) { pb_1.Message.setWrapperField(this, 9, value); } get has_height_round_vote_set() { return pb_1.Message.getField(this, 9) != null; } static fromObject(data: { id?: string; height?: number; round?: number; step?: Step; proposal?: ReturnType; verifing_proposal?: ReturnType; locked_proposal?: ReturnType; valid_proposal?: ReturnType; height_round_vote_set?: ReturnType; }): ConsensusState { const message = new ConsensusState({}); if (data.id != null) { message.id = data.id; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.step != null) { message.step = data.step; } if (data.proposal != null) { message.proposal = Proposal.fromObject(data.proposal); } if (data.verifing_proposal != null) { message.verifing_proposal = Proposal.fromObject(data.verifing_proposal); } if (data.locked_proposal != null) { message.locked_proposal = Proposal.fromObject(data.locked_proposal); } if (data.valid_proposal != null) { message.valid_proposal = Proposal.fromObject(data.valid_proposal); } if (data.height_round_vote_set != null) { message.height_round_vote_set = HeightRoundVoteSet.fromObject(data.height_round_vote_set); } return message; } toObject() { const data: { id?: string; height?: number; round?: number; step?: Step; proposal?: ReturnType; verifing_proposal?: ReturnType; locked_proposal?: ReturnType; valid_proposal?: ReturnType; height_round_vote_set?: ReturnType; } = {}; if (this.id != null) { data.id = this.id; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.step != null) { data.step = this.step; } if (this.proposal != null) { data.proposal = this.proposal.toObject(); } if (this.verifing_proposal != null) { data.verifing_proposal = this.verifing_proposal.toObject(); } if (this.locked_proposal != null) { data.locked_proposal = this.locked_proposal.toObject(); } if (this.valid_proposal != null) { data.valid_proposal = this.valid_proposal.toObject(); } if (this.height_round_vote_set != null) { data.height_round_vote_set = this.height_round_vote_set.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.id.length) writer.writeString(1, this.id); if (this.height != 0) writer.writeUint64(2, this.height); if (this.round != 0) writer.writeInt32(3, this.round); if (this.step != Step.NEW_HEIGHT) writer.writeEnum(4, this.step); if (this.has_proposal) writer.writeMessage(5, this.proposal, () => this.proposal.serialize(writer)); if (this.has_verifing_proposal) writer.writeMessage(6, this.verifing_proposal, () => this.verifing_proposal.serialize(writer)); if (this.has_locked_proposal) writer.writeMessage(7, this.locked_proposal, () => this.locked_proposal.serialize(writer)); if (this.has_valid_proposal) writer.writeMessage(8, this.valid_proposal, () => this.valid_proposal.serialize(writer)); if (this.has_height_round_vote_set) writer.writeMessage(9, this.height_round_vote_set, () => this.height_round_vote_set.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ConsensusState { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ConsensusState(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.id = reader.readString(); break; case 2: message.height = reader.readUint64(); break; case 3: message.round = reader.readInt32(); break; case 4: message.step = reader.readEnum(); break; case 5: reader.readMessage(message.proposal, () => message.proposal = Proposal.deserialize(reader)); break; case 6: reader.readMessage(message.verifing_proposal, () => message.verifing_proposal = Proposal.deserialize(reader)); break; case 7: reader.readMessage(message.locked_proposal, () => message.locked_proposal = Proposal.deserialize(reader)); break; case 8: reader.readMessage(message.valid_proposal, () => message.valid_proposal = Proposal.deserialize(reader)); break; case 9: reader.readMessage(message.height_round_vote_set, () => message.height_round_vote_set = HeightRoundVoteSet.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ConsensusState { return ConsensusState.deserialize(bytes); } } export class FetchRoundQC extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { id?: string; height?: number; round?: 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 ("id" in data && data.id != undefined) { this.id = data.id; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } } } get id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set id(value: string) { 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 round() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { id?: string; height?: number; round?: number; }): FetchRoundQC { const message = new FetchRoundQC({}); if (data.id != null) { message.id = data.id; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } return message; } toObject() { const data: { id?: string; height?: number; round?: number; } = {}; if (this.id != null) { data.id = this.id; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } 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.id.length) writer.writeString(1, this.id); if (this.height != 0) writer.writeUint64(2, this.height); if (this.round != 0) writer.writeInt32(3, this.round); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FetchRoundQC { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new FetchRoundQC(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.id = reader.readString(); break; case 2: message.height = reader.readUint64(); break; case 3: message.round = reader.readInt32(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): FetchRoundQC { return FetchRoundQC.deserialize(bytes); } } export class RoundQC extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { id?: string; height?: number; round?: number; qc?: VoteSet; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("id" in data && data.id != undefined) { this.id = data.id; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("qc" in data && data.qc != undefined) { this.qc = data.qc; } } } get id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set id(value: string) { 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 round() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 3, value); } get qc() { return pb_1.Message.getWrapperField(this, VoteSet, 4) as VoteSet; } set qc(value: VoteSet) { pb_1.Message.setWrapperField(this, 4, value); } get has_qc() { return pb_1.Message.getField(this, 4) != null; } static fromObject(data: { id?: string; height?: number; round?: number; qc?: ReturnType; }): RoundQC { const message = new RoundQC({}); if (data.id != null) { message.id = data.id; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.qc != null) { message.qc = VoteSet.fromObject(data.qc); } return message; } toObject() { const data: { id?: string; height?: number; round?: number; qc?: ReturnType; } = {}; if (this.id != null) { data.id = this.id; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } 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.id.length) writer.writeString(1, this.id); if (this.height != 0) writer.writeUint64(2, this.height); if (this.round != 0) writer.writeInt32(3, this.round); if (this.has_qc) writer.writeMessage(4, this.qc, () => this.qc.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RoundQC { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RoundQC(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.id = reader.readString(); break; case 2: message.height = reader.readUint64(); break; case 3: message.round = reader.readInt32(); break; case 4: reader.readMessage(message.qc, () => message.qc = VoteSet.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): RoundQC { return RoundQC.deserialize(bytes); } } export class GossipState extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { id?: string; height?: number; round?: number; step?: Step; proposal?: Uint8Array; verifing_proposal?: Uint8Array; round_vote_set?: RoundVoteSet; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("id" in data && data.id != undefined) { this.id = data.id; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("step" in data && data.step != undefined) { this.step = data.step; } if ("proposal" in data && data.proposal != undefined) { this.proposal = data.proposal; } if ("verifing_proposal" in data && data.verifing_proposal != undefined) { this.verifing_proposal = data.verifing_proposal; } if ("round_vote_set" in data && data.round_vote_set != undefined) { this.round_vote_set = data.round_vote_set; } } } get id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set id(value: string) { 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 round() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 3, value); } get step() { return pb_1.Message.getFieldWithDefault(this, 4, Step.NEW_HEIGHT) as Step; } set step(value: Step) { pb_1.Message.setField(this, 4, value); } get proposal() { return pb_1.Message.getFieldWithDefault(this, 5, new Uint8Array(0)) as Uint8Array; } set proposal(value: Uint8Array) { pb_1.Message.setField(this, 5, value); } get verifing_proposal() { return pb_1.Message.getFieldWithDefault(this, 6, new Uint8Array(0)) as Uint8Array; } set verifing_proposal(value: Uint8Array) { pb_1.Message.setField(this, 6, value); } get round_vote_set() { return pb_1.Message.getWrapperField(this, RoundVoteSet, 7) as RoundVoteSet; } set round_vote_set(value: RoundVoteSet) { pb_1.Message.setWrapperField(this, 7, value); } get has_round_vote_set() { return pb_1.Message.getField(this, 7) != null; } static fromObject(data: { id?: string; height?: number; round?: number; step?: Step; proposal?: Uint8Array; verifing_proposal?: Uint8Array; round_vote_set?: ReturnType; }): GossipState { const message = new GossipState({}); if (data.id != null) { message.id = data.id; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.step != null) { message.step = data.step; } if (data.proposal != null) { message.proposal = data.proposal; } if (data.verifing_proposal != null) { message.verifing_proposal = data.verifing_proposal; } if (data.round_vote_set != null) { message.round_vote_set = RoundVoteSet.fromObject(data.round_vote_set); } return message; } toObject() { const data: { id?: string; height?: number; round?: number; step?: Step; proposal?: Uint8Array; verifing_proposal?: Uint8Array; round_vote_set?: ReturnType; } = {}; if (this.id != null) { data.id = this.id; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.step != null) { data.step = this.step; } if (this.proposal != null) { data.proposal = this.proposal; } if (this.verifing_proposal != null) { data.verifing_proposal = this.verifing_proposal; } if (this.round_vote_set != null) { data.round_vote_set = this.round_vote_set.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.id.length) writer.writeString(1, this.id); if (this.height != 0) writer.writeUint64(2, this.height); if (this.round != 0) writer.writeInt32(3, this.round); if (this.step != Step.NEW_HEIGHT) writer.writeEnum(4, this.step); if (this.proposal.length) writer.writeBytes(5, this.proposal); if (this.verifing_proposal.length) writer.writeBytes(6, this.verifing_proposal); if (this.has_round_vote_set) writer.writeMessage(7, this.round_vote_set, () => this.round_vote_set.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GossipState { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GossipState(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.id = reader.readString(); break; case 2: message.height = reader.readUint64(); break; case 3: message.round = reader.readInt32(); break; case 4: message.step = reader.readEnum(); break; case 5: message.proposal = reader.readBytes(); break; case 6: message.verifing_proposal = reader.readBytes(); break; case 7: reader.readMessage(message.round_vote_set, () => message.round_vote_set = RoundVoteSet.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): GossipState { return GossipState.deserialize(bytes); } } export class TimeoutInfo extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { duration?: number; height?: number; round?: number; step?: Step; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("duration" in data && data.duration != undefined) { this.duration = data.duration; } if ("height" in data && data.height != undefined) { this.height = data.height; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("step" in data && data.step != undefined) { this.step = data.step; } } } get duration() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set duration(value: number) { 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 round() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set round(value: number) { pb_1.Message.setField(this, 3, value); } get step() { return pb_1.Message.getFieldWithDefault(this, 4, Step.NEW_HEIGHT) as Step; } set step(value: Step) { pb_1.Message.setField(this, 4, value); } static fromObject(data: { duration?: number; height?: number; round?: number; step?: Step; }): TimeoutInfo { const message = new TimeoutInfo({}); if (data.duration != null) { message.duration = data.duration; } if (data.height != null) { message.height = data.height; } if (data.round != null) { message.round = data.round; } if (data.step != null) { message.step = data.step; } return message; } toObject() { const data: { duration?: number; height?: number; round?: number; step?: Step; } = {}; if (this.duration != null) { data.duration = this.duration; } if (this.height != null) { data.height = this.height; } if (this.round != null) { data.round = this.round; } if (this.step != null) { data.step = this.step; } 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.duration != 0) writer.writeInt64(1, this.duration); if (this.height != 0) writer.writeUint64(2, this.height); if (this.round != 0) writer.writeInt32(3, this.round); if (this.step != Step.NEW_HEIGHT) writer.writeEnum(4, this.step); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): TimeoutInfo { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new TimeoutInfo(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.duration = reader.readInt64(); break; case 2: message.height = reader.readUint64(); break; case 3: message.round = reader.readInt32(); break; case 4: message.step = reader.readEnum(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): TimeoutInfo { return TimeoutInfo.deserialize(bytes); } } export class WalEntry extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { height?: number; type?: WalEntryType; data?: 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 ("type" in data && data.type != undefined) { this.type = data.type; } if ("data" in data && data.data != undefined) { this.data = data.data; } } } get height() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set height(value: number) { pb_1.Message.setField(this, 1, value); } get type() { return pb_1.Message.getFieldWithDefault(this, 2, WalEntryType.TIMEOUT_ENTRY) as WalEntryType; } set type(value: WalEntryType) { pb_1.Message.setField(this, 2, value); } get data() { return pb_1.Message.getFieldWithDefault(this, 3, new Uint8Array(0)) as Uint8Array; } set data(value: Uint8Array) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { height?: number; type?: WalEntryType; data?: Uint8Array; }): WalEntry { const message = new WalEntry({}); if (data.height != null) { message.height = data.height; } if (data.type != null) { message.type = data.type; } if (data.data != null) { message.data = data.data; } return message; } toObject() { const data: { height?: number; type?: WalEntryType; data?: Uint8Array; } = {}; if (this.height != null) { data.height = this.height; } if (this.type != null) { data.type = this.type; } if (this.data != null) { data.data = this.data; } 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.type != WalEntryType.TIMEOUT_ENTRY) writer.writeEnum(2, this.type); if (this.data.length) writer.writeBytes(3, this.data); 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.height = reader.readUint64(); break; case 2: message.type = reader.readEnum(); break; case 3: message.data = reader.readBytes(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): WalEntry { return WalEntry.deserialize(bytes); } } }