interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
397 lines (396 loc) • 15.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StatusResponse = exports.StatusRequest = exports.ConfigResponse = exports.ConfigRequest = void 0;
const timestamp_1 = require("../../../../google/protobuf/timestamp");
const binary_1 = require("../../../../binary");
const helpers_1 = require("../../../../helpers");
function createBaseConfigRequest() {
return {};
}
/**
* ConfigRequest defines the request structure for the Config gRPC query.
* @name ConfigRequest
* @package cosmos.base.node.v1beta1
* @see proto type: cosmos.base.node.v1beta1.ConfigRequest
*/
exports.ConfigRequest = {
typeUrl: "/cosmos.base.node.v1beta1.ConfigRequest",
aminoType: "cosmos-sdk/ConfigRequest",
is(o) {
return o && o.$typeUrl === exports.ConfigRequest.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === exports.ConfigRequest.typeUrl;
},
encode(_, writer = binary_1.BinaryWriter.create()) {
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 = createBaseConfigRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseConfigRequest();
return message;
},
fromAmino(_) {
const message = createBaseConfigRequest();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return exports.ConfigRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ConfigRequest",
value: exports.ConfigRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ConfigRequest.decode(message.value);
},
toProto(message) {
return exports.ConfigRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.base.node.v1beta1.ConfigRequest",
value: exports.ConfigRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseConfigResponse() {
return {
minimumGasPrice: "",
pruningKeepRecent: "",
pruningInterval: "",
haltHeight: BigInt(0)
};
}
/**
* ConfigResponse defines the response structure for the Config gRPC query.
* @name ConfigResponse
* @package cosmos.base.node.v1beta1
* @see proto type: cosmos.base.node.v1beta1.ConfigResponse
*/
exports.ConfigResponse = {
typeUrl: "/cosmos.base.node.v1beta1.ConfigResponse",
aminoType: "cosmos-sdk/ConfigResponse",
is(o) {
return o && (o.$typeUrl === exports.ConfigResponse.typeUrl || typeof o.minimumGasPrice === "string" && typeof o.pruningKeepRecent === "string" && typeof o.pruningInterval === "string" && typeof o.haltHeight === "bigint");
},
isAmino(o) {
return o && (o.$typeUrl === exports.ConfigResponse.typeUrl || typeof o.minimum_gas_price === "string" && typeof o.pruning_keep_recent === "string" && typeof o.pruning_interval === "string" && typeof o.halt_height === "bigint");
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.minimumGasPrice !== "") {
writer.uint32(10).string(message.minimumGasPrice);
}
if (message.pruningKeepRecent !== "") {
writer.uint32(18).string(message.pruningKeepRecent);
}
if (message.pruningInterval !== "") {
writer.uint32(26).string(message.pruningInterval);
}
if (message.haltHeight !== BigInt(0)) {
writer.uint32(32).uint64(message.haltHeight);
}
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 = createBaseConfigResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.minimumGasPrice = reader.string();
break;
case 2:
message.pruningKeepRecent = reader.string();
break;
case 3:
message.pruningInterval = reader.string();
break;
case 4:
message.haltHeight = reader.uint64();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseConfigResponse();
message.minimumGasPrice = object.minimumGasPrice ?? "";
message.pruningKeepRecent = object.pruningKeepRecent ?? "";
message.pruningInterval = object.pruningInterval ?? "";
message.haltHeight = object.haltHeight !== undefined && object.haltHeight !== null ? BigInt(object.haltHeight.toString()) : BigInt(0);
return message;
},
fromAmino(object) {
const message = createBaseConfigResponse();
if (object.minimum_gas_price !== undefined && object.minimum_gas_price !== null) {
message.minimumGasPrice = object.minimum_gas_price;
}
if (object.pruning_keep_recent !== undefined && object.pruning_keep_recent !== null) {
message.pruningKeepRecent = object.pruning_keep_recent;
}
if (object.pruning_interval !== undefined && object.pruning_interval !== null) {
message.pruningInterval = object.pruning_interval;
}
if (object.halt_height !== undefined && object.halt_height !== null) {
message.haltHeight = BigInt(object.halt_height);
}
return message;
},
toAmino(message) {
const obj = {};
obj.minimum_gas_price = message.minimumGasPrice === "" ? undefined : message.minimumGasPrice;
obj.pruning_keep_recent = message.pruningKeepRecent === "" ? undefined : message.pruningKeepRecent;
obj.pruning_interval = message.pruningInterval === "" ? undefined : message.pruningInterval;
obj.halt_height = message.haltHeight !== BigInt(0) ? message.haltHeight?.toString() : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.ConfigResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/ConfigResponse",
value: exports.ConfigResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.ConfigResponse.decode(message.value);
},
toProto(message) {
return exports.ConfigResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.base.node.v1beta1.ConfigResponse",
value: exports.ConfigResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseStatusRequest() {
return {};
}
/**
* StateRequest defines the request structure for the status of a node.
* @name StatusRequest
* @package cosmos.base.node.v1beta1
* @see proto type: cosmos.base.node.v1beta1.StatusRequest
*/
exports.StatusRequest = {
typeUrl: "/cosmos.base.node.v1beta1.StatusRequest",
aminoType: "cosmos-sdk/StatusRequest",
is(o) {
return o && o.$typeUrl === exports.StatusRequest.typeUrl;
},
isAmino(o) {
return o && o.$typeUrl === exports.StatusRequest.typeUrl;
},
encode(_, writer = binary_1.BinaryWriter.create()) {
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 = createBaseStatusRequest();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(_) {
const message = createBaseStatusRequest();
return message;
},
fromAmino(_) {
const message = createBaseStatusRequest();
return message;
},
toAmino(_) {
const obj = {};
return obj;
},
fromAminoMsg(object) {
return exports.StatusRequest.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/StatusRequest",
value: exports.StatusRequest.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.StatusRequest.decode(message.value);
},
toProto(message) {
return exports.StatusRequest.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.base.node.v1beta1.StatusRequest",
value: exports.StatusRequest.encode(message).finish()
};
},
registerTypeUrl() { }
};
function createBaseStatusResponse() {
return {
earliestStoreHeight: BigInt(0),
height: BigInt(0),
timestamp: undefined,
appHash: new Uint8Array(),
validatorHash: new Uint8Array()
};
}
/**
* StateResponse defines the response structure for the status of a node.
* @name StatusResponse
* @package cosmos.base.node.v1beta1
* @see proto type: cosmos.base.node.v1beta1.StatusResponse
*/
exports.StatusResponse = {
typeUrl: "/cosmos.base.node.v1beta1.StatusResponse",
aminoType: "cosmos-sdk/StatusResponse",
is(o) {
return o && (o.$typeUrl === exports.StatusResponse.typeUrl || typeof o.earliestStoreHeight === "bigint" && typeof o.height === "bigint" && (o.appHash instanceof Uint8Array || typeof o.appHash === "string") && (o.validatorHash instanceof Uint8Array || typeof o.validatorHash === "string"));
},
isAmino(o) {
return o && (o.$typeUrl === exports.StatusResponse.typeUrl || typeof o.earliest_store_height === "bigint" && typeof o.height === "bigint" && (o.app_hash instanceof Uint8Array || typeof o.app_hash === "string") && (o.validator_hash instanceof Uint8Array || typeof o.validator_hash === "string"));
},
encode(message, writer = binary_1.BinaryWriter.create()) {
if (message.earliestStoreHeight !== BigInt(0)) {
writer.uint32(8).uint64(message.earliestStoreHeight);
}
if (message.height !== BigInt(0)) {
writer.uint32(16).uint64(message.height);
}
if (message.timestamp !== undefined) {
timestamp_1.Timestamp.encode((0, helpers_1.toTimestamp)(message.timestamp), writer.uint32(26).fork()).ldelim();
}
if (message.appHash.length !== 0) {
writer.uint32(34).bytes(message.appHash);
}
if (message.validatorHash.length !== 0) {
writer.uint32(42).bytes(message.validatorHash);
}
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 = createBaseStatusResponse();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.earliestStoreHeight = reader.uint64();
break;
case 2:
message.height = reader.uint64();
break;
case 3:
message.timestamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.decode(reader, reader.uint32()));
break;
case 4:
message.appHash = reader.bytes();
break;
case 5:
message.validatorHash = reader.bytes();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object) {
const message = createBaseStatusResponse();
message.earliestStoreHeight = object.earliestStoreHeight !== undefined && object.earliestStoreHeight !== null ? BigInt(object.earliestStoreHeight.toString()) : BigInt(0);
message.height = object.height !== undefined && object.height !== null ? BigInt(object.height.toString()) : BigInt(0);
message.timestamp = object.timestamp ?? undefined;
message.appHash = object.appHash ?? new Uint8Array();
message.validatorHash = object.validatorHash ?? new Uint8Array();
return message;
},
fromAmino(object) {
const message = createBaseStatusResponse();
if (object.earliest_store_height !== undefined && object.earliest_store_height !== null) {
message.earliestStoreHeight = BigInt(object.earliest_store_height);
}
if (object.height !== undefined && object.height !== null) {
message.height = BigInt(object.height);
}
if (object.timestamp !== undefined && object.timestamp !== null) {
message.timestamp = (0, helpers_1.fromTimestamp)(timestamp_1.Timestamp.fromAmino(object.timestamp));
}
if (object.app_hash !== undefined && object.app_hash !== null) {
message.appHash = (0, helpers_1.bytesFromBase64)(object.app_hash);
}
if (object.validator_hash !== undefined && object.validator_hash !== null) {
message.validatorHash = (0, helpers_1.bytesFromBase64)(object.validator_hash);
}
return message;
},
toAmino(message) {
const obj = {};
obj.earliest_store_height = message.earliestStoreHeight !== BigInt(0) ? message.earliestStoreHeight?.toString() : undefined;
obj.height = message.height !== BigInt(0) ? message.height?.toString() : undefined;
obj.timestamp = message.timestamp ? timestamp_1.Timestamp.toAmino((0, helpers_1.toTimestamp)(message.timestamp)) : undefined;
obj.app_hash = message.appHash ? (0, helpers_1.base64FromBytes)(message.appHash) : undefined;
obj.validator_hash = message.validatorHash ? (0, helpers_1.base64FromBytes)(message.validatorHash) : undefined;
return obj;
},
fromAminoMsg(object) {
return exports.StatusResponse.fromAmino(object.value);
},
toAminoMsg(message) {
return {
type: "cosmos-sdk/StatusResponse",
value: exports.StatusResponse.toAmino(message)
};
},
fromProtoMsg(message) {
return exports.StatusResponse.decode(message.value);
},
toProto(message) {
return exports.StatusResponse.encode(message).finish();
},
toProtoMsg(message) {
return {
typeUrl: "/cosmos.base.node.v1beta1.StatusResponse",
value: exports.StatusResponse.encode(message).finish()
};
},
registerTypeUrl() { }
};