UNPKG

interchainjs

Version:

InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.

651 lines (650 loc) 25.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ABCIParams = exports.HashedParams = exports.VersionParams = exports.ValidatorParams = exports.EvidenceParams = exports.BlockParams = exports.ConsensusParams = void 0; const duration_1 = require("../../google/protobuf/duration"); const binary_1 = require("../../binary"); const registry_1 = require("../../registry"); function createBaseConsensusParams() { return { block: undefined, evidence: undefined, validator: undefined, version: undefined, abci: undefined }; } /** * ConsensusParams contains consensus critical parameters that determine the * validity of blocks. * @name ConsensusParams * @package tendermint.types * @see proto type: tendermint.types.ConsensusParams */ exports.ConsensusParams = { typeUrl: "/tendermint.types.ConsensusParams", is(o) { return o && o.$typeUrl === exports.ConsensusParams.typeUrl; }, isAmino(o) { return o && o.$typeUrl === exports.ConsensusParams.typeUrl; }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.block !== undefined) { exports.BlockParams.encode(message.block, writer.uint32(10).fork()).ldelim(); } if (message.evidence !== undefined) { exports.EvidenceParams.encode(message.evidence, writer.uint32(18).fork()).ldelim(); } if (message.validator !== undefined) { exports.ValidatorParams.encode(message.validator, writer.uint32(26).fork()).ldelim(); } if (message.version !== undefined) { exports.VersionParams.encode(message.version, writer.uint32(34).fork()).ldelim(); } if (message.abci !== undefined) { exports.ABCIParams.encode(message.abci, writer.uint32(42).fork()).ldelim(); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseConsensusParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.block = exports.BlockParams.decode(reader, reader.uint32()); break; case 2: message.evidence = exports.EvidenceParams.decode(reader, reader.uint32()); break; case 3: message.validator = exports.ValidatorParams.decode(reader, reader.uint32()); break; case 4: message.version = exports.VersionParams.decode(reader, reader.uint32()); break; case 5: message.abci = exports.ABCIParams.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseConsensusParams(); message.block = object.block !== undefined && object.block !== null ? exports.BlockParams.fromPartial(object.block) : undefined; message.evidence = object.evidence !== undefined && object.evidence !== null ? exports.EvidenceParams.fromPartial(object.evidence) : undefined; message.validator = object.validator !== undefined && object.validator !== null ? exports.ValidatorParams.fromPartial(object.validator) : undefined; message.version = object.version !== undefined && object.version !== null ? exports.VersionParams.fromPartial(object.version) : undefined; message.abci = object.abci !== undefined && object.abci !== null ? exports.ABCIParams.fromPartial(object.abci) : undefined; return message; }, fromAmino(object) { const message = createBaseConsensusParams(); if (object.block !== undefined && object.block !== null) { message.block = exports.BlockParams.fromAmino(object.block); } if (object.evidence !== undefined && object.evidence !== null) { message.evidence = exports.EvidenceParams.fromAmino(object.evidence); } if (object.validator !== undefined && object.validator !== null) { message.validator = exports.ValidatorParams.fromAmino(object.validator); } if (object.version !== undefined && object.version !== null) { message.version = exports.VersionParams.fromAmino(object.version); } if (object.abci !== undefined && object.abci !== null) { message.abci = exports.ABCIParams.fromAmino(object.abci); } return message; }, toAmino(message) { const obj = {}; obj.block = message.block ? exports.BlockParams.toAmino(message.block) : undefined; obj.evidence = message.evidence ? exports.EvidenceParams.toAmino(message.evidence) : undefined; obj.validator = message.validator ? exports.ValidatorParams.toAmino(message.validator) : undefined; obj.version = message.version ? exports.VersionParams.toAmino(message.version) : undefined; obj.abci = message.abci ? exports.ABCIParams.toAmino(message.abci) : undefined; return obj; }, fromAminoMsg(object) { return exports.ConsensusParams.fromAmino(object.value); }, fromProtoMsg(message) { return exports.ConsensusParams.decode(message.value); }, toProto(message) { return exports.ConsensusParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.ConsensusParams", value: exports.ConsensusParams.encode(message).finish() }; }, registerTypeUrl() { if (!registry_1.GlobalDecoderRegistry.registerExistingTypeUrl(exports.ConsensusParams.typeUrl)) { return; } exports.BlockParams.registerTypeUrl(); exports.EvidenceParams.registerTypeUrl(); exports.ValidatorParams.registerTypeUrl(); exports.VersionParams.registerTypeUrl(); exports.ABCIParams.registerTypeUrl(); } }; function createBaseBlockParams() { return { maxBytes: BigInt(0), maxGas: BigInt(0) }; } /** * BlockParams contains limits on the block size. * @name BlockParams * @package tendermint.types * @see proto type: tendermint.types.BlockParams */ exports.BlockParams = { typeUrl: "/tendermint.types.BlockParams", is(o) { return o && (o.$typeUrl === exports.BlockParams.typeUrl || typeof o.maxBytes === "bigint" && typeof o.maxGas === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === exports.BlockParams.typeUrl || typeof o.max_bytes === "bigint" && typeof o.max_gas === "bigint"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.maxBytes !== BigInt(0)) { writer.uint32(8).int64(message.maxBytes); } if (message.maxGas !== BigInt(0)) { writer.uint32(16).int64(message.maxGas); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseBlockParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.maxBytes = reader.int64(); break; case 2: message.maxGas = reader.int64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseBlockParams(); message.maxBytes = object.maxBytes !== undefined && object.maxBytes !== null ? BigInt(object.maxBytes.toString()) : BigInt(0); message.maxGas = object.maxGas !== undefined && object.maxGas !== null ? BigInt(object.maxGas.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseBlockParams(); if (object.max_bytes !== undefined && object.max_bytes !== null) { message.maxBytes = BigInt(object.max_bytes); } if (object.max_gas !== undefined && object.max_gas !== null) { message.maxGas = BigInt(object.max_gas); } return message; }, toAmino(message) { const obj = {}; obj.max_bytes = message.maxBytes !== BigInt(0) ? message.maxBytes?.toString() : undefined; obj.max_gas = message.maxGas !== BigInt(0) ? message.maxGas?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.BlockParams.fromAmino(object.value); }, fromProtoMsg(message) { return exports.BlockParams.decode(message.value); }, toProto(message) { return exports.BlockParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.BlockParams", value: exports.BlockParams.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseEvidenceParams() { return { maxAgeNumBlocks: BigInt(0), maxAgeDuration: duration_1.Duration.fromPartial({}), maxBytes: BigInt(0) }; } /** * EvidenceParams determine how we handle evidence of malfeasance. * @name EvidenceParams * @package tendermint.types * @see proto type: tendermint.types.EvidenceParams */ exports.EvidenceParams = { typeUrl: "/tendermint.types.EvidenceParams", is(o) { return o && (o.$typeUrl === exports.EvidenceParams.typeUrl || typeof o.maxAgeNumBlocks === "bigint" && duration_1.Duration.is(o.maxAgeDuration) && typeof o.maxBytes === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === exports.EvidenceParams.typeUrl || typeof o.max_age_num_blocks === "bigint" && duration_1.Duration.isAmino(o.max_age_duration) && typeof o.max_bytes === "bigint"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.maxAgeNumBlocks !== BigInt(0)) { writer.uint32(8).int64(message.maxAgeNumBlocks); } if (message.maxAgeDuration !== undefined) { duration_1.Duration.encode(message.maxAgeDuration, writer.uint32(18).fork()).ldelim(); } if (message.maxBytes !== BigInt(0)) { writer.uint32(24).int64(message.maxBytes); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseEvidenceParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.maxAgeNumBlocks = reader.int64(); break; case 2: message.maxAgeDuration = duration_1.Duration.decode(reader, reader.uint32()); break; case 3: message.maxBytes = reader.int64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseEvidenceParams(); message.maxAgeNumBlocks = object.maxAgeNumBlocks !== undefined && object.maxAgeNumBlocks !== null ? BigInt(object.maxAgeNumBlocks.toString()) : BigInt(0); message.maxAgeDuration = object.maxAgeDuration !== undefined && object.maxAgeDuration !== null ? duration_1.Duration.fromPartial(object.maxAgeDuration) : undefined; message.maxBytes = object.maxBytes !== undefined && object.maxBytes !== null ? BigInt(object.maxBytes.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseEvidenceParams(); if (object.max_age_num_blocks !== undefined && object.max_age_num_blocks !== null) { message.maxAgeNumBlocks = BigInt(object.max_age_num_blocks); } if (object.max_age_duration !== undefined && object.max_age_duration !== null) { message.maxAgeDuration = duration_1.Duration.fromAmino(object.max_age_duration); } if (object.max_bytes !== undefined && object.max_bytes !== null) { message.maxBytes = BigInt(object.max_bytes); } return message; }, toAmino(message) { const obj = {}; obj.max_age_num_blocks = message.maxAgeNumBlocks !== BigInt(0) ? message.maxAgeNumBlocks?.toString() : undefined; obj.max_age_duration = message.maxAgeDuration ? duration_1.Duration.toAmino(message.maxAgeDuration) : undefined; obj.max_bytes = message.maxBytes !== BigInt(0) ? message.maxBytes?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.EvidenceParams.fromAmino(object.value); }, fromProtoMsg(message) { return exports.EvidenceParams.decode(message.value); }, toProto(message) { return exports.EvidenceParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.EvidenceParams", value: exports.EvidenceParams.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseValidatorParams() { return { pubKeyTypes: [] }; } /** * ValidatorParams restrict the public key types validators can use. * NOTE: uses ABCI pubkey naming, not Amino names. * @name ValidatorParams * @package tendermint.types * @see proto type: tendermint.types.ValidatorParams */ exports.ValidatorParams = { typeUrl: "/tendermint.types.ValidatorParams", is(o) { return o && (o.$typeUrl === exports.ValidatorParams.typeUrl || Array.isArray(o.pubKeyTypes) && (!o.pubKeyTypes.length || typeof o.pubKeyTypes[0] === "string")); }, isAmino(o) { return o && (o.$typeUrl === exports.ValidatorParams.typeUrl || Array.isArray(o.pub_key_types) && (!o.pub_key_types.length || typeof o.pub_key_types[0] === "string")); }, encode(message, writer = binary_1.BinaryWriter.create()) { for (const v of message.pubKeyTypes) { writer.uint32(10).string(v); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseValidatorParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.pubKeyTypes.push(reader.string()); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseValidatorParams(); message.pubKeyTypes = object.pubKeyTypes?.map(e => e) || []; return message; }, fromAmino(object) { const message = createBaseValidatorParams(); message.pubKeyTypes = object.pub_key_types?.map(e => e) || []; return message; }, toAmino(message) { const obj = {}; if (message.pubKeyTypes) { obj.pub_key_types = message.pubKeyTypes.map(e => e); } else { obj.pub_key_types = message.pubKeyTypes; } return obj; }, fromAminoMsg(object) { return exports.ValidatorParams.fromAmino(object.value); }, fromProtoMsg(message) { return exports.ValidatorParams.decode(message.value); }, toProto(message) { return exports.ValidatorParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.ValidatorParams", value: exports.ValidatorParams.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseVersionParams() { return { app: BigInt(0) }; } /** * VersionParams contains the ABCI application version. * @name VersionParams * @package tendermint.types * @see proto type: tendermint.types.VersionParams */ exports.VersionParams = { typeUrl: "/tendermint.types.VersionParams", is(o) { return o && (o.$typeUrl === exports.VersionParams.typeUrl || typeof o.app === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === exports.VersionParams.typeUrl || typeof o.app === "bigint"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.app !== BigInt(0)) { writer.uint32(8).uint64(message.app); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseVersionParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.app = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseVersionParams(); message.app = object.app !== undefined && object.app !== null ? BigInt(object.app.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseVersionParams(); if (object.app !== undefined && object.app !== null) { message.app = BigInt(object.app); } return message; }, toAmino(message) { const obj = {}; obj.app = message.app !== BigInt(0) ? message.app?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.VersionParams.fromAmino(object.value); }, fromProtoMsg(message) { return exports.VersionParams.decode(message.value); }, toProto(message) { return exports.VersionParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.VersionParams", value: exports.VersionParams.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseHashedParams() { return { blockMaxBytes: BigInt(0), blockMaxGas: BigInt(0) }; } /** * HashedParams is a subset of ConsensusParams. * * It is hashed into the Header.ConsensusHash. * @name HashedParams * @package tendermint.types * @see proto type: tendermint.types.HashedParams */ exports.HashedParams = { typeUrl: "/tendermint.types.HashedParams", is(o) { return o && (o.$typeUrl === exports.HashedParams.typeUrl || typeof o.blockMaxBytes === "bigint" && typeof o.blockMaxGas === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === exports.HashedParams.typeUrl || typeof o.block_max_bytes === "bigint" && typeof o.block_max_gas === "bigint"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.blockMaxBytes !== BigInt(0)) { writer.uint32(8).int64(message.blockMaxBytes); } if (message.blockMaxGas !== BigInt(0)) { writer.uint32(16).int64(message.blockMaxGas); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseHashedParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.blockMaxBytes = reader.int64(); break; case 2: message.blockMaxGas = reader.int64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseHashedParams(); message.blockMaxBytes = object.blockMaxBytes !== undefined && object.blockMaxBytes !== null ? BigInt(object.blockMaxBytes.toString()) : BigInt(0); message.blockMaxGas = object.blockMaxGas !== undefined && object.blockMaxGas !== null ? BigInt(object.blockMaxGas.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseHashedParams(); if (object.block_max_bytes !== undefined && object.block_max_bytes !== null) { message.blockMaxBytes = BigInt(object.block_max_bytes); } if (object.block_max_gas !== undefined && object.block_max_gas !== null) { message.blockMaxGas = BigInt(object.block_max_gas); } return message; }, toAmino(message) { const obj = {}; obj.block_max_bytes = message.blockMaxBytes !== BigInt(0) ? message.blockMaxBytes?.toString() : undefined; obj.block_max_gas = message.blockMaxGas !== BigInt(0) ? message.blockMaxGas?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.HashedParams.fromAmino(object.value); }, fromProtoMsg(message) { return exports.HashedParams.decode(message.value); }, toProto(message) { return exports.HashedParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.HashedParams", value: exports.HashedParams.encode(message).finish() }; }, registerTypeUrl() { } }; function createBaseABCIParams() { return { voteExtensionsEnableHeight: BigInt(0) }; } /** * ABCIParams configure functionality specific to the Application Blockchain Interface. * @name ABCIParams * @package tendermint.types * @see proto type: tendermint.types.ABCIParams */ exports.ABCIParams = { typeUrl: "/tendermint.types.ABCIParams", is(o) { return o && (o.$typeUrl === exports.ABCIParams.typeUrl || typeof o.voteExtensionsEnableHeight === "bigint"); }, isAmino(o) { return o && (o.$typeUrl === exports.ABCIParams.typeUrl || typeof o.vote_extensions_enable_height === "bigint"); }, encode(message, writer = binary_1.BinaryWriter.create()) { if (message.voteExtensionsEnableHeight !== BigInt(0)) { writer.uint32(8).int64(message.voteExtensionsEnableHeight); } return writer; }, decode(input, length) { const reader = input instanceof binary_1.BinaryReader ? input : new binary_1.BinaryReader(input); let end = length === undefined ? reader.len : reader.pos + length; const message = createBaseABCIParams(); while (reader.pos < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.voteExtensionsEnableHeight = reader.int64(); break; default: reader.skipType(tag & 7); break; } } return message; }, fromPartial(object) { const message = createBaseABCIParams(); message.voteExtensionsEnableHeight = object.voteExtensionsEnableHeight !== undefined && object.voteExtensionsEnableHeight !== null ? BigInt(object.voteExtensionsEnableHeight.toString()) : BigInt(0); return message; }, fromAmino(object) { const message = createBaseABCIParams(); if (object.vote_extensions_enable_height !== undefined && object.vote_extensions_enable_height !== null) { message.voteExtensionsEnableHeight = BigInt(object.vote_extensions_enable_height); } return message; }, toAmino(message) { const obj = {}; obj.vote_extensions_enable_height = message.voteExtensionsEnableHeight !== BigInt(0) ? message.voteExtensionsEnableHeight?.toString() : undefined; return obj; }, fromAminoMsg(object) { return exports.ABCIParams.fromAmino(object.value); }, fromProtoMsg(message) { return exports.ABCIParams.decode(message.value); }, toProto(message) { return exports.ABCIParams.encode(message).finish(); }, toProtoMsg(message) { return { typeUrl: "/tendermint.types.ABCIParams", value: exports.ABCIParams.encode(message).finish() }; }, registerTypeUrl() { } };