/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: consensus/consensus.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as dependency_1 from "./../common/block"; import * as dependency_2 from "./../common/rwset"; import * as pb_1 from "google-protobuf"; export namespace consensus { export enum ConsensusType { SOLO = 0, TBFT = 1, MBFT = 2, MAXBFT = 3, RAFT = 4, DPOS = 5, POW = 10 } export class VerifyResult extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { verified_block?: dependency_1.common.Block; code?: VerifyResult.Code; msg?: string; txs_rw_set?: Map; rw_set_verify_fail_txs?: RwSetVerifyFailTxs; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("verified_block" in data && data.verified_block != undefined) { this.verified_block = data.verified_block; } if ("code" in data && data.code != undefined) { this.code = data.code; } if ("msg" in data && data.msg != undefined) { this.msg = data.msg; } if ("txs_rw_set" in data && data.txs_rw_set != undefined) { this.txs_rw_set = data.txs_rw_set; } if ("rw_set_verify_fail_txs" in data && data.rw_set_verify_fail_txs != undefined) { this.rw_set_verify_fail_txs = data.rw_set_verify_fail_txs; } } if (!this.txs_rw_set) this.txs_rw_set = new Map(); } get verified_block() { return pb_1.Message.getWrapperField(this, dependency_1.common.Block, 1) as dependency_1.common.Block; } set verified_block(value: dependency_1.common.Block) { pb_1.Message.setWrapperField(this, 1, value); } get has_verified_block() { return pb_1.Message.getField(this, 1) != null; } get code() { return pb_1.Message.getFieldWithDefault(this, 2, VerifyResult.Code.SUCCESS) as VerifyResult.Code; } set code(value: VerifyResult.Code) { pb_1.Message.setField(this, 2, value); } get msg() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set msg(value: string) { pb_1.Message.setField(this, 3, value); } get txs_rw_set() { return pb_1.Message.getField(this, 4) as any as Map; } set txs_rw_set(value: Map) { pb_1.Message.setField(this, 4, value as any); } get rw_set_verify_fail_txs() { return pb_1.Message.getWrapperField(this, RwSetVerifyFailTxs, 5) as RwSetVerifyFailTxs; } set rw_set_verify_fail_txs(value: RwSetVerifyFailTxs) { pb_1.Message.setWrapperField(this, 5, value); } get has_rw_set_verify_fail_txs() { return pb_1.Message.getField(this, 5) != null; } static fromObject(data: { verified_block?: ReturnType; code?: VerifyResult.Code; msg?: string; txs_rw_set?: { [key: string]: ReturnType; }; rw_set_verify_fail_txs?: ReturnType; }): VerifyResult { const message = new VerifyResult({}); if (data.verified_block != null) { message.verified_block = dependency_1.common.Block.fromObject(data.verified_block); } if (data.code != null) { message.code = data.code; } if (data.msg != null) { message.msg = data.msg; } if (typeof data.txs_rw_set == "object") { message.txs_rw_set = new Map(Object.entries(data.txs_rw_set).map(([key, value]) => [key, dependency_2.common.TxRWSet.fromObject(value)])); } if (data.rw_set_verify_fail_txs != null) { message.rw_set_verify_fail_txs = RwSetVerifyFailTxs.fromObject(data.rw_set_verify_fail_txs); } return message; } toObject() { const data: { verified_block?: ReturnType; code?: VerifyResult.Code; msg?: string; txs_rw_set?: { [key: string]: ReturnType; }; rw_set_verify_fail_txs?: ReturnType; } = {}; if (this.verified_block != null) { data.verified_block = this.verified_block.toObject(); } if (this.code != null) { data.code = this.code; } if (this.msg != null) { data.msg = this.msg; } 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.rw_set_verify_fail_txs != null) { data.rw_set_verify_fail_txs = this.rw_set_verify_fail_txs.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_verified_block) writer.writeMessage(1, this.verified_block, () => this.verified_block.serialize(writer)); if (this.code != VerifyResult.Code.SUCCESS) writer.writeEnum(2, this.code); if (this.msg.length) writer.writeString(3, this.msg); for (const [key, value] of this.txs_rw_set) { writer.writeMessage(4, this.txs_rw_set, () => { writer.writeString(1, key); writer.writeMessage(2, value, () => value.serialize(writer)); }); } if (this.has_rw_set_verify_fail_txs) writer.writeMessage(5, this.rw_set_verify_fail_txs, () => this.rw_set_verify_fail_txs.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): VerifyResult { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new VerifyResult(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.verified_block, () => message.verified_block = dependency_1.common.Block.deserialize(reader)); break; case 2: message.code = reader.readEnum(); break; case 3: message.msg = reader.readString(); break; case 4: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.txs_rw_set as any, reader, reader.readString, () => { let value; reader.readMessage(message, () => value = dependency_2.common.TxRWSet.deserialize(reader)); return value; })); break; case 5: reader.readMessage(message.rw_set_verify_fail_txs, () => message.rw_set_verify_fail_txs = RwSetVerifyFailTxs.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): VerifyResult { return VerifyResult.deserialize(bytes); } } export namespace VerifyResult { export enum Code { SUCCESS = 0, FAIL = 1 } } export class RwSetVerifyFailTxs extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block_height?: number; tx_ids?: string[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("block_height" in data && data.block_height != undefined) { this.block_height = data.block_height; } if ("tx_ids" in data && data.tx_ids != undefined) { this.tx_ids = data.tx_ids; } } } get block_height() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set block_height(value: number) { pb_1.Message.setField(this, 1, value); } get tx_ids() { return pb_1.Message.getFieldWithDefault(this, 2, []) as string[]; } set tx_ids(value: string[]) { pb_1.Message.setField(this, 2, value); } static fromObject(data: { block_height?: number; tx_ids?: string[]; }): RwSetVerifyFailTxs { const message = new RwSetVerifyFailTxs({}); if (data.block_height != null) { message.block_height = data.block_height; } if (data.tx_ids != null) { message.tx_ids = data.tx_ids; } return message; } toObject() { const data: { block_height?: number; tx_ids?: string[]; } = {}; if (this.block_height != null) { data.block_height = this.block_height; } if (this.tx_ids != null) { data.tx_ids = this.tx_ids; } 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_height != 0) writer.writeUint64(1, this.block_height); if (this.tx_ids.length) writer.writeRepeatedString(2, this.tx_ids); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): RwSetVerifyFailTxs { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new RwSetVerifyFailTxs(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.block_height = reader.readUint64(); break; case 2: pb_1.Message.addToRepeatedField(message, 2, reader.readString()); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): RwSetVerifyFailTxs { return RwSetVerifyFailTxs.deserialize(bytes); } } export class ProposalBlock extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { block?: dependency_1.common.Block; txs_rw_set?: Map; cut_block?: dependency_1.common.Block; }) { 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" in data && data.block != undefined) { this.block = data.block; } if ("txs_rw_set" in data && data.txs_rw_set != undefined) { this.txs_rw_set = data.txs_rw_set; } if ("cut_block" in data && data.cut_block != undefined) { this.cut_block = data.cut_block; } } if (!this.txs_rw_set) this.txs_rw_set = new Map(); } 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 txs_rw_set() { return pb_1.Message.getField(this, 2) as any as Map; } set txs_rw_set(value: Map) { pb_1.Message.setField(this, 2, value as any); } get cut_block() { return pb_1.Message.getWrapperField(this, dependency_1.common.Block, 3) as dependency_1.common.Block; } set cut_block(value: dependency_1.common.Block) { pb_1.Message.setWrapperField(this, 3, value); } get has_cut_block() { return pb_1.Message.getField(this, 3) != null; } static fromObject(data: { block?: ReturnType; txs_rw_set?: { [key: string]: ReturnType; }; cut_block?: ReturnType; }): ProposalBlock { const message = new ProposalBlock({}); if (data.block != null) { message.block = dependency_1.common.Block.fromObject(data.block); } if (typeof data.txs_rw_set == "object") { message.txs_rw_set = new Map(Object.entries(data.txs_rw_set).map(([key, value]) => [key, dependency_2.common.TxRWSet.fromObject(value)])); } if (data.cut_block != null) { message.cut_block = dependency_1.common.Block.fromObject(data.cut_block); } return message; } toObject() { const data: { block?: ReturnType; txs_rw_set?: { [key: string]: ReturnType; }; cut_block?: ReturnType; } = {}; if (this.block != null) { data.block = this.block.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.cut_block != null) { data.cut_block = this.cut_block.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)); for (const [key, value] of this.txs_rw_set) { writer.writeMessage(2, this.txs_rw_set, () => { writer.writeString(1, key); writer.writeMessage(2, value, () => value.serialize(writer)); }); } if (this.has_cut_block) writer.writeMessage(3, this.cut_block, () => this.cut_block.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ProposalBlock { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ProposalBlock(); 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: reader.readMessage(message, () => pb_1.Map.deserializeBinary(message.txs_rw_set as any, reader, reader.readString, () => { let value; reader.readMessage(message, () => value = dependency_2.common.TxRWSet.deserialize(reader)); return value; })); break; case 3: reader.readMessage(message.cut_block, () => message.cut_block = dependency_1.common.Block.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ProposalBlock { return ProposalBlock.deserialize(bytes); } } export class BlockHeaderConsensusArgs extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { consensus_type?: number; round?: number; view?: number; consensus_data?: dependency_2.common.TxRWSet; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("consensus_type" in data && data.consensus_type != undefined) { this.consensus_type = data.consensus_type; } if ("round" in data && data.round != undefined) { this.round = data.round; } if ("view" in data && data.view != undefined) { this.view = data.view; } if ("consensus_data" in data && data.consensus_data != undefined) { this.consensus_data = data.consensus_data; } } } get consensus_type() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set consensus_type(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 view() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set view(value: number) { pb_1.Message.setField(this, 3, value); } get consensus_data() { return pb_1.Message.getWrapperField(this, dependency_2.common.TxRWSet, 4) as dependency_2.common.TxRWSet; } set consensus_data(value: dependency_2.common.TxRWSet) { pb_1.Message.setWrapperField(this, 4, value); } get has_consensus_data() { return pb_1.Message.getField(this, 4) != null; } static fromObject(data: { consensus_type?: number; round?: number; view?: number; consensus_data?: ReturnType; }): BlockHeaderConsensusArgs { const message = new BlockHeaderConsensusArgs({}); if (data.consensus_type != null) { message.consensus_type = data.consensus_type; } if (data.round != null) { message.round = data.round; } if (data.view != null) { message.view = data.view; } if (data.consensus_data != null) { message.consensus_data = dependency_2.common.TxRWSet.fromObject(data.consensus_data); } return message; } toObject() { const data: { consensus_type?: number; round?: number; view?: number; consensus_data?: ReturnType; } = {}; if (this.consensus_type != null) { data.consensus_type = this.consensus_type; } if (this.round != null) { data.round = this.round; } if (this.view != null) { data.view = this.view; } if (this.consensus_data != null) { data.consensus_data = this.consensus_data.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.consensus_type != 0) writer.writeInt64(1, this.consensus_type); if (this.round != 0) writer.writeUint64(2, this.round); if (this.view != 0) writer.writeUint64(3, this.view); if (this.has_consensus_data) writer.writeMessage(4, this.consensus_data, () => this.consensus_data.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): BlockHeaderConsensusArgs { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new BlockHeaderConsensusArgs(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.consensus_type = reader.readInt64(); break; case 2: message.round = reader.readUint64(); break; case 3: message.view = reader.readUint64(); break; case 4: reader.readMessage(message.consensus_data, () => message.consensus_data = dependency_2.common.TxRWSet.deserialize(reader)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): BlockHeaderConsensusArgs { return BlockHeaderConsensusArgs.deserialize(bytes); } } export class GovernanceMember extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { node_id?: string; 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 ("node_id" in data && data.node_id != undefined) { this.node_id = data.node_id; } if ("index" in data && data.index != undefined) { this.index = data.index; } } } get node_id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set node_id(value: string) { pb_1.Message.setField(this, 1, value); } get index() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set index(value: number) { pb_1.Message.setField(this, 2, value); } static fromObject(data: { node_id?: string; index?: number; }): GovernanceMember { const message = new GovernanceMember({}); if (data.node_id != null) { message.node_id = data.node_id; } if (data.index != null) { message.index = data.index; } return message; } toObject() { const data: { node_id?: string; index?: number; } = {}; if (this.node_id != null) { data.node_id = this.node_id; } if (this.index != null) { data.index = this.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.node_id.length) writer.writeString(1, this.node_id); if (this.index != 0) writer.writeInt64(2, this.index); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GovernanceMember { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GovernanceMember(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.node_id = reader.readString(); break; case 2: message.index = reader.readInt64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): GovernanceMember { return GovernanceMember.deserialize(bytes); } } export class GovernanceContract extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { epoch_id?: number; type?: ConsensusType; cur_max_index?: number; skip_timeout_commit?: boolean; config_sequence?: number; n?: number; min_quorum_for_qc?: number; cached_len?: number; next_switch_height?: number; transit_block?: number; block_num_per_epoch?: number; validator_num?: number; node_propose_round?: number; members?: GovernanceMember[]; validators?: GovernanceMember[]; next_validators?: GovernanceMember[]; last_min_quorum_for_qc?: number; maxbft_round_timeout_mill?: number; maxbft_round_timeout_interval_mill?: number; last_validators?: GovernanceMember[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [15, 16, 17, 21], 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 ("type" in data && data.type != undefined) { this.type = data.type; } if ("cur_max_index" in data && data.cur_max_index != undefined) { this.cur_max_index = data.cur_max_index; } if ("skip_timeout_commit" in data && data.skip_timeout_commit != undefined) { this.skip_timeout_commit = data.skip_timeout_commit; } if ("config_sequence" in data && data.config_sequence != undefined) { this.config_sequence = data.config_sequence; } if ("n" in data && data.n != undefined) { this.n = data.n; } if ("min_quorum_for_qc" in data && data.min_quorum_for_qc != undefined) { this.min_quorum_for_qc = data.min_quorum_for_qc; } if ("cached_len" in data && data.cached_len != undefined) { this.cached_len = data.cached_len; } if ("next_switch_height" in data && data.next_switch_height != undefined) { this.next_switch_height = data.next_switch_height; } if ("transit_block" in data && data.transit_block != undefined) { this.transit_block = data.transit_block; } if ("block_num_per_epoch" in data && data.block_num_per_epoch != undefined) { this.block_num_per_epoch = data.block_num_per_epoch; } if ("validator_num" in data && data.validator_num != undefined) { this.validator_num = data.validator_num; } if ("node_propose_round" in data && data.node_propose_round != undefined) { this.node_propose_round = data.node_propose_round; } if ("members" in data && data.members != undefined) { this.members = data.members; } if ("validators" in data && data.validators != undefined) { this.validators = data.validators; } if ("next_validators" in data && data.next_validators != undefined) { this.next_validators = data.next_validators; } if ("last_min_quorum_for_qc" in data && data.last_min_quorum_for_qc != undefined) { this.last_min_quorum_for_qc = data.last_min_quorum_for_qc; } if ("maxbft_round_timeout_mill" in data && data.maxbft_round_timeout_mill != undefined) { this.maxbft_round_timeout_mill = data.maxbft_round_timeout_mill; } if ("maxbft_round_timeout_interval_mill" in data && data.maxbft_round_timeout_interval_mill != undefined) { this.maxbft_round_timeout_interval_mill = data.maxbft_round_timeout_interval_mill; } if ("last_validators" in data && data.last_validators != undefined) { this.last_validators = data.last_validators; } } } 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 type() { return pb_1.Message.getFieldWithDefault(this, 2, ConsensusType.SOLO) as ConsensusType; } set type(value: ConsensusType) { pb_1.Message.setField(this, 2, value); } get cur_max_index() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set cur_max_index(value: number) { pb_1.Message.setField(this, 3, value); } get skip_timeout_commit() { return pb_1.Message.getFieldWithDefault(this, 4, false) as boolean; } set skip_timeout_commit(value: boolean) { pb_1.Message.setField(this, 4, value); } get config_sequence() { return pb_1.Message.getFieldWithDefault(this, 6, 0) as number; } set config_sequence(value: number) { pb_1.Message.setField(this, 6, value); } get n() { return pb_1.Message.getFieldWithDefault(this, 7, 0) as number; } set n(value: number) { pb_1.Message.setField(this, 7, value); } get min_quorum_for_qc() { return pb_1.Message.getFieldWithDefault(this, 8, 0) as number; } set min_quorum_for_qc(value: number) { pb_1.Message.setField(this, 8, value); } get cached_len() { return pb_1.Message.getFieldWithDefault(this, 9, 0) as number; } set cached_len(value: number) { pb_1.Message.setField(this, 9, value); } get next_switch_height() { return pb_1.Message.getFieldWithDefault(this, 10, 0) as number; } set next_switch_height(value: number) { pb_1.Message.setField(this, 10, value); } get transit_block() { return pb_1.Message.getFieldWithDefault(this, 11, 0) as number; } set transit_block(value: number) { pb_1.Message.setField(this, 11, value); } get block_num_per_epoch() { return pb_1.Message.getFieldWithDefault(this, 12, 0) as number; } set block_num_per_epoch(value: number) { pb_1.Message.setField(this, 12, value); } get validator_num() { return pb_1.Message.getFieldWithDefault(this, 13, 0) as number; } set validator_num(value: number) { pb_1.Message.setField(this, 13, value); } get node_propose_round() { return pb_1.Message.getFieldWithDefault(this, 14, 0) as number; } set node_propose_round(value: number) { pb_1.Message.setField(this, 14, value); } get members() { return pb_1.Message.getRepeatedWrapperField(this, GovernanceMember, 15) as GovernanceMember[]; } set members(value: GovernanceMember[]) { pb_1.Message.setRepeatedWrapperField(this, 15, value); } get validators() { return pb_1.Message.getRepeatedWrapperField(this, GovernanceMember, 16) as GovernanceMember[]; } set validators(value: GovernanceMember[]) { pb_1.Message.setRepeatedWrapperField(this, 16, value); } get next_validators() { return pb_1.Message.getRepeatedWrapperField(this, GovernanceMember, 17) as GovernanceMember[]; } set next_validators(value: GovernanceMember[]) { pb_1.Message.setRepeatedWrapperField(this, 17, value); } get last_min_quorum_for_qc() { return pb_1.Message.getFieldWithDefault(this, 18, 0) as number; } set last_min_quorum_for_qc(value: number) { pb_1.Message.setField(this, 18, value); } get maxbft_round_timeout_mill() { return pb_1.Message.getFieldWithDefault(this, 19, 0) as number; } set maxbft_round_timeout_mill(value: number) { pb_1.Message.setField(this, 19, value); } get maxbft_round_timeout_interval_mill() { return pb_1.Message.getFieldWithDefault(this, 20, 0) as number; } set maxbft_round_timeout_interval_mill(value: number) { pb_1.Message.setField(this, 20, value); } get last_validators() { return pb_1.Message.getRepeatedWrapperField(this, GovernanceMember, 21) as GovernanceMember[]; } set last_validators(value: GovernanceMember[]) { pb_1.Message.setRepeatedWrapperField(this, 21, value); } static fromObject(data: { epoch_id?: number; type?: ConsensusType; cur_max_index?: number; skip_timeout_commit?: boolean; config_sequence?: number; n?: number; min_quorum_for_qc?: number; cached_len?: number; next_switch_height?: number; transit_block?: number; block_num_per_epoch?: number; validator_num?: number; node_propose_round?: number; members?: ReturnType[]; validators?: ReturnType[]; next_validators?: ReturnType[]; last_min_quorum_for_qc?: number; maxbft_round_timeout_mill?: number; maxbft_round_timeout_interval_mill?: number; last_validators?: ReturnType[]; }): GovernanceContract { const message = new GovernanceContract({}); if (data.epoch_id != null) { message.epoch_id = data.epoch_id; } if (data.type != null) { message.type = data.type; } if (data.cur_max_index != null) { message.cur_max_index = data.cur_max_index; } if (data.skip_timeout_commit != null) { message.skip_timeout_commit = data.skip_timeout_commit; } if (data.config_sequence != null) { message.config_sequence = data.config_sequence; } if (data.n != null) { message.n = data.n; } if (data.min_quorum_for_qc != null) { message.min_quorum_for_qc = data.min_quorum_for_qc; } if (data.cached_len != null) { message.cached_len = data.cached_len; } if (data.next_switch_height != null) { message.next_switch_height = data.next_switch_height; } if (data.transit_block != null) { message.transit_block = data.transit_block; } if (data.block_num_per_epoch != null) { message.block_num_per_epoch = data.block_num_per_epoch; } if (data.validator_num != null) { message.validator_num = data.validator_num; } if (data.node_propose_round != null) { message.node_propose_round = data.node_propose_round; } if (data.members != null) { message.members = data.members.map(item => GovernanceMember.fromObject(item)); } if (data.validators != null) { message.validators = data.validators.map(item => GovernanceMember.fromObject(item)); } if (data.next_validators != null) { message.next_validators = data.next_validators.map(item => GovernanceMember.fromObject(item)); } if (data.last_min_quorum_for_qc != null) { message.last_min_quorum_for_qc = data.last_min_quorum_for_qc; } if (data.maxbft_round_timeout_mill != null) { message.maxbft_round_timeout_mill = data.maxbft_round_timeout_mill; } if (data.maxbft_round_timeout_interval_mill != null) { message.maxbft_round_timeout_interval_mill = data.maxbft_round_timeout_interval_mill; } if (data.last_validators != null) { message.last_validators = data.last_validators.map(item => GovernanceMember.fromObject(item)); } return message; } toObject() { const data: { epoch_id?: number; type?: ConsensusType; cur_max_index?: number; skip_timeout_commit?: boolean; config_sequence?: number; n?: number; min_quorum_for_qc?: number; cached_len?: number; next_switch_height?: number; transit_block?: number; block_num_per_epoch?: number; validator_num?: number; node_propose_round?: number; members?: ReturnType[]; validators?: ReturnType[]; next_validators?: ReturnType[]; last_min_quorum_for_qc?: number; maxbft_round_timeout_mill?: number; maxbft_round_timeout_interval_mill?: number; last_validators?: ReturnType[]; } = {}; if (this.epoch_id != null) { data.epoch_id = this.epoch_id; } if (this.type != null) { data.type = this.type; } if (this.cur_max_index != null) { data.cur_max_index = this.cur_max_index; } if (this.skip_timeout_commit != null) { data.skip_timeout_commit = this.skip_timeout_commit; } if (this.config_sequence != null) { data.config_sequence = this.config_sequence; } if (this.n != null) { data.n = this.n; } if (this.min_quorum_for_qc != null) { data.min_quorum_for_qc = this.min_quorum_for_qc; } if (this.cached_len != null) { data.cached_len = this.cached_len; } if (this.next_switch_height != null) { data.next_switch_height = this.next_switch_height; } if (this.transit_block != null) { data.transit_block = this.transit_block; } if (this.block_num_per_epoch != null) { data.block_num_per_epoch = this.block_num_per_epoch; } if (this.validator_num != null) { data.validator_num = this.validator_num; } if (this.node_propose_round != null) { data.node_propose_round = this.node_propose_round; } if (this.members != null) { data.members = this.members.map((item: GovernanceMember) => item.toObject()); } if (this.validators != null) { data.validators = this.validators.map((item: GovernanceMember) => item.toObject()); } if (this.next_validators != null) { data.next_validators = this.next_validators.map((item: GovernanceMember) => item.toObject()); } if (this.last_min_quorum_for_qc != null) { data.last_min_quorum_for_qc = this.last_min_quorum_for_qc; } if (this.maxbft_round_timeout_mill != null) { data.maxbft_round_timeout_mill = this.maxbft_round_timeout_mill; } if (this.maxbft_round_timeout_interval_mill != null) { data.maxbft_round_timeout_interval_mill = this.maxbft_round_timeout_interval_mill; } if (this.last_validators != null) { data.last_validators = this.last_validators.map((item: GovernanceMember) => 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.epoch_id != 0) writer.writeUint64(1, this.epoch_id); if (this.type != ConsensusType.SOLO) writer.writeEnum(2, this.type); if (this.cur_max_index != 0) writer.writeInt64(3, this.cur_max_index); if (this.skip_timeout_commit != false) writer.writeBool(4, this.skip_timeout_commit); if (this.config_sequence != 0) writer.writeUint64(6, this.config_sequence); if (this.n != 0) writer.writeUint64(7, this.n); if (this.min_quorum_for_qc != 0) writer.writeUint64(8, this.min_quorum_for_qc); if (this.cached_len != 0) writer.writeUint64(9, this.cached_len); if (this.next_switch_height != 0) writer.writeUint64(10, this.next_switch_height); if (this.transit_block != 0) writer.writeUint64(11, this.transit_block); if (this.block_num_per_epoch != 0) writer.writeUint64(12, this.block_num_per_epoch); if (this.validator_num != 0) writer.writeUint64(13, this.validator_num); if (this.node_propose_round != 0) writer.writeUint64(14, this.node_propose_round); if (this.members.length) writer.writeRepeatedMessage(15, this.members, (item: GovernanceMember) => item.serialize(writer)); if (this.validators.length) writer.writeRepeatedMessage(16, this.validators, (item: GovernanceMember) => item.serialize(writer)); if (this.next_validators.length) writer.writeRepeatedMessage(17, this.next_validators, (item: GovernanceMember) => item.serialize(writer)); if (this.last_min_quorum_for_qc != 0) writer.writeUint64(18, this.last_min_quorum_for_qc); if (this.maxbft_round_timeout_mill != 0) writer.writeUint64(19, this.maxbft_round_timeout_mill); if (this.maxbft_round_timeout_interval_mill != 0) writer.writeUint64(20, this.maxbft_round_timeout_interval_mill); if (this.last_validators.length) writer.writeRepeatedMessage(21, this.last_validators, (item: GovernanceMember) => item.serialize(writer)); 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.type = reader.readEnum(); break; case 3: message.cur_max_index = reader.readInt64(); break; case 4: message.skip_timeout_commit = reader.readBool(); break; case 6: message.config_sequence = reader.readUint64(); break; case 7: message.n = reader.readUint64(); break; case 8: message.min_quorum_for_qc = reader.readUint64(); break; case 9: message.cached_len = reader.readUint64(); break; case 10: message.next_switch_height = reader.readUint64(); break; case 11: message.transit_block = reader.readUint64(); break; case 12: message.block_num_per_epoch = reader.readUint64(); break; case 13: message.validator_num = reader.readUint64(); break; case 14: message.node_propose_round = reader.readUint64(); break; case 15: reader.readMessage(message.members, () => pb_1.Message.addToRepeatedWrapperField(message, 15, GovernanceMember.deserialize(reader), GovernanceMember)); break; case 16: reader.readMessage(message.validators, () => pb_1.Message.addToRepeatedWrapperField(message, 16, GovernanceMember.deserialize(reader), GovernanceMember)); break; case 17: reader.readMessage(message.next_validators, () => pb_1.Message.addToRepeatedWrapperField(message, 17, GovernanceMember.deserialize(reader), GovernanceMember)); break; case 18: message.last_min_quorum_for_qc = reader.readUint64(); break; case 19: message.maxbft_round_timeout_mill = reader.readUint64(); break; case 20: message.maxbft_round_timeout_interval_mill = reader.readUint64(); break; case 21: reader.readMessage(message.last_validators, () => pb_1.Message.addToRepeatedWrapperField(message, 21, GovernanceMember.deserialize(reader), GovernanceMember)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): GovernanceContract { return GovernanceContract.deserialize(bytes); } } export class GetConsensusStatusRequest extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { chain_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 ("chain_id" in data && data.chain_id != undefined) { this.chain_id = data.chain_id; } } } get chain_id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set chain_id(value: string) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { chain_id?: string; }): GetConsensusStatusRequest { const message = new GetConsensusStatusRequest({}); if (data.chain_id != null) { message.chain_id = data.chain_id; } return message; } toObject() { const data: { chain_id?: string; } = {}; if (this.chain_id != null) { data.chain_id = this.chain_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.chain_id.length) writer.writeString(1, this.chain_id); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GetConsensusStatusRequest { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new GetConsensusStatusRequest(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.chain_id = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): GetConsensusStatusRequest { return GetConsensusStatusRequest.deserialize(bytes); } } export class Validators extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { nodes?: 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 ("nodes" in data && data.nodes != undefined) { this.nodes = data.nodes; } } } get nodes() { return pb_1.Message.getFieldWithDefault(this, 1, []) as string[]; } set nodes(value: string[]) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { nodes?: string[]; }): Validators { const message = new Validators({}); if (data.nodes != null) { message.nodes = data.nodes; } return message; } toObject() { const data: { nodes?: string[]; } = {}; if (this.nodes != null) { data.nodes = this.nodes; } 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.nodes.length) writer.writeRepeatedString(1, this.nodes); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Validators { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Validators(); 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): Validators { return Validators.deserialize(bytes); } } }