diff --git a/packages/dapi-grpc/.eslintrc b/packages/dapi-grpc/.eslintrc index d8877872a6f..4d651184c49 100644 --- a/packages/dapi-grpc/.eslintrc +++ b/packages/dapi-grpc/.eslintrc @@ -1,5 +1,8 @@ { "extends": "airbnb-base", + "env": { + "es2020": true + }, "rules": { "import/no-extraneous-dependencies": ["error", { "packageDir": "." }], "no-plusplus": 0, diff --git a/packages/dapi-grpc/clients/platform/v0/nodejs/platform_protoc.js b/packages/dapi-grpc/clients/platform/v0/nodejs/platform_protoc.js index ca80ce2ad7f..46ef7a74ecf 100644 --- a/packages/dapi-grpc/clients/platform/v0/nodejs/platform_protoc.js +++ b/packages/dapi-grpc/clients/platform/v0/nodejs/platform_protoc.js @@ -4664,10 +4664,10 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.toObject = function(o */ proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject = function(includeInstance, msg) { var f, obj = { - height: jspb.Message.getFieldWithDefault(msg, 1, 0), + height: jspb.Message.getFieldWithDefault(msg, 1, "0"), coreChainLockedHeight: jspb.Message.getFieldWithDefault(msg, 2, 0), epoch: jspb.Message.getFieldWithDefault(msg, 3, 0), - timeMs: jspb.Message.getFieldWithDefault(msg, 4, 0), + timeMs: jspb.Message.getFieldWithDefault(msg, 4, "0"), protocolVersion: jspb.Message.getFieldWithDefault(msg, 5, 0), chainId: jspb.Message.getFieldWithDefault(msg, 6, "") }; @@ -4707,7 +4707,7 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.deserializeBinaryFromReader = f var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setHeight(value); break; case 2: @@ -4719,7 +4719,7 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.deserializeBinaryFromReader = f msg.setEpoch(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setTimeMs(value); break; case 5: @@ -4760,8 +4760,8 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.serializeBinary = fun proto.org.dash.platform.dapi.v0.ResponseMetadata.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -4781,8 +4781,8 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.serializeBinaryToWriter = funct ); } f = message.getTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -4806,19 +4806,19 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.serializeBinaryToWriter = funct /** * optional uint64 height = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.getHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.ResponseMetadata} returns this */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.setHeight = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -4860,19 +4860,19 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.setEpoch = function(v /** * optional uint64 time_ms = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.getTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.ResponseMetadata} returns this */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.setTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -7908,7 +7908,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - identityNonce: jspb.Message.getFieldWithDefault(msg, 1, 0), + identityNonce: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -7948,7 +7948,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setIdentityNonce(value); break; case 2: @@ -7990,9 +7990,9 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -8018,15 +8018,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons /** * optional uint64 identity_nonce = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.prototype.getIdentityNonce = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.prototype.setIdentityNonce = function(value) { @@ -8360,7 +8360,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - identityContractNonce: jspb.Message.getFieldWithDefault(msg, 1, 0), + identityContractNonce: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -8400,7 +8400,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setIdentityContractNonce(value); break; case 2: @@ -8442,9 +8442,9 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -8470,15 +8470,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont /** * optional uint64 identity_contract_nonce = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.prototype.getIdentityContractNonce = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.prototype.setIdentityContractNonce = function(value) { @@ -8812,7 +8812,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - balance: jspb.Message.getFieldWithDefault(msg, 1, 0), + balance: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -8852,7 +8852,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; case 2: @@ -8894,9 +8894,9 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -8922,15 +8922,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes /** * optional uint64 balance = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.prototype.setBalance = function(value) { @@ -9406,8 +9406,8 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.toObject = function(includeInstance, msg) { var f, obj = { - balance: jspb.Message.getFieldWithDefault(msg, 1, 0), - revision: jspb.Message.getFieldWithDefault(msg, 2, 0) + balance: jspb.Message.getFieldWithDefault(msg, 1, "0"), + revision: jspb.Message.getFieldWithDefault(msg, 2, "0") }; if (includeInstance) { @@ -9445,11 +9445,11 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setRevision(value); break; default: @@ -9482,15 +9482,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getBalance(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); } f = message.getRevision(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -9500,37 +9500,37 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit /** * optional uint64 balance = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.setBalance = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; /** * optional uint64 revision = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.getRevision = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.setRevision = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -13995,7 +13995,7 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks.toObject = function(includeInstance, msg) { var f, obj = { proTxHash: msg.getProTxHash_asB64(), - count: jspb.Message.getFieldWithDefault(msg, 2, 0) + count: jspb.Message.getFieldWithDefault(msg, 2, "0") }; if (includeInstance) { @@ -14037,7 +14037,7 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod msg.setProTxHash(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setCount(value); break; default: @@ -14077,8 +14077,8 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod ); } f = message.getCount(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -14130,19 +14130,19 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod /** * optional uint64 count = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks.prototype.getCount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks} returns this */ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks.prototype.setCount = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -15752,7 +15752,7 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance.toObject = function(includeInstance, msg) { var f, obj = { identityId: msg.getIdentityId_asB64(), - balance: jspb.Message.getFieldWithDefault(msg, 2, 0) + balance: jspb.Message.getFieldWithDefault(msg, 2, "0") }; if (includeInstance) { @@ -15794,7 +15794,7 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan msg.setIdentityId(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; default: @@ -15833,9 +15833,9 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan f ); } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); + f = /** @type {string} */ (jspb.Message.getField(message, 2)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 2, f ); @@ -15887,15 +15887,15 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan /** * optional uint64 balance = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance} returns this */ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance.prototype.setBalance = function(value) { @@ -20522,7 +20522,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis id: msg.getId_asB64(), limit: (f = msg.getLimit()) && google_protobuf_wrappers_pb.UInt32Value.toObject(includeInstance, f), offset: (f = msg.getOffset()) && google_protobuf_wrappers_pb.UInt32Value.toObject(includeInstance, f), - startAtMs: jspb.Message.getFieldWithDefault(msg, 4, 0), + startAtMs: jspb.Message.getFieldWithDefault(msg, 4, "0"), prove: jspb.Message.getBooleanFieldWithDefault(msg, 5, false) }; @@ -20575,7 +20575,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis msg.setOffset(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setStartAtMs(value); break; case 5: @@ -20635,8 +20635,8 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis ); } f = message.getStartAtMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -20769,19 +20769,19 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis /** * optional uint64 start_at_ms = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0.prototype.getStartAtMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0} returns this */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0.prototype.setStartAtMs = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -21179,7 +21179,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.toObject = function(includeInstance, msg) { var f, obj = { - date: jspb.Message.getFieldWithDefault(msg, 1, 0), + date: jspb.Message.getFieldWithDefault(msg, 1, "0"), value: msg.getValue_asB64() }; @@ -21218,7 +21218,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setDate(value); break; case 2: @@ -21255,8 +21255,8 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getDate(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -21273,19 +21273,19 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi /** * optional uint64 date = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.prototype.getDate = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry} returns this */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.prototype.setDate = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -28904,9 +28904,9 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.toObject = function(includeInstance, msg) { var f, obj = { number: jspb.Message.getFieldWithDefault(msg, 1, 0), - firstBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0), + firstBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, "0"), firstCoreBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0), - startTime: jspb.Message.getFieldWithDefault(msg, 4, 0), + startTime: jspb.Message.getFieldWithDefault(msg, 4, "0"), feeMultiplier: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 0.0), protocolVersion: jspb.Message.getFieldWithDefault(msg, 6, 0) }; @@ -28950,7 +28950,7 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep msg.setNumber(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setFirstBlockHeight(value); break; case 3: @@ -28958,7 +28958,7 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep msg.setFirstCoreBlockHeight(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setStartTime(value); break; case 5: @@ -29006,8 +29006,8 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep ); } f = message.getFirstBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -29020,8 +29020,8 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep ); } f = message.getStartTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -29063,19 +29063,19 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep /** * optional uint64 first_block_height = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.getFirstBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo} returns this */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.setFirstBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -29099,19 +29099,19 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep /** * optional uint64 start_time = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.getStartTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo} returns this */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.setStartTime = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -31167,7 +31167,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.toObject = function(includeInstance, msg) { var f, obj = { - startTimeMs: jspb.Message.getFieldWithDefault(msg, 1, 0), + startTimeMs: jspb.Message.getFieldWithDefault(msg, 1, "0"), startTimeIncluded: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) }; @@ -31206,7 +31206,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setStartTimeMs(value); break; case 2: @@ -31243,8 +31243,8 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getStartTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -31261,19 +31261,19 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa /** * optional uint64 start_time_ms = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.prototype.getStartTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo} returns this */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.prototype.setStartTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -31327,7 +31327,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.toObject = function(includeInstance, msg) { var f, obj = { - endTimeMs: jspb.Message.getFieldWithDefault(msg, 1, 0), + endTimeMs: jspb.Message.getFieldWithDefault(msg, 1, "0"), endTimeIncluded: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) }; @@ -31366,7 +31366,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setEndTimeMs(value); break; case 2: @@ -31403,8 +31403,8 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getEndTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -31421,19 +31421,19 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa /** * optional uint64 end_time_ms = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.prototype.getEndTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo} returns this */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.prototype.setEndTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -32020,7 +32020,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.toObject = function(includeInstance, msg) { var f, obj = { - timestamp: jspb.Message.getFieldWithDefault(msg, 1, 0), + timestamp: jspb.Message.getFieldWithDefault(msg, 1, "0"), serializedVotePollsList: msg.getSerializedVotePollsList_asB64() }; @@ -32059,7 +32059,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setTimestamp(value); break; case 2: @@ -32096,8 +32096,8 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getTimestamp(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -32114,19 +32114,19 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD /** * optional uint64 timestamp = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.prototype.getTimestamp = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp} returns this */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.prototype.setTimestamp = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -33722,9 +33722,9 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest var f, obj = { finishedVoteOutcome: jspb.Message.getFieldWithDefault(msg, 1, 0), wonByIdentityId: msg.getWonByIdentityId_asB64(), - finishedAtBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0), + finishedAtBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, "0"), finishedAtCoreBlockHeight: jspb.Message.getFieldWithDefault(msg, 4, 0), - finishedAtBlockTimeMs: jspb.Message.getFieldWithDefault(msg, 5, 0), + finishedAtBlockTimeMs: jspb.Message.getFieldWithDefault(msg, 5, "0"), finishedAtEpoch: jspb.Message.getFieldWithDefault(msg, 6, 0) }; @@ -33771,7 +33771,7 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest msg.setWonByIdentityId(value); break; case 3: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setFinishedAtBlockHeight(value); break; case 4: @@ -33779,7 +33779,7 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest msg.setFinishedAtCoreBlockHeight(value); break; case 5: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setFinishedAtBlockTimeMs(value); break; case 6: @@ -33830,8 +33830,8 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest ); } f = message.getFinishedAtBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 3, f ); @@ -33844,8 +33844,8 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest ); } f = message.getFinishedAtBlockTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 5, f ); @@ -33949,19 +33949,19 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest /** * optional uint64 finished_at_block_height = 3; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.getFinishedAtBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo} returns this */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.setFinishedAtBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); + return jspb.Message.setProto3StringIntField(this, 3, value); }; @@ -33985,19 +33985,19 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest /** * optional uint64 finished_at_block_time_ms = 5; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.getFinishedAtBlockTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo} returns this */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.setFinishedAtBlockTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 5, value); + return jspb.Message.setProto3StringIntField(this, 5, value); }; @@ -38735,7 +38735,7 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - balance: jspb.Message.getFieldWithDefault(msg, 1, 0), + balance: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -38775,7 +38775,7 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; case 2: @@ -38817,9 +38817,9 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -38845,15 +38845,15 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun /** * optional uint64 balance = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.prototype.setBalance = function(value) { @@ -39493,7 +39493,7 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - credits: jspb.Message.getFieldWithDefault(msg, 1, 0), + credits: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -39533,7 +39533,7 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setCredits(value); break; case 2: @@ -39575,9 +39575,9 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -39603,15 +39603,15 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit /** * optional uint64 credits = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.prototype.getCredits = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.prototype.setCredits = function(value) { @@ -42424,9 +42424,9 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.proto */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.toObject = function(includeInstance, msg) { var f, obj = { - local: jspb.Message.getFieldWithDefault(msg, 1, 0), - block: jspb.Message.getFieldWithDefault(msg, 2, 0), - genesis: jspb.Message.getFieldWithDefault(msg, 3, 0), + local: jspb.Message.getFieldWithDefault(msg, 1, "0"), + block: jspb.Message.getFieldWithDefault(msg, 2, "0"), + genesis: jspb.Message.getFieldWithDefault(msg, 3, "0"), epoch: jspb.Message.getFieldWithDefault(msg, 4, 0) }; @@ -42465,15 +42465,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.deser var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setLocal(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBlock(value); break; case 3: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setGenesis(value); break; case 4: @@ -42510,22 +42510,22 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.proto proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getLocal(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); + f = /** @type {string} */ (jspb.Message.getField(message, 2)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 2, f ); } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); + f = /** @type {string} */ (jspb.Message.getField(message, 3)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 3, f ); @@ -42542,33 +42542,33 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.seria /** * optional uint64 local = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.getLocal = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.setLocal = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; /** * optional uint64 block = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.getBlock = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.setBlock = function(value) { @@ -42596,15 +42596,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.proto /** * optional uint64 genesis = 3; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.getGenesis = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.setGenesis = function(value) { @@ -42927,11 +42927,11 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.toOb catchingUp: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), latestBlockHash: msg.getLatestBlockHash_asB64(), latestAppHash: msg.getLatestAppHash_asB64(), - latestBlockHeight: jspb.Message.getFieldWithDefault(msg, 4, 0), + latestBlockHeight: jspb.Message.getFieldWithDefault(msg, 4, "0"), earliestBlockHash: msg.getEarliestBlockHash_asB64(), earliestAppHash: msg.getEarliestAppHash_asB64(), - earliestBlockHeight: jspb.Message.getFieldWithDefault(msg, 7, 0), - maxPeerBlockHeight: jspb.Message.getFieldWithDefault(msg, 9, 0), + earliestBlockHeight: jspb.Message.getFieldWithDefault(msg, 7, "0"), + maxPeerBlockHeight: jspb.Message.getFieldWithDefault(msg, 9, "0"), coreChainLockedHeight: jspb.Message.getFieldWithDefault(msg, 10, 0) }; @@ -42982,7 +42982,7 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.dese msg.setLatestAppHash(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setLatestBlockHeight(value); break; case 5: @@ -42994,11 +42994,11 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.dese msg.setEarliestAppHash(value); break; case 7: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setEarliestBlockHeight(value); break; case 9: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setMaxPeerBlockHeight(value); break; case 10: @@ -43056,8 +43056,8 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.seri ); } f = message.getLatestBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -43077,15 +43077,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.seri ); } f = message.getEarliestBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 7, f ); } f = message.getMaxPeerBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 9, f ); @@ -43204,19 +43204,19 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prot /** * optional uint64 latest_block_height = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.getLatestBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.setLatestBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -43306,37 +43306,37 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prot /** * optional uint64 earliest_block_height = 7; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.getEarliestBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.setEarliestBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 7, value); + return jspb.Message.setProto3StringIntField(this, 7, value); }; /** * optional uint64 max_peer_block_height = 9; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.getMaxPeerBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.setMaxPeerBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 9, value); + return jspb.Message.setProto3StringIntField(this, 9, value); }; @@ -43598,14 +43598,14 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.toObject = function(includeInstance, msg) { var f, obj = { - totalSyncedTime: jspb.Message.getFieldWithDefault(msg, 1, 0), - remainingTime: jspb.Message.getFieldWithDefault(msg, 2, 0), + totalSyncedTime: jspb.Message.getFieldWithDefault(msg, 1, "0"), + remainingTime: jspb.Message.getFieldWithDefault(msg, 2, "0"), totalSnapshots: jspb.Message.getFieldWithDefault(msg, 3, 0), - chunkProcessAvgTime: jspb.Message.getFieldWithDefault(msg, 4, 0), - snapshotHeight: jspb.Message.getFieldWithDefault(msg, 5, 0), - snapshotChunksCount: jspb.Message.getFieldWithDefault(msg, 6, 0), - backfilledBlocks: jspb.Message.getFieldWithDefault(msg, 7, 0), - backfillBlocksTotal: jspb.Message.getFieldWithDefault(msg, 8, 0) + chunkProcessAvgTime: jspb.Message.getFieldWithDefault(msg, 4, "0"), + snapshotHeight: jspb.Message.getFieldWithDefault(msg, 5, "0"), + snapshotChunksCount: jspb.Message.getFieldWithDefault(msg, 6, "0"), + backfilledBlocks: jspb.Message.getFieldWithDefault(msg, 7, "0"), + backfillBlocksTotal: jspb.Message.getFieldWithDefault(msg, 8, "0") }; if (includeInstance) { @@ -43643,11 +43643,11 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setTotalSyncedTime(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setRemainingTime(value); break; case 3: @@ -43655,23 +43655,23 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. msg.setTotalSnapshots(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setChunkProcessAvgTime(value); break; case 5: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setSnapshotHeight(value); break; case 6: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setSnapshotChunksCount(value); break; case 7: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBackfilledBlocks(value); break; case 8: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBackfillBlocksTotal(value); break; default: @@ -43704,15 +43704,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getTotalSyncedTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); } f = message.getRemainingTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -43725,36 +43725,36 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. ); } f = message.getChunkProcessAvgTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); } f = message.getSnapshotHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 5, f ); } f = message.getSnapshotChunksCount(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 6, f ); } f = message.getBackfilledBlocks(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 7, f ); } f = message.getBackfillBlocksTotal(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 8, f ); @@ -43764,37 +43764,37 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. /** * optional uint64 total_synced_time = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getTotalSyncedTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setTotalSyncedTime = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; /** * optional uint64 remaining_time = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getRemainingTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setRemainingTime = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -43818,91 +43818,91 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. /** * optional uint64 chunk_process_avg_time = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getChunkProcessAvgTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setChunkProcessAvgTime = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; /** * optional uint64 snapshot_height = 5; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getSnapshotHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setSnapshotHeight = function(value) { - return jspb.Message.setProto3IntField(this, 5, value); + return jspb.Message.setProto3StringIntField(this, 5, value); }; /** * optional uint64 snapshot_chunks_count = 6; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getSnapshotChunksCount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setSnapshotChunksCount = function(value) { - return jspb.Message.setProto3IntField(this, 6, value); + return jspb.Message.setProto3StringIntField(this, 6, value); }; /** * optional uint64 backfilled_blocks = 7; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getBackfilledBlocks = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setBackfilledBlocks = function(value) { - return jspb.Message.setProto3IntField(this, 7, value); + return jspb.Message.setProto3StringIntField(this, 7, value); }; /** * optional uint64 backfill_blocks_total = 8; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getBackfillBlocksTotal = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setBackfillBlocksTotal = function(value) { - return jspb.Message.setProto3IntField(this, 8, value); + return jspb.Message.setProto3StringIntField(this, 8, value); }; diff --git a/packages/dapi-grpc/clients/platform/v0/python/platform_pb2.py b/packages/dapi-grpc/clients/platform/v0/python/platform_pb2.py index be8a64f309d..6f20698f0dc 100644 --- a/packages/dapi-grpc/clients/platform/v0/python/platform_pb2.py +++ b/packages/dapi-grpc/clients/platform/v0/python/platform_pb2.py @@ -23,7 +23,7 @@ syntax='proto3', serialized_options=None, create_key=_descriptor._internal_create_key, - serialized_pb=b'\n\x0eplatform.proto\x12\x19org.dash.platform.dapi.v0\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x81\x01\n\x05Proof\x12\x15\n\rgrovedb_proof\x18\x01 \x01(\x0c\x12\x13\n\x0bquorum_hash\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\r\n\x05round\x18\x04 \x01(\r\x12\x15\n\rblock_id_hash\x18\x05 \x01(\x0c\x12\x13\n\x0bquorum_type\x18\x06 \x01(\r\"\x90\x01\n\x10ResponseMetadata\x12\x0e\n\x06height\x18\x01 \x01(\x04\x12 \n\x18\x63ore_chain_locked_height\x18\x02 \x01(\r\x12\r\n\x05\x65poch\x18\x03 \x01(\r\x12\x0f\n\x07time_ms\x18\x04 \x01(\x04\x12\x18\n\x10protocol_version\x18\x05 \x01(\r\x12\x10\n\x08\x63hain_id\x18\x06 \x01(\t\"L\n\x1dStateTransitionBroadcastError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\";\n\x1f\x42roadcastStateTransitionRequest\x12\x18\n\x10state_transition\x18\x01 \x01(\x0c\"\"\n BroadcastStateTransitionResponse\"\xa4\x01\n\x12GetIdentityRequest\x12P\n\x02v0\x18\x01 \x01(\x0b\x32\x42.org.dash.platform.dapi.v0.GetIdentityRequest.GetIdentityRequestV0H\x00\x1a\x31\n\x14GetIdentityRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xc1\x01\n\x17GetIdentityNonceRequest\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetIdentityNonceRequest.GetIdentityNonceRequestV0H\x00\x1a?\n\x19GetIdentityNonceRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xf6\x01\n\x1fGetIdentityContractNonceRequest\x12j\n\x02v0\x18\x01 \x01(\x0b\x32\\.org.dash.platform.dapi.v0.GetIdentityContractNonceRequest.GetIdentityContractNonceRequestV0H\x00\x1a\\\n!GetIdentityContractNonceRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\x0c\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\t\n\x07version\"\xc0\x01\n\x19GetIdentityBalanceRequest\x12^\n\x02v0\x18\x01 \x01(\x0b\x32P.org.dash.platform.dapi.v0.GetIdentityBalanceRequest.GetIdentityBalanceRequestV0H\x00\x1a\x38\n\x1bGetIdentityBalanceRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xec\x01\n$GetIdentityBalanceAndRevisionRequest\x12t\n\x02v0\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionRequest.GetIdentityBalanceAndRevisionRequestV0H\x00\x1a\x43\n&GetIdentityBalanceAndRevisionRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x9e\x02\n\x13GetIdentityResponse\x12R\n\x02v0\x18\x01 \x01(\x0b\x32\x44.org.dash.platform.dapi.v0.GetIdentityResponse.GetIdentityResponseV0H\x00\x1a\xa7\x01\n\x15GetIdentityResponseV0\x12\x12\n\x08identity\x18\x01 \x01(\x0cH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xb8\x02\n\x18GetIdentityNonceResponse\x12\\\n\x02v0\x18\x01 \x01(\x0b\x32N.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0H\x00\x1a\xb2\x01\n\x1aGetIdentityNonceResponseV0\x12\x18\n\x0eidentity_nonce\x18\x01 \x01(\x04H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xe1\x02\n GetIdentityContractNonceResponse\x12l\n\x02v0\x18\x01 \x01(\x0b\x32^.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0H\x00\x1a\xc3\x01\n\"GetIdentityContractNonceResponseV0\x12!\n\x17identity_contract_nonce\x18\x01 \x01(\x04H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xb9\x02\n\x1aGetIdentityBalanceResponse\x12`\n\x02v0\x18\x01 \x01(\x0b\x32R.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0H\x00\x1a\xad\x01\n\x1cGetIdentityBalanceResponseV0\x12\x11\n\x07\x62\x61lance\x18\x01 \x01(\x04H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xa9\x04\n%GetIdentityBalanceAndRevisionResponse\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0H\x00\x1a\xfc\x02\n\'GetIdentityBalanceAndRevisionResponseV0\x12\x9b\x01\n\x14\x62\x61lance_and_revision\x18\x01 \x01(\x0b\x32{.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevisionH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x37\n\x12\x42\x61lanceAndRevision\x12\x0f\n\x07\x62\x61lance\x18\x01 \x01(\x04\x12\x10\n\x08revision\x18\x02 \x01(\x04\x42\x08\n\x06resultB\t\n\x07version\"\xd1\x01\n\x0eKeyRequestType\x12\x36\n\x08\x61ll_keys\x18\x01 \x01(\x0b\x32\".org.dash.platform.dapi.v0.AllKeysH\x00\x12@\n\rspecific_keys\x18\x02 \x01(\x0b\x32\'.org.dash.platform.dapi.v0.SpecificKeysH\x00\x12:\n\nsearch_key\x18\x03 \x01(\x0b\x32$.org.dash.platform.dapi.v0.SearchKeyH\x00\x42\t\n\x07request\"\t\n\x07\x41llKeys\"\x1f\n\x0cSpecificKeys\x12\x0f\n\x07key_ids\x18\x01 \x03(\r\"\xb6\x01\n\tSearchKey\x12I\n\x0bpurpose_map\x18\x01 \x03(\x0b\x32\x34.org.dash.platform.dapi.v0.SearchKey.PurposeMapEntry\x1a^\n\x0fPurposeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.org.dash.platform.dapi.v0.SecurityLevelMap:\x02\x38\x01\"\xbf\x02\n\x10SecurityLevelMap\x12]\n\x12security_level_map\x18\x01 \x03(\x0b\x32\x41.org.dash.platform.dapi.v0.SecurityLevelMap.SecurityLevelMapEntry\x1aw\n\x15SecurityLevelMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12M\n\x05value\x18\x02 \x01(\x0e\x32>.org.dash.platform.dapi.v0.SecurityLevelMap.KeyKindRequestType:\x02\x38\x01\"S\n\x12KeyKindRequestType\x12\x1f\n\x1b\x43URRENT_KEY_OF_KIND_REQUEST\x10\x00\x12\x1c\n\x18\x41LL_KEYS_OF_KIND_REQUEST\x10\x01\"\xda\x02\n\x16GetIdentityKeysRequest\x12X\n\x02v0\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetIdentityKeysRequest.GetIdentityKeysRequestV0H\x00\x1a\xda\x01\n\x18GetIdentityKeysRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12?\n\x0crequest_type\x18\x02 \x01(\x0b\x32).org.dash.platform.dapi.v0.KeyRequestType\x12+\n\x05limit\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\t\n\x07version\"\x99\x03\n\x17GetIdentityKeysResponse\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetIdentityKeysResponse.GetIdentityKeysResponseV0H\x00\x1a\x96\x02\n\x19GetIdentityKeysResponseV0\x12\x61\n\x04keys\x18\x01 \x01(\x0b\x32Q.org.dash.platform.dapi.v0.GetIdentityKeysResponse.GetIdentityKeysResponseV0.KeysH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x1a\n\x04Keys\x12\x12\n\nkeys_bytes\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\xef\x02\n GetIdentitiesContractKeysRequest\x12l\n\x02v0\x18\x01 \x01(\x0b\x32^.org.dash.platform.dapi.v0.GetIdentitiesContractKeysRequest.GetIdentitiesContractKeysRequestV0H\x00\x1a\xd1\x01\n\"GetIdentitiesContractKeysRequestV0\x12\x16\n\x0eidentities_ids\x18\x01 \x03(\x0c\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\x0c\x12\x1f\n\x12\x64ocument_type_name\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x08purposes\x18\x04 \x03(\x0e\x32%.org.dash.platform.dapi.v0.KeyPurpose\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\x15\n\x13_document_type_nameB\t\n\x07version\"\xdf\x06\n!GetIdentitiesContractKeysResponse\x12n\n\x02v0\x18\x01 \x01(\x0b\x32`.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0H\x00\x1a\xbe\x05\n#GetIdentitiesContractKeysResponseV0\x12\x8a\x01\n\x0fidentities_keys\x18\x01 \x01(\x0b\x32o.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0.IdentitiesKeysH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1aY\n\x0bPurposeKeys\x12\x36\n\x07purpose\x18\x01 \x01(\x0e\x32%.org.dash.platform.dapi.v0.KeyPurpose\x12\x12\n\nkeys_bytes\x18\x02 \x03(\x0c\x1a\x9f\x01\n\x0cIdentityKeys\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12z\n\x04keys\x18\x02 \x03(\x0b\x32l.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0.PurposeKeys\x1a\x90\x01\n\x0eIdentitiesKeys\x12~\n\x07\x65ntries\x18\x01 \x03(\x0b\x32m.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0.IdentityKeysB\x08\n\x06resultB\t\n\x07version\"\xa4\x02\n*GetEvonodesProposedEpochBlocksByIdsRequest\x12\x80\x01\n\x02v0\x18\x01 \x01(\x0b\x32r.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByIdsRequest.GetEvonodesProposedEpochBlocksByIdsRequestV0H\x00\x1ah\n,GetEvonodesProposedEpochBlocksByIdsRequestV0\x12\x12\n\x05\x65poch\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x0b\n\x03ids\x18\x02 \x03(\x0c\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\x08\n\x06_epochB\t\n\x07version\"\x8e\x06\n&GetEvonodesProposedEpochBlocksResponse\x12x\n\x02v0\x18\x01 \x01(\x0b\x32j.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0H\x00\x1a\xde\x04\n(GetEvonodesProposedEpochBlocksResponseV0\x12\xb1\x01\n#evonodes_proposed_block_counts_info\x18\x01 \x01(\x0b\x32\x81\x01.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodesProposedBlocksH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a;\n\x15\x45vonodeProposedBlocks\x12\x13\n\x0bpro_tx_hash\x18\x01 \x01(\x0c\x12\r\n\x05\x63ount\x18\x02 \x01(\x04\x1a\xc4\x01\n\x16\x45vonodesProposedBlocks\x12\xa9\x01\n\x1e\x65vonodes_proposed_block_counts\x18\x01 \x03(\x0b\x32\x80\x01.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocksB\x08\n\x06resultB\t\n\x07version\"\xf2\x02\n,GetEvonodesProposedEpochBlocksByRangeRequest\x12\x84\x01\n\x02v0\x18\x01 \x01(\x0b\x32v.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByRangeRequest.GetEvonodesProposedEpochBlocksByRangeRequestV0H\x00\x1a\xaf\x01\n.GetEvonodesProposedEpochBlocksByRangeRequestV0\x12\x12\n\x05\x65poch\x18\x01 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x02 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x0bstart_after\x18\x03 \x01(\x0cH\x00\x12\x12\n\x08start_at\x18\x04 \x01(\x0cH\x00\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\x07\n\x05startB\x08\n\x06_epochB\x08\n\x06_limitB\t\n\x07version\"\xcd\x01\n\x1cGetIdentitiesBalancesRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetIdentitiesBalancesRequest.GetIdentitiesBalancesRequestV0H\x00\x1a<\n\x1eGetIdentitiesBalancesRequestV0\x12\x0b\n\x03ids\x18\x01 \x03(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x9b\x05\n\x1dGetIdentitiesBalancesResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0H\x00\x1a\x86\x04\n\x1fGetIdentitiesBalancesResponseV0\x12\x8a\x01\n\x13identities_balances\x18\x01 \x01(\x0b\x32k.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentitiesBalancesH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1aH\n\x0fIdentityBalance\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12\x14\n\x07\x62\x61lance\x18\x02 \x01(\x04H\x00\x88\x01\x01\x42\n\n\x08_balance\x1a\x8f\x01\n\x12IdentitiesBalances\x12y\n\x07\x65ntries\x18\x01 \x03(\x0b\x32h.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalanceB\x08\n\x06resultB\t\n\x07version\"\xcb\x0b\n\x10GetProofsRequest\x12L\n\x02v0\x18\x01 \x01(\x0b\x32>.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0H\x00\x1a\xdd\n\n\x12GetProofsRequestV0\x12\x62\n\nidentities\x18\x01 \x03(\x0b\x32N.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.IdentityRequest\x12\x61\n\tcontracts\x18\x02 \x03(\x0b\x32N.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.ContractRequest\x12\x61\n\tdocuments\x18\x03 \x03(\x0b\x32N.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.DocumentRequest\x12_\n\x05votes\x18\x04 \x03(\x0b\x32P.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.VoteStatusRequest\x1a\xd5\x02\n\x0f\x44ocumentRequest\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x15\n\rdocument_type\x18\x02 \x01(\t\x12#\n\x1b\x64ocument_type_keeps_history\x18\x03 \x01(\x08\x12\x13\n\x0b\x64ocument_id\x18\x04 \x01(\x0c\x12\x89\x01\n\x19\x64ocument_contested_status\x18\x05 \x01(\x0e\x32\x66.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.DocumentRequest.DocumentContestedStatus\"P\n\x17\x44ocumentContestedStatus\x12\x11\n\rNOT_CONTESTED\x10\x00\x12\x13\n\x0fMAYBE_CONTESTED\x10\x01\x12\r\n\tCONTESTED\x10\x02\x1a\xd1\x01\n\x0fIdentityRequest\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12i\n\x0crequest_type\x18\x02 \x01(\x0e\x32S.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.IdentityRequest.Type\">\n\x04Type\x12\x11\n\rFULL_IDENTITY\x10\x00\x12\x0b\n\x07\x42\x41LANCE\x10\x01\x12\x08\n\x04KEYS\x10\x02\x12\x0c\n\x08REVISION\x10\x03\x1a&\n\x0f\x43ontractRequest\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x1a\xe7\x02\n\x11VoteStatusRequest\x12\xa5\x01\n&contested_resource_vote_status_request\x18\x01 \x01(\x0b\x32s.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.VoteStatusRequest.ContestedResourceVoteStatusRequestH\x00\x1a\x99\x01\n\"ContestedResourceVoteStatusRequest\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x14\n\x0cindex_values\x18\x04 \x03(\x0c\x12\x18\n\x10voter_identifier\x18\x05 \x01(\x0c\x42\x0e\n\x0crequest_typeB\t\n\x07version\"\x82\x02\n\x11GetProofsResponse\x12N\n\x02v0\x18\x01 \x01(\x0b\x32@.org.dash.platform.dapi.v0.GetProofsResponse.GetProofsResponseV0H\x00\x1a\x91\x01\n\x13GetProofsResponseV0\x12\x31\n\x05proof\x18\x01 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x02 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xb4\x01\n\x16GetDataContractRequest\x12X\n\x02v0\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetDataContractRequest.GetDataContractRequestV0H\x00\x1a\x35\n\x18GetDataContractRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xb3\x02\n\x17GetDataContractResponse\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetDataContractResponse.GetDataContractResponseV0H\x00\x1a\xb0\x01\n\x19GetDataContractResponseV0\x12\x17\n\rdata_contract\x18\x01 \x01(\x0cH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xb9\x01\n\x17GetDataContractsRequest\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetDataContractsRequest.GetDataContractsRequestV0H\x00\x1a\x37\n\x19GetDataContractsRequestV0\x12\x0b\n\x03ids\x18\x01 \x03(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xcf\x04\n\x18GetDataContractsResponse\x12\\\n\x02v0\x18\x01 \x01(\x0b\x32N.org.dash.platform.dapi.v0.GetDataContractsResponse.GetDataContractsResponseV0H\x00\x1a[\n\x11\x44\x61taContractEntry\x12\x12\n\nidentifier\x18\x01 \x01(\x0c\x12\x32\n\rdata_contract\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.BytesValue\x1au\n\rDataContracts\x12\x64\n\x15\x64\x61ta_contract_entries\x18\x01 \x03(\x0b\x32\x45.org.dash.platform.dapi.v0.GetDataContractsResponse.DataContractEntry\x1a\xf5\x01\n\x1aGetDataContractsResponseV0\x12[\n\x0e\x64\x61ta_contracts\x18\x01 \x01(\x0b\x32\x41.org.dash.platform.dapi.v0.GetDataContractsResponse.DataContractsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xc1\x02\n\x1dGetDataContractHistoryRequest\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0H\x00\x1a\xac\x01\n\x1fGetDataContractHistoryRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12+\n\x05limit\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\x13\n\x0bstart_at_ms\x18\x04 \x01(\x04\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\t\n\x07version\"\xae\x05\n\x1eGetDataContractHistoryResponse\x12h\n\x02v0\x18\x01 \x01(\x0b\x32Z.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0H\x00\x1a\x96\x04\n GetDataContractHistoryResponseV0\x12\x8f\x01\n\x15\x64\x61ta_contract_history\x18\x01 \x01(\x0b\x32n.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x37\n\x18\x44\x61taContractHistoryEntry\x12\x0c\n\x04\x64\x61te\x18\x01 \x01(\x04\x12\r\n\x05value\x18\x02 \x01(\x0c\x1a\xaa\x01\n\x13\x44\x61taContractHistory\x12\x92\x01\n\x15\x64\x61ta_contract_entries\x18\x01 \x03(\x0b\x32s.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntryB\x08\n\x06resultB\t\n\x07version\"\xb2\x02\n\x13GetDocumentsRequest\x12R\n\x02v0\x18\x01 \x01(\x0b\x32\x44.org.dash.platform.dapi.v0.GetDocumentsRequest.GetDocumentsRequestV0H\x00\x1a\xbb\x01\n\x15GetDocumentsRequestV0\x12\x18\n\x10\x64\x61ta_contract_id\x18\x01 \x01(\x0c\x12\x15\n\rdocument_type\x18\x02 \x01(\t\x12\r\n\x05where\x18\x03 \x01(\x0c\x12\x10\n\x08order_by\x18\x04 \x01(\x0c\x12\r\n\x05limit\x18\x05 \x01(\r\x12\x15\n\x0bstart_after\x18\x06 \x01(\x0cH\x00\x12\x12\n\x08start_at\x18\x07 \x01(\x0cH\x00\x12\r\n\x05prove\x18\x08 \x01(\x08\x42\x07\n\x05startB\t\n\x07version\"\x95\x03\n\x14GetDocumentsResponse\x12T\n\x02v0\x18\x01 \x01(\x0b\x32\x46.org.dash.platform.dapi.v0.GetDocumentsResponse.GetDocumentsResponseV0H\x00\x1a\x9b\x02\n\x16GetDocumentsResponseV0\x12\x65\n\tdocuments\x18\x01 \x01(\x0b\x32P.org.dash.platform.dapi.v0.GetDocumentsResponse.GetDocumentsResponseV0.DocumentsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x1e\n\tDocuments\x12\x11\n\tdocuments\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\xed\x01\n!GetIdentityByPublicKeyHashRequest\x12n\n\x02v0\x18\x01 \x01(\x0b\x32`.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashRequest.GetIdentityByPublicKeyHashRequestV0H\x00\x1aM\n#GetIdentityByPublicKeyHashRequestV0\x12\x17\n\x0fpublic_key_hash\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xda\x02\n\"GetIdentityByPublicKeyHashResponse\x12p\n\x02v0\x18\x01 \x01(\x0b\x32\x62.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashResponse.GetIdentityByPublicKeyHashResponseV0H\x00\x1a\xb6\x01\n$GetIdentityByPublicKeyHashResponseV0\x12\x12\n\x08identity\x18\x01 \x01(\x0cH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xfb\x01\n#WaitForStateTransitionResultRequest\x12r\n\x02v0\x18\x01 \x01(\x0b\x32\x64.org.dash.platform.dapi.v0.WaitForStateTransitionResultRequest.WaitForStateTransitionResultRequestV0H\x00\x1aU\n%WaitForStateTransitionResultRequestV0\x12\x1d\n\x15state_transition_hash\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x99\x03\n$WaitForStateTransitionResultResponse\x12t\n\x02v0\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.WaitForStateTransitionResultResponse.WaitForStateTransitionResultResponseV0H\x00\x1a\xef\x01\n&WaitForStateTransitionResultResponseV0\x12I\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x38.org.dash.platform.dapi.v0.StateTransitionBroadcastErrorH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xc4\x01\n\x19GetConsensusParamsRequest\x12^\n\x02v0\x18\x01 \x01(\x0b\x32P.org.dash.platform.dapi.v0.GetConsensusParamsRequest.GetConsensusParamsRequestV0H\x00\x1a<\n\x1bGetConsensusParamsRequestV0\x12\x0e\n\x06height\x18\x01 \x01(\x05\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x9c\x04\n\x1aGetConsensusParamsResponse\x12`\n\x02v0\x18\x01 \x01(\x0b\x32R.org.dash.platform.dapi.v0.GetConsensusParamsResponse.GetConsensusParamsResponseV0H\x00\x1aP\n\x14\x43onsensusParamsBlock\x12\x11\n\tmax_bytes\x18\x01 \x01(\t\x12\x0f\n\x07max_gas\x18\x02 \x01(\t\x12\x14\n\x0ctime_iota_ms\x18\x03 \x01(\t\x1a\x62\n\x17\x43onsensusParamsEvidence\x12\x1a\n\x12max_age_num_blocks\x18\x01 \x01(\t\x12\x18\n\x10max_age_duration\x18\x02 \x01(\t\x12\x11\n\tmax_bytes\x18\x03 \x01(\t\x1a\xda\x01\n\x1cGetConsensusParamsResponseV0\x12Y\n\x05\x62lock\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetConsensusParamsResponse.ConsensusParamsBlock\x12_\n\x08\x65vidence\x18\x02 \x01(\x0b\x32M.org.dash.platform.dapi.v0.GetConsensusParamsResponse.ConsensusParamsEvidenceB\t\n\x07version\"\xe4\x01\n%GetProtocolVersionUpgradeStateRequest\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateRequest.GetProtocolVersionUpgradeStateRequestV0H\x00\x1a\x38\n\'GetProtocolVersionUpgradeStateRequestV0\x12\r\n\x05prove\x18\x01 \x01(\x08\x42\t\n\x07version\"\xb5\x05\n&GetProtocolVersionUpgradeStateResponse\x12x\n\x02v0\x18\x01 \x01(\x0b\x32j.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse.GetProtocolVersionUpgradeStateResponseV0H\x00\x1a\x85\x04\n(GetProtocolVersionUpgradeStateResponseV0\x12\x87\x01\n\x08versions\x18\x01 \x01(\x0b\x32s.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse.GetProtocolVersionUpgradeStateResponseV0.VersionsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x96\x01\n\x08Versions\x12\x89\x01\n\x08versions\x18\x01 \x03(\x0b\x32w.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse.GetProtocolVersionUpgradeStateResponseV0.VersionEntry\x1a:\n\x0cVersionEntry\x12\x16\n\x0eversion_number\x18\x01 \x01(\r\x12\x12\n\nvote_count\x18\x02 \x01(\rB\x08\n\x06resultB\t\n\x07version\"\xa3\x02\n*GetProtocolVersionUpgradeVoteStatusRequest\x12\x80\x01\n\x02v0\x18\x01 \x01(\x0b\x32r.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusRequest.GetProtocolVersionUpgradeVoteStatusRequestV0H\x00\x1ag\n,GetProtocolVersionUpgradeVoteStatusRequestV0\x12\x19\n\x11start_pro_tx_hash\x18\x01 \x01(\x0c\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\t\n\x07version\"\xef\x05\n+GetProtocolVersionUpgradeVoteStatusResponse\x12\x82\x01\n\x02v0\x18\x01 \x01(\x0b\x32t.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse.GetProtocolVersionUpgradeVoteStatusResponseV0H\x00\x1a\xaf\x04\n-GetProtocolVersionUpgradeVoteStatusResponseV0\x12\x98\x01\n\x08versions\x18\x01 \x01(\x0b\x32\x83\x01.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse.GetProtocolVersionUpgradeVoteStatusResponseV0.VersionSignalsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\xaf\x01\n\x0eVersionSignals\x12\x9c\x01\n\x0fversion_signals\x18\x01 \x03(\x0b\x32\x82\x01.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse.GetProtocolVersionUpgradeVoteStatusResponseV0.VersionSignal\x1a\x35\n\rVersionSignal\x12\x13\n\x0bpro_tx_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x02 \x01(\rB\x08\n\x06resultB\t\n\x07version\"\xf5\x01\n\x14GetEpochsInfoRequest\x12T\n\x02v0\x18\x01 \x01(\x0b\x32\x46.org.dash.platform.dapi.v0.GetEpochsInfoRequest.GetEpochsInfoRequestV0H\x00\x1a|\n\x16GetEpochsInfoRequestV0\x12\x31\n\x0bstart_epoch\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x11\n\tascending\x18\x03 \x01(\x08\x12\r\n\x05prove\x18\x04 \x01(\x08\x42\t\n\x07version\"\x91\x05\n\x15GetEpochsInfoResponse\x12V\n\x02v0\x18\x01 \x01(\x0b\x32H.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0H\x00\x1a\x94\x04\n\x17GetEpochsInfoResponseV0\x12\x65\n\x06\x65pochs\x18\x01 \x01(\x0b\x32S.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfosH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1au\n\nEpochInfos\x12g\n\x0b\x65poch_infos\x18\x01 \x03(\x0b\x32R.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo\x1a\x9e\x01\n\tEpochInfo\x12\x0e\n\x06number\x18\x01 \x01(\r\x12\x1a\n\x12\x66irst_block_height\x18\x02 \x01(\x04\x12\x1f\n\x17\x66irst_core_block_height\x18\x03 \x01(\r\x12\x12\n\nstart_time\x18\x04 \x01(\x04\x12\x16\n\x0e\x66\x65\x65_multiplier\x18\x05 \x01(\x01\x12\x18\n\x10protocol_version\x18\x06 \x01(\rB\x08\n\x06resultB\t\n\x07version\"\xde\x04\n\x1cGetContestedResourcesRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetContestedResourcesRequest.GetContestedResourcesRequestV0H\x00\x1a\xcc\x03\n\x1eGetContestedResourcesRequestV0\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x1a\n\x12start_index_values\x18\x04 \x03(\x0c\x12\x18\n\x10\x65nd_index_values\x18\x05 \x03(\x0c\x12\x89\x01\n\x13start_at_value_info\x18\x06 \x01(\x0b\x32g.org.dash.platform.dapi.v0.GetContestedResourcesRequest.GetContestedResourcesRequestV0.StartAtValueInfoH\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x07 \x01(\rH\x01\x88\x01\x01\x12\x17\n\x0forder_ascending\x18\x08 \x01(\x08\x12\r\n\x05prove\x18\t \x01(\x08\x1a\x45\n\x10StartAtValueInfo\x12\x13\n\x0bstart_value\x18\x01 \x01(\x0c\x12\x1c\n\x14start_value_included\x18\x02 \x01(\x08\x42\x16\n\x14_start_at_value_infoB\x08\n\x06_countB\t\n\x07version\"\x88\x04\n\x1dGetContestedResourcesResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetContestedResourcesResponse.GetContestedResourcesResponseV0H\x00\x1a\xf3\x02\n\x1fGetContestedResourcesResponseV0\x12\x95\x01\n\x19\x63ontested_resource_values\x18\x01 \x01(\x0b\x32p.org.dash.platform.dapi.v0.GetContestedResourcesResponse.GetContestedResourcesResponseV0.ContestedResourceValuesH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a<\n\x17\x43ontestedResourceValues\x12!\n\x19\x63ontested_resource_values\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\xca\x05\n\x1cGetVotePollsByEndDateRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0H\x00\x1a\xb8\x04\n\x1eGetVotePollsByEndDateRequestV0\x12\x84\x01\n\x0fstart_time_info\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfoH\x00\x88\x01\x01\x12\x80\x01\n\rend_time_info\x18\x02 \x01(\x0b\x32\x64.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfoH\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x13\n\x06offset\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x11\n\tascending\x18\x05 \x01(\x08\x12\r\n\x05prove\x18\x06 \x01(\x08\x1a\x45\n\x0fStartAtTimeInfo\x12\x15\n\rstart_time_ms\x18\x01 \x01(\x04\x12\x1b\n\x13start_time_included\x18\x02 \x01(\x08\x1a?\n\rEndAtTimeInfo\x12\x13\n\x0b\x65nd_time_ms\x18\x01 \x01(\x04\x12\x19\n\x11\x65nd_time_included\x18\x02 \x01(\x08\x42\x12\n\x10_start_time_infoB\x10\n\x0e_end_time_infoB\x08\n\x06_limitB\t\n\x07_offsetB\t\n\x07version\"\xff\x05\n\x1dGetVotePollsByEndDateResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0H\x00\x1a\xea\x04\n\x1fGetVotePollsByEndDateResponseV0\x12\x9c\x01\n\x18vote_polls_by_timestamps\x18\x01 \x01(\x0b\x32x.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestampsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1aR\n\x1eSerializedVotePollsByTimestamp\x12\x11\n\ttimestamp\x18\x01 \x01(\x04\x12\x1d\n\x15serialized_vote_polls\x18\x02 \x03(\x0c\x1a\xd7\x01\n\x1fSerializedVotePollsByTimestamps\x12\x99\x01\n\x18vote_polls_by_timestamps\x18\x01 \x03(\x0b\x32w.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp\x12\x18\n\x10\x66inished_results\x18\x02 \x01(\x08\x42\x08\n\x06resultB\t\n\x07version\"\xff\x06\n$GetContestedResourceVoteStateRequest\x12t\n\x02v0\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest.GetContestedResourceVoteStateRequestV0H\x00\x1a\xd5\x05\n&GetContestedResourceVoteStateRequestV0\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x14\n\x0cindex_values\x18\x04 \x03(\x0c\x12\x86\x01\n\x0bresult_type\x18\x05 \x01(\x0e\x32q.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest.GetContestedResourceVoteStateRequestV0.ResultType\x12\x36\n.allow_include_locked_and_abstaining_vote_tally\x18\x06 \x01(\x08\x12\xa3\x01\n\x18start_at_identifier_info\x18\x07 \x01(\x0b\x32|.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest.GetContestedResourceVoteStateRequestV0.StartAtIdentifierInfoH\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x08 \x01(\rH\x01\x88\x01\x01\x12\r\n\x05prove\x18\t \x01(\x08\x1aT\n\x15StartAtIdentifierInfo\x12\x18\n\x10start_identifier\x18\x01 \x01(\x0c\x12!\n\x19start_identifier_included\x18\x02 \x01(\x08\"I\n\nResultType\x12\r\n\tDOCUMENTS\x10\x00\x12\x0e\n\nVOTE_TALLY\x10\x01\x12\x1c\n\x18\x44OCUMENTS_AND_VOTE_TALLY\x10\x02\x42\x1b\n\x19_start_at_identifier_infoB\x08\n\x06_countB\t\n\x07version\"\x8c\x0c\n%GetContestedResourceVoteStateResponse\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0H\x00\x1a\xdf\n\n\'GetContestedResourceVoteStateResponseV0\x12\xae\x01\n\x1d\x63ontested_resource_contenders\x18\x01 \x01(\x0b\x32\x84\x01.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.ContestedResourceContendersH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\xd2\x03\n\x10\x46inishedVoteInfo\x12\xad\x01\n\x15\x66inished_vote_outcome\x18\x01 \x01(\x0e\x32\x8d\x01.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.FinishedVoteOutcome\x12\x1f\n\x12won_by_identity_id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12 \n\x18\x66inished_at_block_height\x18\x03 \x01(\x04\x12%\n\x1d\x66inished_at_core_block_height\x18\x04 \x01(\r\x12!\n\x19\x66inished_at_block_time_ms\x18\x05 \x01(\x04\x12\x19\n\x11\x66inished_at_epoch\x18\x06 \x01(\r\"O\n\x13\x46inishedVoteOutcome\x12\x14\n\x10TOWARDS_IDENTITY\x10\x00\x12\n\n\x06LOCKED\x10\x01\x12\x16\n\x12NO_PREVIOUS_WINNER\x10\x02\x42\x15\n\x13_won_by_identity_id\x1a\xc4\x03\n\x1b\x43ontestedResourceContenders\x12\x86\x01\n\ncontenders\x18\x01 \x03(\x0b\x32r.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.Contender\x12\x1f\n\x12\x61\x62stain_vote_tally\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0flock_vote_tally\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x9a\x01\n\x12\x66inished_vote_info\x18\x04 \x01(\x0b\x32y.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfoH\x02\x88\x01\x01\x42\x15\n\x13_abstain_vote_tallyB\x12\n\x10_lock_vote_tallyB\x15\n\x13_finished_vote_info\x1ak\n\tContender\x12\x12\n\nidentifier\x18\x01 \x01(\x0c\x12\x17\n\nvote_count\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08\x64ocument\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x42\r\n\x0b_vote_countB\x0b\n\t_documentB\x08\n\x06resultB\t\n\x07version\"\xd5\x05\n,GetContestedResourceVotersForIdentityRequest\x12\x84\x01\n\x02v0\x18\x01 \x01(\x0b\x32v.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityRequest.GetContestedResourceVotersForIdentityRequestV0H\x00\x1a\x92\x04\n.GetContestedResourceVotersForIdentityRequestV0\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x14\n\x0cindex_values\x18\x04 \x03(\x0c\x12\x15\n\rcontestant_id\x18\x05 \x01(\x0c\x12\xb4\x01\n\x18start_at_identifier_info\x18\x06 \x01(\x0b\x32\x8c\x01.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityRequest.GetContestedResourceVotersForIdentityRequestV0.StartAtIdentifierInfoH\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x07 \x01(\rH\x01\x88\x01\x01\x12\x17\n\x0forder_ascending\x18\x08 \x01(\x08\x12\r\n\x05prove\x18\t \x01(\x08\x1aT\n\x15StartAtIdentifierInfo\x12\x18\n\x10start_identifier\x18\x01 \x01(\x0c\x12!\n\x19start_identifier_included\x18\x02 \x01(\x08\x42\x1b\n\x19_start_at_identifier_infoB\x08\n\x06_countB\t\n\x07version\"\xf1\x04\n-GetContestedResourceVotersForIdentityResponse\x12\x86\x01\n\x02v0\x18\x01 \x01(\x0b\x32x.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityResponse.GetContestedResourceVotersForIdentityResponseV0H\x00\x1a\xab\x03\n/GetContestedResourceVotersForIdentityResponseV0\x12\xb6\x01\n\x19\x63ontested_resource_voters\x18\x01 \x01(\x0b\x32\x90\x01.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityResponse.GetContestedResourceVotersForIdentityResponseV0.ContestedResourceVotersH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x43\n\x17\x43ontestedResourceVoters\x12\x0e\n\x06voters\x18\x01 \x03(\x0c\x12\x18\n\x10\x66inished_results\x18\x02 \x01(\x08\x42\x08\n\x06resultB\t\n\x07version\"\xad\x05\n(GetContestedResourceIdentityVotesRequest\x12|\n\x02v0\x18\x01 \x01(\x0b\x32n.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesRequest.GetContestedResourceIdentityVotesRequestV0H\x00\x1a\xf7\x03\n*GetContestedResourceIdentityVotesRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12+\n\x05limit\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\x17\n\x0forder_ascending\x18\x04 \x01(\x08\x12\xae\x01\n\x1astart_at_vote_poll_id_info\x18\x05 \x01(\x0b\x32\x84\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesRequest.GetContestedResourceIdentityVotesRequestV0.StartAtVotePollIdInfoH\x00\x88\x01\x01\x12\r\n\x05prove\x18\x06 \x01(\x08\x1a\x61\n\x15StartAtVotePollIdInfo\x12 \n\x18start_at_poll_identifier\x18\x01 \x01(\x0c\x12&\n\x1estart_poll_identifier_included\x18\x02 \x01(\x08\x42\x1d\n\x1b_start_at_vote_poll_id_infoB\t\n\x07version\"\xc8\n\n)GetContestedResourceIdentityVotesResponse\x12~\n\x02v0\x18\x01 \x01(\x0b\x32p.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0H\x00\x1a\x8f\t\n+GetContestedResourceIdentityVotesResponseV0\x12\xa1\x01\n\x05votes\x18\x01 \x01(\x0b\x32\x8f\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ContestedResourceIdentityVotesH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\xf7\x01\n\x1e\x43ontestedResourceIdentityVotes\x12\xba\x01\n!contested_resource_identity_votes\x18\x01 \x03(\x0b\x32\x8e\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ContestedResourceIdentityVote\x12\x18\n\x10\x66inished_results\x18\x02 \x01(\x08\x1a\xad\x02\n\x12ResourceVoteChoice\x12\xad\x01\n\x10vote_choice_type\x18\x01 \x01(\x0e\x32\x92\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ResourceVoteChoice.VoteChoiceType\x12\x18\n\x0bidentity_id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\"=\n\x0eVoteChoiceType\x12\x14\n\x10TOWARDS_IDENTITY\x10\x00\x12\x0b\n\x07\x41\x42STAIN\x10\x01\x12\x08\n\x04LOCK\x10\x02\x42\x0e\n\x0c_identity_id\x1a\x95\x02\n\x1d\x43ontestedResourceIdentityVote\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\'\n\x1fserialized_index_storage_values\x18\x03 \x03(\x0c\x12\x99\x01\n\x0bvote_choice\x18\x04 \x01(\x0b\x32\x83\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ResourceVoteChoiceB\x08\n\x06resultB\t\n\x07version\"\xf0\x01\n%GetPrefundedSpecializedBalanceRequest\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceRequest.GetPrefundedSpecializedBalanceRequestV0H\x00\x1a\x44\n\'GetPrefundedSpecializedBalanceRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xe9\x02\n&GetPrefundedSpecializedBalanceResponse\x12x\n\x02v0\x18\x01 \x01(\x0b\x32j.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0H\x00\x1a\xb9\x01\n(GetPrefundedSpecializedBalanceResponseV0\x12\x11\n\x07\x62\x61lance\x18\x01 \x01(\x04H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xd0\x01\n GetTotalCreditsInPlatformRequest\x12l\n\x02v0\x18\x01 \x01(\x0b\x32^.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformRequest.GetTotalCreditsInPlatformRequestV0H\x00\x1a\x33\n\"GetTotalCreditsInPlatformRequestV0\x12\r\n\x05prove\x18\x01 \x01(\x08\x42\t\n\x07version\"\xd5\x02\n!GetTotalCreditsInPlatformResponse\x12n\n\x02v0\x18\x01 \x01(\x0b\x32`.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0H\x00\x1a\xb4\x01\n#GetTotalCreditsInPlatformResponseV0\x12\x11\n\x07\x63redits\x18\x01 \x01(\x04H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xc4\x01\n\x16GetPathElementsRequest\x12X\n\x02v0\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetPathElementsRequest.GetPathElementsRequestV0H\x00\x1a\x45\n\x18GetPathElementsRequestV0\x12\x0c\n\x04path\x18\x01 \x03(\x0c\x12\x0c\n\x04keys\x18\x02 \x03(\x0c\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\t\n\x07version\"\xa3\x03\n\x17GetPathElementsResponse\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetPathElementsResponse.GetPathElementsResponseV0H\x00\x1a\xa0\x02\n\x19GetPathElementsResponseV0\x12i\n\x08\x65lements\x18\x01 \x01(\x0b\x32U.org.dash.platform.dapi.v0.GetPathElementsResponse.GetPathElementsResponseV0.ElementsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x1c\n\x08\x45lements\x12\x10\n\x08\x65lements\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\x81\x01\n\x10GetStatusRequest\x12L\n\x02v0\x18\x01 \x01(\x0b\x32>.org.dash.platform.dapi.v0.GetStatusRequest.GetStatusRequestV0H\x00\x1a\x14\n\x12GetStatusRequestV0B\t\n\x07version\"\x9c\x10\n\x11GetStatusResponse\x12N\n\x02v0\x18\x01 \x01(\x0b\x32@.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0H\x00\x1a\xab\x0f\n\x13GetStatusResponseV0\x12Y\n\x07version\x18\x01 \x01(\x0b\x32H.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version\x12S\n\x04node\x18\x02 \x01(\x0b\x32\x45.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Node\x12U\n\x05\x63hain\x18\x03 \x01(\x0b\x32\x46.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain\x12Y\n\x07network\x18\x04 \x01(\x0b\x32H.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Network\x12^\n\nstate_sync\x18\x05 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync\x12S\n\x04time\x18\x06 \x01(\x0b\x32\x45.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time\x1a\xee\x04\n\x07Version\x12\x63\n\x08software\x18\x01 \x01(\x0b\x32Q.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Software\x12\x63\n\x08protocol\x18\x02 \x01(\x0b\x32Q.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Protocol\x1a^\n\x08Software\x12\x0c\n\x04\x64\x61pi\x18\x01 \x01(\t\x12\x12\n\x05\x64rive\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntenderdash\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_driveB\r\n\x0b_tenderdash\x1a\xb8\x02\n\x08Protocol\x12p\n\ntenderdash\x18\x01 \x01(\x0b\x32\\.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Protocol.Tenderdash\x12\x66\n\x05\x64rive\x18\x02 \x01(\x0b\x32W.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Protocol.Drive\x1a(\n\nTenderdash\x12\x0b\n\x03p2p\x18\x01 \x01(\r\x12\r\n\x05\x62lock\x18\x02 \x01(\r\x1a(\n\x05\x44rive\x12\x0e\n\x06latest\x18\x03 \x01(\r\x12\x0f\n\x07\x63urrent\x18\x04 \x01(\r\x1as\n\x04Time\x12\r\n\x05local\x18\x01 \x01(\x04\x12\x12\n\x05\x62lock\x18\x02 \x01(\x04H\x00\x88\x01\x01\x12\x14\n\x07genesis\x18\x03 \x01(\x04H\x01\x88\x01\x01\x12\x12\n\x05\x65poch\x18\x04 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_blockB\n\n\x08_genesisB\x08\n\x06_epoch\x1a<\n\x04Node\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x18\n\x0bpro_tx_hash\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x42\x0e\n\x0c_pro_tx_hash\x1a\xa7\x02\n\x05\x43hain\x12\x13\n\x0b\x63\x61tching_up\x18\x01 \x01(\x08\x12\x19\n\x11latest_block_hash\x18\x02 \x01(\x0c\x12\x17\n\x0flatest_app_hash\x18\x03 \x01(\x0c\x12\x1b\n\x13latest_block_height\x18\x04 \x01(\x04\x12\x1b\n\x13\x65\x61rliest_block_hash\x18\x05 \x01(\x0c\x12\x19\n\x11\x65\x61rliest_app_hash\x18\x06 \x01(\x0c\x12\x1d\n\x15\x65\x61rliest_block_height\x18\x07 \x01(\x04\x12\x1d\n\x15max_peer_block_height\x18\t \x01(\x04\x12%\n\x18\x63ore_chain_locked_height\x18\n \x01(\rH\x00\x88\x01\x01\x42\x1b\n\x19_core_chain_locked_height\x1a\x43\n\x07Network\x12\x10\n\x08\x63hain_id\x18\x01 \x01(\t\x12\x13\n\x0bpeers_count\x18\x02 \x01(\r\x12\x11\n\tlistening\x18\x03 \x01(\x08\x1a\xe9\x01\n\tStateSync\x12\x19\n\x11total_synced_time\x18\x01 \x01(\x04\x12\x16\n\x0eremaining_time\x18\x02 \x01(\x04\x12\x17\n\x0ftotal_snapshots\x18\x03 \x01(\r\x12\x1e\n\x16\x63hunk_process_avg_time\x18\x04 \x01(\x04\x12\x17\n\x0fsnapshot_height\x18\x05 \x01(\x04\x12\x1d\n\x15snapshot_chunks_count\x18\x06 \x01(\x04\x12\x19\n\x11\x62\x61\x63kfilled_blocks\x18\x07 \x01(\x04\x12\x1d\n\x15\x62\x61\x63kfill_blocks_total\x18\x08 \x01(\x04\x42\t\n\x07version\"\xb1\x01\n\x1cGetCurrentQuorumsInfoRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoRequest.GetCurrentQuorumsInfoRequestV0H\x00\x1a \n\x1eGetCurrentQuorumsInfoRequestV0B\t\n\x07version\"\xa1\x05\n\x1dGetCurrentQuorumsInfoResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponse.GetCurrentQuorumsInfoResponseV0H\x00\x1a\x46\n\x0bValidatorV0\x12\x13\n\x0bpro_tx_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07node_ip\x18\x02 \x01(\t\x12\x11\n\tis_banned\x18\x03 \x01(\x08\x1a\xaf\x01\n\x0eValidatorSetV0\x12\x13\n\x0bquorum_hash\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ore_height\x18\x02 \x01(\r\x12U\n\x07members\x18\x03 \x03(\x0b\x32\x44.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponse.ValidatorV0\x12\x1c\n\x14threshold_public_key\x18\x04 \x01(\x0c\x1a\x92\x02\n\x1fGetCurrentQuorumsInfoResponseV0\x12\x15\n\rquorum_hashes\x18\x01 \x03(\x0c\x12\x1b\n\x13\x63urrent_quorum_hash\x18\x02 \x01(\x0c\x12_\n\x0evalidator_sets\x18\x03 \x03(\x0b\x32G.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponse.ValidatorSetV0\x12\x1b\n\x13last_block_proposer\x18\x04 \x01(\x0c\x12=\n\x08metadata\x18\x05 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\t\n\x07version*Z\n\nKeyPurpose\x12\x12\n\x0e\x41UTHENTICATION\x10\x00\x12\x0e\n\nENCRYPTION\x10\x01\x12\x0e\n\nDECRYPTION\x10\x02\x12\x0c\n\x08TRANSFER\x10\x03\x12\n\n\x06VOTING\x10\x05\x32\xa4$\n\x08Platform\x12\x93\x01\n\x18\x62roadcastStateTransition\x12:.org.dash.platform.dapi.v0.BroadcastStateTransitionRequest\x1a;.org.dash.platform.dapi.v0.BroadcastStateTransitionResponse\x12l\n\x0bgetIdentity\x12-.org.dash.platform.dapi.v0.GetIdentityRequest\x1a..org.dash.platform.dapi.v0.GetIdentityResponse\x12x\n\x0fgetIdentityKeys\x12\x31.org.dash.platform.dapi.v0.GetIdentityKeysRequest\x1a\x32.org.dash.platform.dapi.v0.GetIdentityKeysResponse\x12\x96\x01\n\x19getIdentitiesContractKeys\x12;.org.dash.platform.dapi.v0.GetIdentitiesContractKeysRequest\x1a<.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse\x12{\n\x10getIdentityNonce\x12\x32.org.dash.platform.dapi.v0.GetIdentityNonceRequest\x1a\x33.org.dash.platform.dapi.v0.GetIdentityNonceResponse\x12\x93\x01\n\x18getIdentityContractNonce\x12:.org.dash.platform.dapi.v0.GetIdentityContractNonceRequest\x1a;.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse\x12\x81\x01\n\x12getIdentityBalance\x12\x34.org.dash.platform.dapi.v0.GetIdentityBalanceRequest\x1a\x35.org.dash.platform.dapi.v0.GetIdentityBalanceResponse\x12\x8a\x01\n\x15getIdentitiesBalances\x12\x37.org.dash.platform.dapi.v0.GetIdentitiesBalancesRequest\x1a\x38.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse\x12\xa2\x01\n\x1dgetIdentityBalanceAndRevision\x12?.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionRequest\x1a@.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse\x12\xaf\x01\n#getEvonodesProposedEpochBlocksByIds\x12\x45.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByIdsRequest\x1a\x41.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse\x12\xb3\x01\n%getEvonodesProposedEpochBlocksByRange\x12G.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByRangeRequest\x1a\x41.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse\x12\x66\n\tgetProofs\x12+.org.dash.platform.dapi.v0.GetProofsRequest\x1a,.org.dash.platform.dapi.v0.GetProofsResponse\x12x\n\x0fgetDataContract\x12\x31.org.dash.platform.dapi.v0.GetDataContractRequest\x1a\x32.org.dash.platform.dapi.v0.GetDataContractResponse\x12\x8d\x01\n\x16getDataContractHistory\x12\x38.org.dash.platform.dapi.v0.GetDataContractHistoryRequest\x1a\x39.org.dash.platform.dapi.v0.GetDataContractHistoryResponse\x12{\n\x10getDataContracts\x12\x32.org.dash.platform.dapi.v0.GetDataContractsRequest\x1a\x33.org.dash.platform.dapi.v0.GetDataContractsResponse\x12o\n\x0cgetDocuments\x12..org.dash.platform.dapi.v0.GetDocumentsRequest\x1a/.org.dash.platform.dapi.v0.GetDocumentsResponse\x12\x99\x01\n\x1agetIdentityByPublicKeyHash\x12<.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashRequest\x1a=.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashResponse\x12\x9f\x01\n\x1cwaitForStateTransitionResult\x12>.org.dash.platform.dapi.v0.WaitForStateTransitionResultRequest\x1a?.org.dash.platform.dapi.v0.WaitForStateTransitionResultResponse\x12\x81\x01\n\x12getConsensusParams\x12\x34.org.dash.platform.dapi.v0.GetConsensusParamsRequest\x1a\x35.org.dash.platform.dapi.v0.GetConsensusParamsResponse\x12\xa5\x01\n\x1egetProtocolVersionUpgradeState\x12@.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateRequest\x1a\x41.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse\x12\xb4\x01\n#getProtocolVersionUpgradeVoteStatus\x12\x45.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusRequest\x1a\x46.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse\x12r\n\rgetEpochsInfo\x12/.org.dash.platform.dapi.v0.GetEpochsInfoRequest\x1a\x30.org.dash.platform.dapi.v0.GetEpochsInfoResponse\x12\x8a\x01\n\x15getContestedResources\x12\x37.org.dash.platform.dapi.v0.GetContestedResourcesRequest\x1a\x38.org.dash.platform.dapi.v0.GetContestedResourcesResponse\x12\xa2\x01\n\x1dgetContestedResourceVoteState\x12?.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest\x1a@.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse\x12\xba\x01\n%getContestedResourceVotersForIdentity\x12G.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityRequest\x1aH.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityResponse\x12\xae\x01\n!getContestedResourceIdentityVotes\x12\x43.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesRequest\x1a\x44.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse\x12\x8a\x01\n\x15getVotePollsByEndDate\x12\x37.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest\x1a\x38.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse\x12\xa5\x01\n\x1egetPrefundedSpecializedBalance\x12@.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceRequest\x1a\x41.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse\x12\x96\x01\n\x19getTotalCreditsInPlatform\x12;.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformRequest\x1a<.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse\x12x\n\x0fgetPathElements\x12\x31.org.dash.platform.dapi.v0.GetPathElementsRequest\x1a\x32.org.dash.platform.dapi.v0.GetPathElementsResponse\x12\x66\n\tgetStatus\x12+.org.dash.platform.dapi.v0.GetStatusRequest\x1a,.org.dash.platform.dapi.v0.GetStatusResponse\x12\x8a\x01\n\x15getCurrentQuorumsInfo\x12\x37.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoRequest\x1a\x38.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponseb\x06proto3' + serialized_pb=b'\n\x0eplatform.proto\x12\x19org.dash.platform.dapi.v0\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\x81\x01\n\x05Proof\x12\x15\n\rgrovedb_proof\x18\x01 \x01(\x0c\x12\x13\n\x0bquorum_hash\x18\x02 \x01(\x0c\x12\x11\n\tsignature\x18\x03 \x01(\x0c\x12\r\n\x05round\x18\x04 \x01(\r\x12\x15\n\rblock_id_hash\x18\x05 \x01(\x0c\x12\x13\n\x0bquorum_type\x18\x06 \x01(\r\"\x98\x01\n\x10ResponseMetadata\x12\x12\n\x06height\x18\x01 \x01(\x04\x42\x02\x30\x01\x12 \n\x18\x63ore_chain_locked_height\x18\x02 \x01(\r\x12\r\n\x05\x65poch\x18\x03 \x01(\r\x12\x13\n\x07time_ms\x18\x04 \x01(\x04\x42\x02\x30\x01\x12\x18\n\x10protocol_version\x18\x05 \x01(\r\x12\x10\n\x08\x63hain_id\x18\x06 \x01(\t\"L\n\x1dStateTransitionBroadcastError\x12\x0c\n\x04\x63ode\x18\x01 \x01(\r\x12\x0f\n\x07message\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x03 \x01(\x0c\";\n\x1f\x42roadcastStateTransitionRequest\x12\x18\n\x10state_transition\x18\x01 \x01(\x0c\"\"\n BroadcastStateTransitionResponse\"\xa4\x01\n\x12GetIdentityRequest\x12P\n\x02v0\x18\x01 \x01(\x0b\x32\x42.org.dash.platform.dapi.v0.GetIdentityRequest.GetIdentityRequestV0H\x00\x1a\x31\n\x14GetIdentityRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xc1\x01\n\x17GetIdentityNonceRequest\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetIdentityNonceRequest.GetIdentityNonceRequestV0H\x00\x1a?\n\x19GetIdentityNonceRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xf6\x01\n\x1fGetIdentityContractNonceRequest\x12j\n\x02v0\x18\x01 \x01(\x0b\x32\\.org.dash.platform.dapi.v0.GetIdentityContractNonceRequest.GetIdentityContractNonceRequestV0H\x00\x1a\\\n!GetIdentityContractNonceRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\x0c\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\t\n\x07version\"\xc0\x01\n\x19GetIdentityBalanceRequest\x12^\n\x02v0\x18\x01 \x01(\x0b\x32P.org.dash.platform.dapi.v0.GetIdentityBalanceRequest.GetIdentityBalanceRequestV0H\x00\x1a\x38\n\x1bGetIdentityBalanceRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xec\x01\n$GetIdentityBalanceAndRevisionRequest\x12t\n\x02v0\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionRequest.GetIdentityBalanceAndRevisionRequestV0H\x00\x1a\x43\n&GetIdentityBalanceAndRevisionRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x9e\x02\n\x13GetIdentityResponse\x12R\n\x02v0\x18\x01 \x01(\x0b\x32\x44.org.dash.platform.dapi.v0.GetIdentityResponse.GetIdentityResponseV0H\x00\x1a\xa7\x01\n\x15GetIdentityResponseV0\x12\x12\n\x08identity\x18\x01 \x01(\x0cH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xbc\x02\n\x18GetIdentityNonceResponse\x12\\\n\x02v0\x18\x01 \x01(\x0b\x32N.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0H\x00\x1a\xb6\x01\n\x1aGetIdentityNonceResponseV0\x12\x1c\n\x0eidentity_nonce\x18\x01 \x01(\x04\x42\x02\x30\x01H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xe5\x02\n GetIdentityContractNonceResponse\x12l\n\x02v0\x18\x01 \x01(\x0b\x32^.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0H\x00\x1a\xc7\x01\n\"GetIdentityContractNonceResponseV0\x12%\n\x17identity_contract_nonce\x18\x01 \x01(\x04\x42\x02\x30\x01H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xbd\x02\n\x1aGetIdentityBalanceResponse\x12`\n\x02v0\x18\x01 \x01(\x0b\x32R.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0H\x00\x1a\xb1\x01\n\x1cGetIdentityBalanceResponseV0\x12\x15\n\x07\x62\x61lance\x18\x01 \x01(\x04\x42\x02\x30\x01H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xb1\x04\n%GetIdentityBalanceAndRevisionResponse\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0H\x00\x1a\x84\x03\n\'GetIdentityBalanceAndRevisionResponseV0\x12\x9b\x01\n\x14\x62\x61lance_and_revision\x18\x01 \x01(\x0b\x32{.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevisionH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a?\n\x12\x42\x61lanceAndRevision\x12\x13\n\x07\x62\x61lance\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x14\n\x08revision\x18\x02 \x01(\x04\x42\x02\x30\x01\x42\x08\n\x06resultB\t\n\x07version\"\xd1\x01\n\x0eKeyRequestType\x12\x36\n\x08\x61ll_keys\x18\x01 \x01(\x0b\x32\".org.dash.platform.dapi.v0.AllKeysH\x00\x12@\n\rspecific_keys\x18\x02 \x01(\x0b\x32\'.org.dash.platform.dapi.v0.SpecificKeysH\x00\x12:\n\nsearch_key\x18\x03 \x01(\x0b\x32$.org.dash.platform.dapi.v0.SearchKeyH\x00\x42\t\n\x07request\"\t\n\x07\x41llKeys\"\x1f\n\x0cSpecificKeys\x12\x0f\n\x07key_ids\x18\x01 \x03(\r\"\xb6\x01\n\tSearchKey\x12I\n\x0bpurpose_map\x18\x01 \x03(\x0b\x32\x34.org.dash.platform.dapi.v0.SearchKey.PurposeMapEntry\x1a^\n\x0fPurposeMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.org.dash.platform.dapi.v0.SecurityLevelMap:\x02\x38\x01\"\xbf\x02\n\x10SecurityLevelMap\x12]\n\x12security_level_map\x18\x01 \x03(\x0b\x32\x41.org.dash.platform.dapi.v0.SecurityLevelMap.SecurityLevelMapEntry\x1aw\n\x15SecurityLevelMapEntry\x12\x0b\n\x03key\x18\x01 \x01(\r\x12M\n\x05value\x18\x02 \x01(\x0e\x32>.org.dash.platform.dapi.v0.SecurityLevelMap.KeyKindRequestType:\x02\x38\x01\"S\n\x12KeyKindRequestType\x12\x1f\n\x1b\x43URRENT_KEY_OF_KIND_REQUEST\x10\x00\x12\x1c\n\x18\x41LL_KEYS_OF_KIND_REQUEST\x10\x01\"\xda\x02\n\x16GetIdentityKeysRequest\x12X\n\x02v0\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetIdentityKeysRequest.GetIdentityKeysRequestV0H\x00\x1a\xda\x01\n\x18GetIdentityKeysRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12?\n\x0crequest_type\x18\x02 \x01(\x0b\x32).org.dash.platform.dapi.v0.KeyRequestType\x12+\n\x05limit\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x04 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\t\n\x07version\"\x99\x03\n\x17GetIdentityKeysResponse\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetIdentityKeysResponse.GetIdentityKeysResponseV0H\x00\x1a\x96\x02\n\x19GetIdentityKeysResponseV0\x12\x61\n\x04keys\x18\x01 \x01(\x0b\x32Q.org.dash.platform.dapi.v0.GetIdentityKeysResponse.GetIdentityKeysResponseV0.KeysH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x1a\n\x04Keys\x12\x12\n\nkeys_bytes\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\xef\x02\n GetIdentitiesContractKeysRequest\x12l\n\x02v0\x18\x01 \x01(\x0b\x32^.org.dash.platform.dapi.v0.GetIdentitiesContractKeysRequest.GetIdentitiesContractKeysRequestV0H\x00\x1a\xd1\x01\n\"GetIdentitiesContractKeysRequestV0\x12\x16\n\x0eidentities_ids\x18\x01 \x03(\x0c\x12\x13\n\x0b\x63ontract_id\x18\x02 \x01(\x0c\x12\x1f\n\x12\x64ocument_type_name\x18\x03 \x01(\tH\x00\x88\x01\x01\x12\x37\n\x08purposes\x18\x04 \x03(\x0e\x32%.org.dash.platform.dapi.v0.KeyPurpose\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\x15\n\x13_document_type_nameB\t\n\x07version\"\xdf\x06\n!GetIdentitiesContractKeysResponse\x12n\n\x02v0\x18\x01 \x01(\x0b\x32`.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0H\x00\x1a\xbe\x05\n#GetIdentitiesContractKeysResponseV0\x12\x8a\x01\n\x0fidentities_keys\x18\x01 \x01(\x0b\x32o.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0.IdentitiesKeysH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1aY\n\x0bPurposeKeys\x12\x36\n\x07purpose\x18\x01 \x01(\x0e\x32%.org.dash.platform.dapi.v0.KeyPurpose\x12\x12\n\nkeys_bytes\x18\x02 \x03(\x0c\x1a\x9f\x01\n\x0cIdentityKeys\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12z\n\x04keys\x18\x02 \x03(\x0b\x32l.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0.PurposeKeys\x1a\x90\x01\n\x0eIdentitiesKeys\x12~\n\x07\x65ntries\x18\x01 \x03(\x0b\x32m.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse.GetIdentitiesContractKeysResponseV0.IdentityKeysB\x08\n\x06resultB\t\n\x07version\"\xa4\x02\n*GetEvonodesProposedEpochBlocksByIdsRequest\x12\x80\x01\n\x02v0\x18\x01 \x01(\x0b\x32r.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByIdsRequest.GetEvonodesProposedEpochBlocksByIdsRequestV0H\x00\x1ah\n,GetEvonodesProposedEpochBlocksByIdsRequestV0\x12\x12\n\x05\x65poch\x18\x01 \x01(\rH\x00\x88\x01\x01\x12\x0b\n\x03ids\x18\x02 \x03(\x0c\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\x08\n\x06_epochB\t\n\x07version\"\x92\x06\n&GetEvonodesProposedEpochBlocksResponse\x12x\n\x02v0\x18\x01 \x01(\x0b\x32j.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0H\x00\x1a\xe2\x04\n(GetEvonodesProposedEpochBlocksResponseV0\x12\xb1\x01\n#evonodes_proposed_block_counts_info\x18\x01 \x01(\x0b\x32\x81\x01.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodesProposedBlocksH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a?\n\x15\x45vonodeProposedBlocks\x12\x13\n\x0bpro_tx_hash\x18\x01 \x01(\x0c\x12\x11\n\x05\x63ount\x18\x02 \x01(\x04\x42\x02\x30\x01\x1a\xc4\x01\n\x16\x45vonodesProposedBlocks\x12\xa9\x01\n\x1e\x65vonodes_proposed_block_counts\x18\x01 \x03(\x0b\x32\x80\x01.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocksB\x08\n\x06resultB\t\n\x07version\"\xf2\x02\n,GetEvonodesProposedEpochBlocksByRangeRequest\x12\x84\x01\n\x02v0\x18\x01 \x01(\x0b\x32v.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByRangeRequest.GetEvonodesProposedEpochBlocksByRangeRequestV0H\x00\x1a\xaf\x01\n.GetEvonodesProposedEpochBlocksByRangeRequestV0\x12\x12\n\x05\x65poch\x18\x01 \x01(\rH\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x02 \x01(\rH\x02\x88\x01\x01\x12\x15\n\x0bstart_after\x18\x03 \x01(\x0cH\x00\x12\x12\n\x08start_at\x18\x04 \x01(\x0cH\x00\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\x07\n\x05startB\x08\n\x06_epochB\x08\n\x06_limitB\t\n\x07version\"\xcd\x01\n\x1cGetIdentitiesBalancesRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetIdentitiesBalancesRequest.GetIdentitiesBalancesRequestV0H\x00\x1a<\n\x1eGetIdentitiesBalancesRequestV0\x12\x0b\n\x03ids\x18\x01 \x03(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x9f\x05\n\x1dGetIdentitiesBalancesResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0H\x00\x1a\x8a\x04\n\x1fGetIdentitiesBalancesResponseV0\x12\x8a\x01\n\x13identities_balances\x18\x01 \x01(\x0b\x32k.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentitiesBalancesH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1aL\n\x0fIdentityBalance\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12\x18\n\x07\x62\x61lance\x18\x02 \x01(\x04\x42\x02\x30\x01H\x00\x88\x01\x01\x42\n\n\x08_balance\x1a\x8f\x01\n\x12IdentitiesBalances\x12y\n\x07\x65ntries\x18\x01 \x03(\x0b\x32h.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalanceB\x08\n\x06resultB\t\n\x07version\"\xcb\x0b\n\x10GetProofsRequest\x12L\n\x02v0\x18\x01 \x01(\x0b\x32>.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0H\x00\x1a\xdd\n\n\x12GetProofsRequestV0\x12\x62\n\nidentities\x18\x01 \x03(\x0b\x32N.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.IdentityRequest\x12\x61\n\tcontracts\x18\x02 \x03(\x0b\x32N.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.ContractRequest\x12\x61\n\tdocuments\x18\x03 \x03(\x0b\x32N.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.DocumentRequest\x12_\n\x05votes\x18\x04 \x03(\x0b\x32P.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.VoteStatusRequest\x1a\xd5\x02\n\x0f\x44ocumentRequest\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x15\n\rdocument_type\x18\x02 \x01(\t\x12#\n\x1b\x64ocument_type_keeps_history\x18\x03 \x01(\x08\x12\x13\n\x0b\x64ocument_id\x18\x04 \x01(\x0c\x12\x89\x01\n\x19\x64ocument_contested_status\x18\x05 \x01(\x0e\x32\x66.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.DocumentRequest.DocumentContestedStatus\"P\n\x17\x44ocumentContestedStatus\x12\x11\n\rNOT_CONTESTED\x10\x00\x12\x13\n\x0fMAYBE_CONTESTED\x10\x01\x12\r\n\tCONTESTED\x10\x02\x1a\xd1\x01\n\x0fIdentityRequest\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12i\n\x0crequest_type\x18\x02 \x01(\x0e\x32S.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.IdentityRequest.Type\">\n\x04Type\x12\x11\n\rFULL_IDENTITY\x10\x00\x12\x0b\n\x07\x42\x41LANCE\x10\x01\x12\x08\n\x04KEYS\x10\x02\x12\x0c\n\x08REVISION\x10\x03\x1a&\n\x0f\x43ontractRequest\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x1a\xe7\x02\n\x11VoteStatusRequest\x12\xa5\x01\n&contested_resource_vote_status_request\x18\x01 \x01(\x0b\x32s.org.dash.platform.dapi.v0.GetProofsRequest.GetProofsRequestV0.VoteStatusRequest.ContestedResourceVoteStatusRequestH\x00\x1a\x99\x01\n\"ContestedResourceVoteStatusRequest\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x14\n\x0cindex_values\x18\x04 \x03(\x0c\x12\x18\n\x10voter_identifier\x18\x05 \x01(\x0c\x42\x0e\n\x0crequest_typeB\t\n\x07version\"\x82\x02\n\x11GetProofsResponse\x12N\n\x02v0\x18\x01 \x01(\x0b\x32@.org.dash.platform.dapi.v0.GetProofsResponse.GetProofsResponseV0H\x00\x1a\x91\x01\n\x13GetProofsResponseV0\x12\x31\n\x05proof\x18\x01 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x02 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xb4\x01\n\x16GetDataContractRequest\x12X\n\x02v0\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetDataContractRequest.GetDataContractRequestV0H\x00\x1a\x35\n\x18GetDataContractRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xb3\x02\n\x17GetDataContractResponse\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetDataContractResponse.GetDataContractResponseV0H\x00\x1a\xb0\x01\n\x19GetDataContractResponseV0\x12\x17\n\rdata_contract\x18\x01 \x01(\x0cH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xb9\x01\n\x17GetDataContractsRequest\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetDataContractsRequest.GetDataContractsRequestV0H\x00\x1a\x37\n\x19GetDataContractsRequestV0\x12\x0b\n\x03ids\x18\x01 \x03(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xcf\x04\n\x18GetDataContractsResponse\x12\\\n\x02v0\x18\x01 \x01(\x0b\x32N.org.dash.platform.dapi.v0.GetDataContractsResponse.GetDataContractsResponseV0H\x00\x1a[\n\x11\x44\x61taContractEntry\x12\x12\n\nidentifier\x18\x01 \x01(\x0c\x12\x32\n\rdata_contract\x18\x02 \x01(\x0b\x32\x1b.google.protobuf.BytesValue\x1au\n\rDataContracts\x12\x64\n\x15\x64\x61ta_contract_entries\x18\x01 \x03(\x0b\x32\x45.org.dash.platform.dapi.v0.GetDataContractsResponse.DataContractEntry\x1a\xf5\x01\n\x1aGetDataContractsResponseV0\x12[\n\x0e\x64\x61ta_contracts\x18\x01 \x01(\x0b\x32\x41.org.dash.platform.dapi.v0.GetDataContractsResponse.DataContractsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xc5\x02\n\x1dGetDataContractHistoryRequest\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0H\x00\x1a\xb0\x01\n\x1fGetDataContractHistoryRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12+\n\x05limit\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\x17\n\x0bstart_at_ms\x18\x04 \x01(\x04\x42\x02\x30\x01\x12\r\n\x05prove\x18\x05 \x01(\x08\x42\t\n\x07version\"\xb2\x05\n\x1eGetDataContractHistoryResponse\x12h\n\x02v0\x18\x01 \x01(\x0b\x32Z.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0H\x00\x1a\x9a\x04\n GetDataContractHistoryResponseV0\x12\x8f\x01\n\x15\x64\x61ta_contract_history\x18\x01 \x01(\x0b\x32n.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a;\n\x18\x44\x61taContractHistoryEntry\x12\x10\n\x04\x64\x61te\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\r\n\x05value\x18\x02 \x01(\x0c\x1a\xaa\x01\n\x13\x44\x61taContractHistory\x12\x92\x01\n\x15\x64\x61ta_contract_entries\x18\x01 \x03(\x0b\x32s.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntryB\x08\n\x06resultB\t\n\x07version\"\xb2\x02\n\x13GetDocumentsRequest\x12R\n\x02v0\x18\x01 \x01(\x0b\x32\x44.org.dash.platform.dapi.v0.GetDocumentsRequest.GetDocumentsRequestV0H\x00\x1a\xbb\x01\n\x15GetDocumentsRequestV0\x12\x18\n\x10\x64\x61ta_contract_id\x18\x01 \x01(\x0c\x12\x15\n\rdocument_type\x18\x02 \x01(\t\x12\r\n\x05where\x18\x03 \x01(\x0c\x12\x10\n\x08order_by\x18\x04 \x01(\x0c\x12\r\n\x05limit\x18\x05 \x01(\r\x12\x15\n\x0bstart_after\x18\x06 \x01(\x0cH\x00\x12\x12\n\x08start_at\x18\x07 \x01(\x0cH\x00\x12\r\n\x05prove\x18\x08 \x01(\x08\x42\x07\n\x05startB\t\n\x07version\"\x95\x03\n\x14GetDocumentsResponse\x12T\n\x02v0\x18\x01 \x01(\x0b\x32\x46.org.dash.platform.dapi.v0.GetDocumentsResponse.GetDocumentsResponseV0H\x00\x1a\x9b\x02\n\x16GetDocumentsResponseV0\x12\x65\n\tdocuments\x18\x01 \x01(\x0b\x32P.org.dash.platform.dapi.v0.GetDocumentsResponse.GetDocumentsResponseV0.DocumentsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x1e\n\tDocuments\x12\x11\n\tdocuments\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\xed\x01\n!GetIdentityByPublicKeyHashRequest\x12n\n\x02v0\x18\x01 \x01(\x0b\x32`.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashRequest.GetIdentityByPublicKeyHashRequestV0H\x00\x1aM\n#GetIdentityByPublicKeyHashRequestV0\x12\x17\n\x0fpublic_key_hash\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xda\x02\n\"GetIdentityByPublicKeyHashResponse\x12p\n\x02v0\x18\x01 \x01(\x0b\x32\x62.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashResponse.GetIdentityByPublicKeyHashResponseV0H\x00\x1a\xb6\x01\n$GetIdentityByPublicKeyHashResponseV0\x12\x12\n\x08identity\x18\x01 \x01(\x0cH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xfb\x01\n#WaitForStateTransitionResultRequest\x12r\n\x02v0\x18\x01 \x01(\x0b\x32\x64.org.dash.platform.dapi.v0.WaitForStateTransitionResultRequest.WaitForStateTransitionResultRequestV0H\x00\x1aU\n%WaitForStateTransitionResultRequestV0\x12\x1d\n\x15state_transition_hash\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x99\x03\n$WaitForStateTransitionResultResponse\x12t\n\x02v0\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.WaitForStateTransitionResultResponse.WaitForStateTransitionResultResponseV0H\x00\x1a\xef\x01\n&WaitForStateTransitionResultResponseV0\x12I\n\x05\x65rror\x18\x01 \x01(\x0b\x32\x38.org.dash.platform.dapi.v0.StateTransitionBroadcastErrorH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xc4\x01\n\x19GetConsensusParamsRequest\x12^\n\x02v0\x18\x01 \x01(\x0b\x32P.org.dash.platform.dapi.v0.GetConsensusParamsRequest.GetConsensusParamsRequestV0H\x00\x1a<\n\x1bGetConsensusParamsRequestV0\x12\x0e\n\x06height\x18\x01 \x01(\x05\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\x9c\x04\n\x1aGetConsensusParamsResponse\x12`\n\x02v0\x18\x01 \x01(\x0b\x32R.org.dash.platform.dapi.v0.GetConsensusParamsResponse.GetConsensusParamsResponseV0H\x00\x1aP\n\x14\x43onsensusParamsBlock\x12\x11\n\tmax_bytes\x18\x01 \x01(\t\x12\x0f\n\x07max_gas\x18\x02 \x01(\t\x12\x14\n\x0ctime_iota_ms\x18\x03 \x01(\t\x1a\x62\n\x17\x43onsensusParamsEvidence\x12\x1a\n\x12max_age_num_blocks\x18\x01 \x01(\t\x12\x18\n\x10max_age_duration\x18\x02 \x01(\t\x12\x11\n\tmax_bytes\x18\x03 \x01(\t\x1a\xda\x01\n\x1cGetConsensusParamsResponseV0\x12Y\n\x05\x62lock\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetConsensusParamsResponse.ConsensusParamsBlock\x12_\n\x08\x65vidence\x18\x02 \x01(\x0b\x32M.org.dash.platform.dapi.v0.GetConsensusParamsResponse.ConsensusParamsEvidenceB\t\n\x07version\"\xe4\x01\n%GetProtocolVersionUpgradeStateRequest\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateRequest.GetProtocolVersionUpgradeStateRequestV0H\x00\x1a\x38\n\'GetProtocolVersionUpgradeStateRequestV0\x12\r\n\x05prove\x18\x01 \x01(\x08\x42\t\n\x07version\"\xb5\x05\n&GetProtocolVersionUpgradeStateResponse\x12x\n\x02v0\x18\x01 \x01(\x0b\x32j.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse.GetProtocolVersionUpgradeStateResponseV0H\x00\x1a\x85\x04\n(GetProtocolVersionUpgradeStateResponseV0\x12\x87\x01\n\x08versions\x18\x01 \x01(\x0b\x32s.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse.GetProtocolVersionUpgradeStateResponseV0.VersionsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x96\x01\n\x08Versions\x12\x89\x01\n\x08versions\x18\x01 \x03(\x0b\x32w.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse.GetProtocolVersionUpgradeStateResponseV0.VersionEntry\x1a:\n\x0cVersionEntry\x12\x16\n\x0eversion_number\x18\x01 \x01(\r\x12\x12\n\nvote_count\x18\x02 \x01(\rB\x08\n\x06resultB\t\n\x07version\"\xa3\x02\n*GetProtocolVersionUpgradeVoteStatusRequest\x12\x80\x01\n\x02v0\x18\x01 \x01(\x0b\x32r.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusRequest.GetProtocolVersionUpgradeVoteStatusRequestV0H\x00\x1ag\n,GetProtocolVersionUpgradeVoteStatusRequestV0\x12\x19\n\x11start_pro_tx_hash\x18\x01 \x01(\x0c\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\t\n\x07version\"\xef\x05\n+GetProtocolVersionUpgradeVoteStatusResponse\x12\x82\x01\n\x02v0\x18\x01 \x01(\x0b\x32t.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse.GetProtocolVersionUpgradeVoteStatusResponseV0H\x00\x1a\xaf\x04\n-GetProtocolVersionUpgradeVoteStatusResponseV0\x12\x98\x01\n\x08versions\x18\x01 \x01(\x0b\x32\x83\x01.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse.GetProtocolVersionUpgradeVoteStatusResponseV0.VersionSignalsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\xaf\x01\n\x0eVersionSignals\x12\x9c\x01\n\x0fversion_signals\x18\x01 \x03(\x0b\x32\x82\x01.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse.GetProtocolVersionUpgradeVoteStatusResponseV0.VersionSignal\x1a\x35\n\rVersionSignal\x12\x13\n\x0bpro_tx_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07version\x18\x02 \x01(\rB\x08\n\x06resultB\t\n\x07version\"\xf5\x01\n\x14GetEpochsInfoRequest\x12T\n\x02v0\x18\x01 \x01(\x0b\x32\x46.org.dash.platform.dapi.v0.GetEpochsInfoRequest.GetEpochsInfoRequestV0H\x00\x1a|\n\x16GetEpochsInfoRequestV0\x12\x31\n\x0bstart_epoch\x18\x01 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\r\n\x05\x63ount\x18\x02 \x01(\r\x12\x11\n\tascending\x18\x03 \x01(\x08\x12\r\n\x05prove\x18\x04 \x01(\x08\x42\t\n\x07version\"\x99\x05\n\x15GetEpochsInfoResponse\x12V\n\x02v0\x18\x01 \x01(\x0b\x32H.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0H\x00\x1a\x9c\x04\n\x17GetEpochsInfoResponseV0\x12\x65\n\x06\x65pochs\x18\x01 \x01(\x0b\x32S.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfosH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1au\n\nEpochInfos\x12g\n\x0b\x65poch_infos\x18\x01 \x03(\x0b\x32R.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo\x1a\xa6\x01\n\tEpochInfo\x12\x0e\n\x06number\x18\x01 \x01(\r\x12\x1e\n\x12\x66irst_block_height\x18\x02 \x01(\x04\x42\x02\x30\x01\x12\x1f\n\x17\x66irst_core_block_height\x18\x03 \x01(\r\x12\x16\n\nstart_time\x18\x04 \x01(\x04\x42\x02\x30\x01\x12\x16\n\x0e\x66\x65\x65_multiplier\x18\x05 \x01(\x01\x12\x18\n\x10protocol_version\x18\x06 \x01(\rB\x08\n\x06resultB\t\n\x07version\"\xde\x04\n\x1cGetContestedResourcesRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetContestedResourcesRequest.GetContestedResourcesRequestV0H\x00\x1a\xcc\x03\n\x1eGetContestedResourcesRequestV0\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x1a\n\x12start_index_values\x18\x04 \x03(\x0c\x12\x18\n\x10\x65nd_index_values\x18\x05 \x03(\x0c\x12\x89\x01\n\x13start_at_value_info\x18\x06 \x01(\x0b\x32g.org.dash.platform.dapi.v0.GetContestedResourcesRequest.GetContestedResourcesRequestV0.StartAtValueInfoH\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x07 \x01(\rH\x01\x88\x01\x01\x12\x17\n\x0forder_ascending\x18\x08 \x01(\x08\x12\r\n\x05prove\x18\t \x01(\x08\x1a\x45\n\x10StartAtValueInfo\x12\x13\n\x0bstart_value\x18\x01 \x01(\x0c\x12\x1c\n\x14start_value_included\x18\x02 \x01(\x08\x42\x16\n\x14_start_at_value_infoB\x08\n\x06_countB\t\n\x07version\"\x88\x04\n\x1dGetContestedResourcesResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetContestedResourcesResponse.GetContestedResourcesResponseV0H\x00\x1a\xf3\x02\n\x1fGetContestedResourcesResponseV0\x12\x95\x01\n\x19\x63ontested_resource_values\x18\x01 \x01(\x0b\x32p.org.dash.platform.dapi.v0.GetContestedResourcesResponse.GetContestedResourcesResponseV0.ContestedResourceValuesH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a<\n\x17\x43ontestedResourceValues\x12!\n\x19\x63ontested_resource_values\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\xd2\x05\n\x1cGetVotePollsByEndDateRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0H\x00\x1a\xc0\x04\n\x1eGetVotePollsByEndDateRequestV0\x12\x84\x01\n\x0fstart_time_info\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfoH\x00\x88\x01\x01\x12\x80\x01\n\rend_time_info\x18\x02 \x01(\x0b\x32\x64.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfoH\x01\x88\x01\x01\x12\x12\n\x05limit\x18\x03 \x01(\rH\x02\x88\x01\x01\x12\x13\n\x06offset\x18\x04 \x01(\rH\x03\x88\x01\x01\x12\x11\n\tascending\x18\x05 \x01(\x08\x12\r\n\x05prove\x18\x06 \x01(\x08\x1aI\n\x0fStartAtTimeInfo\x12\x19\n\rstart_time_ms\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x1b\n\x13start_time_included\x18\x02 \x01(\x08\x1a\x43\n\rEndAtTimeInfo\x12\x17\n\x0b\x65nd_time_ms\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x19\n\x11\x65nd_time_included\x18\x02 \x01(\x08\x42\x12\n\x10_start_time_infoB\x10\n\x0e_end_time_infoB\x08\n\x06_limitB\t\n\x07_offsetB\t\n\x07version\"\x83\x06\n\x1dGetVotePollsByEndDateResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0H\x00\x1a\xee\x04\n\x1fGetVotePollsByEndDateResponseV0\x12\x9c\x01\n\x18vote_polls_by_timestamps\x18\x01 \x01(\x0b\x32x.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestampsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1aV\n\x1eSerializedVotePollsByTimestamp\x12\x15\n\ttimestamp\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x1d\n\x15serialized_vote_polls\x18\x02 \x03(\x0c\x1a\xd7\x01\n\x1fSerializedVotePollsByTimestamps\x12\x99\x01\n\x18vote_polls_by_timestamps\x18\x01 \x03(\x0b\x32w.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp\x12\x18\n\x10\x66inished_results\x18\x02 \x01(\x08\x42\x08\n\x06resultB\t\n\x07version\"\xff\x06\n$GetContestedResourceVoteStateRequest\x12t\n\x02v0\x18\x01 \x01(\x0b\x32\x66.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest.GetContestedResourceVoteStateRequestV0H\x00\x1a\xd5\x05\n&GetContestedResourceVoteStateRequestV0\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x14\n\x0cindex_values\x18\x04 \x03(\x0c\x12\x86\x01\n\x0bresult_type\x18\x05 \x01(\x0e\x32q.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest.GetContestedResourceVoteStateRequestV0.ResultType\x12\x36\n.allow_include_locked_and_abstaining_vote_tally\x18\x06 \x01(\x08\x12\xa3\x01\n\x18start_at_identifier_info\x18\x07 \x01(\x0b\x32|.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest.GetContestedResourceVoteStateRequestV0.StartAtIdentifierInfoH\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x08 \x01(\rH\x01\x88\x01\x01\x12\r\n\x05prove\x18\t \x01(\x08\x1aT\n\x15StartAtIdentifierInfo\x12\x18\n\x10start_identifier\x18\x01 \x01(\x0c\x12!\n\x19start_identifier_included\x18\x02 \x01(\x08\"I\n\nResultType\x12\r\n\tDOCUMENTS\x10\x00\x12\x0e\n\nVOTE_TALLY\x10\x01\x12\x1c\n\x18\x44OCUMENTS_AND_VOTE_TALLY\x10\x02\x42\x1b\n\x19_start_at_identifier_infoB\x08\n\x06_countB\t\n\x07version\"\x94\x0c\n%GetContestedResourceVoteStateResponse\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0H\x00\x1a\xe7\n\n\'GetContestedResourceVoteStateResponseV0\x12\xae\x01\n\x1d\x63ontested_resource_contenders\x18\x01 \x01(\x0b\x32\x84\x01.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.ContestedResourceContendersH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\xda\x03\n\x10\x46inishedVoteInfo\x12\xad\x01\n\x15\x66inished_vote_outcome\x18\x01 \x01(\x0e\x32\x8d\x01.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.FinishedVoteOutcome\x12\x1f\n\x12won_by_identity_id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x12$\n\x18\x66inished_at_block_height\x18\x03 \x01(\x04\x42\x02\x30\x01\x12%\n\x1d\x66inished_at_core_block_height\x18\x04 \x01(\r\x12%\n\x19\x66inished_at_block_time_ms\x18\x05 \x01(\x04\x42\x02\x30\x01\x12\x19\n\x11\x66inished_at_epoch\x18\x06 \x01(\r\"O\n\x13\x46inishedVoteOutcome\x12\x14\n\x10TOWARDS_IDENTITY\x10\x00\x12\n\n\x06LOCKED\x10\x01\x12\x16\n\x12NO_PREVIOUS_WINNER\x10\x02\x42\x15\n\x13_won_by_identity_id\x1a\xc4\x03\n\x1b\x43ontestedResourceContenders\x12\x86\x01\n\ncontenders\x18\x01 \x03(\x0b\x32r.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.Contender\x12\x1f\n\x12\x61\x62stain_vote_tally\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x1c\n\x0flock_vote_tally\x18\x03 \x01(\rH\x01\x88\x01\x01\x12\x9a\x01\n\x12\x66inished_vote_info\x18\x04 \x01(\x0b\x32y.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfoH\x02\x88\x01\x01\x42\x15\n\x13_abstain_vote_tallyB\x12\n\x10_lock_vote_tallyB\x15\n\x13_finished_vote_info\x1ak\n\tContender\x12\x12\n\nidentifier\x18\x01 \x01(\x0c\x12\x17\n\nvote_count\x18\x02 \x01(\rH\x00\x88\x01\x01\x12\x15\n\x08\x64ocument\x18\x03 \x01(\x0cH\x01\x88\x01\x01\x42\r\n\x0b_vote_countB\x0b\n\t_documentB\x08\n\x06resultB\t\n\x07version\"\xd5\x05\n,GetContestedResourceVotersForIdentityRequest\x12\x84\x01\n\x02v0\x18\x01 \x01(\x0b\x32v.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityRequest.GetContestedResourceVotersForIdentityRequestV0H\x00\x1a\x92\x04\n.GetContestedResourceVotersForIdentityRequestV0\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\x12\n\nindex_name\x18\x03 \x01(\t\x12\x14\n\x0cindex_values\x18\x04 \x03(\x0c\x12\x15\n\rcontestant_id\x18\x05 \x01(\x0c\x12\xb4\x01\n\x18start_at_identifier_info\x18\x06 \x01(\x0b\x32\x8c\x01.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityRequest.GetContestedResourceVotersForIdentityRequestV0.StartAtIdentifierInfoH\x00\x88\x01\x01\x12\x12\n\x05\x63ount\x18\x07 \x01(\rH\x01\x88\x01\x01\x12\x17\n\x0forder_ascending\x18\x08 \x01(\x08\x12\r\n\x05prove\x18\t \x01(\x08\x1aT\n\x15StartAtIdentifierInfo\x12\x18\n\x10start_identifier\x18\x01 \x01(\x0c\x12!\n\x19start_identifier_included\x18\x02 \x01(\x08\x42\x1b\n\x19_start_at_identifier_infoB\x08\n\x06_countB\t\n\x07version\"\xf1\x04\n-GetContestedResourceVotersForIdentityResponse\x12\x86\x01\n\x02v0\x18\x01 \x01(\x0b\x32x.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityResponse.GetContestedResourceVotersForIdentityResponseV0H\x00\x1a\xab\x03\n/GetContestedResourceVotersForIdentityResponseV0\x12\xb6\x01\n\x19\x63ontested_resource_voters\x18\x01 \x01(\x0b\x32\x90\x01.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityResponse.GetContestedResourceVotersForIdentityResponseV0.ContestedResourceVotersH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x43\n\x17\x43ontestedResourceVoters\x12\x0e\n\x06voters\x18\x01 \x03(\x0c\x12\x18\n\x10\x66inished_results\x18\x02 \x01(\x08\x42\x08\n\x06resultB\t\n\x07version\"\xad\x05\n(GetContestedResourceIdentityVotesRequest\x12|\n\x02v0\x18\x01 \x01(\x0b\x32n.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesRequest.GetContestedResourceIdentityVotesRequestV0H\x00\x1a\xf7\x03\n*GetContestedResourceIdentityVotesRequestV0\x12\x13\n\x0bidentity_id\x18\x01 \x01(\x0c\x12+\n\x05limit\x18\x02 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12,\n\x06offset\x18\x03 \x01(\x0b\x32\x1c.google.protobuf.UInt32Value\x12\x17\n\x0forder_ascending\x18\x04 \x01(\x08\x12\xae\x01\n\x1astart_at_vote_poll_id_info\x18\x05 \x01(\x0b\x32\x84\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesRequest.GetContestedResourceIdentityVotesRequestV0.StartAtVotePollIdInfoH\x00\x88\x01\x01\x12\r\n\x05prove\x18\x06 \x01(\x08\x1a\x61\n\x15StartAtVotePollIdInfo\x12 \n\x18start_at_poll_identifier\x18\x01 \x01(\x0c\x12&\n\x1estart_poll_identifier_included\x18\x02 \x01(\x08\x42\x1d\n\x1b_start_at_vote_poll_id_infoB\t\n\x07version\"\xc8\n\n)GetContestedResourceIdentityVotesResponse\x12~\n\x02v0\x18\x01 \x01(\x0b\x32p.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0H\x00\x1a\x8f\t\n+GetContestedResourceIdentityVotesResponseV0\x12\xa1\x01\n\x05votes\x18\x01 \x01(\x0b\x32\x8f\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ContestedResourceIdentityVotesH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\xf7\x01\n\x1e\x43ontestedResourceIdentityVotes\x12\xba\x01\n!contested_resource_identity_votes\x18\x01 \x03(\x0b\x32\x8e\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ContestedResourceIdentityVote\x12\x18\n\x10\x66inished_results\x18\x02 \x01(\x08\x1a\xad\x02\n\x12ResourceVoteChoice\x12\xad\x01\n\x10vote_choice_type\x18\x01 \x01(\x0e\x32\x92\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ResourceVoteChoice.VoteChoiceType\x12\x18\n\x0bidentity_id\x18\x02 \x01(\x0cH\x00\x88\x01\x01\"=\n\x0eVoteChoiceType\x12\x14\n\x10TOWARDS_IDENTITY\x10\x00\x12\x0b\n\x07\x41\x42STAIN\x10\x01\x12\x08\n\x04LOCK\x10\x02\x42\x0e\n\x0c_identity_id\x1a\x95\x02\n\x1d\x43ontestedResourceIdentityVote\x12\x13\n\x0b\x63ontract_id\x18\x01 \x01(\x0c\x12\x1a\n\x12\x64ocument_type_name\x18\x02 \x01(\t\x12\'\n\x1fserialized_index_storage_values\x18\x03 \x03(\x0c\x12\x99\x01\n\x0bvote_choice\x18\x04 \x01(\x0b\x32\x83\x01.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse.GetContestedResourceIdentityVotesResponseV0.ResourceVoteChoiceB\x08\n\x06resultB\t\n\x07version\"\xf0\x01\n%GetPrefundedSpecializedBalanceRequest\x12v\n\x02v0\x18\x01 \x01(\x0b\x32h.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceRequest.GetPrefundedSpecializedBalanceRequestV0H\x00\x1a\x44\n\'GetPrefundedSpecializedBalanceRequestV0\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\r\n\x05prove\x18\x02 \x01(\x08\x42\t\n\x07version\"\xed\x02\n&GetPrefundedSpecializedBalanceResponse\x12x\n\x02v0\x18\x01 \x01(\x0b\x32j.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0H\x00\x1a\xbd\x01\n(GetPrefundedSpecializedBalanceResponseV0\x12\x15\n\x07\x62\x61lance\x18\x01 \x01(\x04\x42\x02\x30\x01H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xd0\x01\n GetTotalCreditsInPlatformRequest\x12l\n\x02v0\x18\x01 \x01(\x0b\x32^.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformRequest.GetTotalCreditsInPlatformRequestV0H\x00\x1a\x33\n\"GetTotalCreditsInPlatformRequestV0\x12\r\n\x05prove\x18\x01 \x01(\x08\x42\t\n\x07version\"\xd9\x02\n!GetTotalCreditsInPlatformResponse\x12n\n\x02v0\x18\x01 \x01(\x0b\x32`.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0H\x00\x1a\xb8\x01\n#GetTotalCreditsInPlatformResponseV0\x12\x15\n\x07\x63redits\x18\x01 \x01(\x04\x42\x02\x30\x01H\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\x08\n\x06resultB\t\n\x07version\"\xc4\x01\n\x16GetPathElementsRequest\x12X\n\x02v0\x18\x01 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetPathElementsRequest.GetPathElementsRequestV0H\x00\x1a\x45\n\x18GetPathElementsRequestV0\x12\x0c\n\x04path\x18\x01 \x03(\x0c\x12\x0c\n\x04keys\x18\x02 \x03(\x0c\x12\r\n\x05prove\x18\x03 \x01(\x08\x42\t\n\x07version\"\xa3\x03\n\x17GetPathElementsResponse\x12Z\n\x02v0\x18\x01 \x01(\x0b\x32L.org.dash.platform.dapi.v0.GetPathElementsResponse.GetPathElementsResponseV0H\x00\x1a\xa0\x02\n\x19GetPathElementsResponseV0\x12i\n\x08\x65lements\x18\x01 \x01(\x0b\x32U.org.dash.platform.dapi.v0.GetPathElementsResponse.GetPathElementsResponseV0.ElementsH\x00\x12\x31\n\x05proof\x18\x02 \x01(\x0b\x32 .org.dash.platform.dapi.v0.ProofH\x00\x12=\n\x08metadata\x18\x03 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadata\x1a\x1c\n\x08\x45lements\x12\x10\n\x08\x65lements\x18\x01 \x03(\x0c\x42\x08\n\x06resultB\t\n\x07version\"\x81\x01\n\x10GetStatusRequest\x12L\n\x02v0\x18\x01 \x01(\x0b\x32>.org.dash.platform.dapi.v0.GetStatusRequest.GetStatusRequestV0H\x00\x1a\x14\n\x12GetStatusRequestV0B\t\n\x07version\"\xd0\x10\n\x11GetStatusResponse\x12N\n\x02v0\x18\x01 \x01(\x0b\x32@.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0H\x00\x1a\xdf\x0f\n\x13GetStatusResponseV0\x12Y\n\x07version\x18\x01 \x01(\x0b\x32H.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version\x12S\n\x04node\x18\x02 \x01(\x0b\x32\x45.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Node\x12U\n\x05\x63hain\x18\x03 \x01(\x0b\x32\x46.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain\x12Y\n\x07network\x18\x04 \x01(\x0b\x32H.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Network\x12^\n\nstate_sync\x18\x05 \x01(\x0b\x32J.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync\x12S\n\x04time\x18\x06 \x01(\x0b\x32\x45.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time\x1a\xee\x04\n\x07Version\x12\x63\n\x08software\x18\x01 \x01(\x0b\x32Q.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Software\x12\x63\n\x08protocol\x18\x02 \x01(\x0b\x32Q.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Protocol\x1a^\n\x08Software\x12\x0c\n\x04\x64\x61pi\x18\x01 \x01(\t\x12\x12\n\x05\x64rive\x18\x02 \x01(\tH\x00\x88\x01\x01\x12\x17\n\ntenderdash\x18\x03 \x01(\tH\x01\x88\x01\x01\x42\x08\n\x06_driveB\r\n\x0b_tenderdash\x1a\xb8\x02\n\x08Protocol\x12p\n\ntenderdash\x18\x01 \x01(\x0b\x32\\.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Protocol.Tenderdash\x12\x66\n\x05\x64rive\x18\x02 \x01(\x0b\x32W.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Version.Protocol.Drive\x1a(\n\nTenderdash\x12\x0b\n\x03p2p\x18\x01 \x01(\r\x12\r\n\x05\x62lock\x18\x02 \x01(\r\x1a(\n\x05\x44rive\x12\x0e\n\x06latest\x18\x03 \x01(\r\x12\x0f\n\x07\x63urrent\x18\x04 \x01(\r\x1a\x7f\n\x04Time\x12\x11\n\x05local\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x16\n\x05\x62lock\x18\x02 \x01(\x04\x42\x02\x30\x01H\x00\x88\x01\x01\x12\x18\n\x07genesis\x18\x03 \x01(\x04\x42\x02\x30\x01H\x01\x88\x01\x01\x12\x12\n\x05\x65poch\x18\x04 \x01(\rH\x02\x88\x01\x01\x42\x08\n\x06_blockB\n\n\x08_genesisB\x08\n\x06_epoch\x1a<\n\x04Node\x12\n\n\x02id\x18\x01 \x01(\x0c\x12\x18\n\x0bpro_tx_hash\x18\x02 \x01(\x0cH\x00\x88\x01\x01\x42\x0e\n\x0c_pro_tx_hash\x1a\xb3\x02\n\x05\x43hain\x12\x13\n\x0b\x63\x61tching_up\x18\x01 \x01(\x08\x12\x19\n\x11latest_block_hash\x18\x02 \x01(\x0c\x12\x17\n\x0flatest_app_hash\x18\x03 \x01(\x0c\x12\x1f\n\x13latest_block_height\x18\x04 \x01(\x04\x42\x02\x30\x01\x12\x1b\n\x13\x65\x61rliest_block_hash\x18\x05 \x01(\x0c\x12\x19\n\x11\x65\x61rliest_app_hash\x18\x06 \x01(\x0c\x12!\n\x15\x65\x61rliest_block_height\x18\x07 \x01(\x04\x42\x02\x30\x01\x12!\n\x15max_peer_block_height\x18\t \x01(\x04\x42\x02\x30\x01\x12%\n\x18\x63ore_chain_locked_height\x18\n \x01(\rH\x00\x88\x01\x01\x42\x1b\n\x19_core_chain_locked_height\x1a\x43\n\x07Network\x12\x10\n\x08\x63hain_id\x18\x01 \x01(\t\x12\x13\n\x0bpeers_count\x18\x02 \x01(\r\x12\x11\n\tlistening\x18\x03 \x01(\x08\x1a\x85\x02\n\tStateSync\x12\x1d\n\x11total_synced_time\x18\x01 \x01(\x04\x42\x02\x30\x01\x12\x1a\n\x0eremaining_time\x18\x02 \x01(\x04\x42\x02\x30\x01\x12\x17\n\x0ftotal_snapshots\x18\x03 \x01(\r\x12\"\n\x16\x63hunk_process_avg_time\x18\x04 \x01(\x04\x42\x02\x30\x01\x12\x1b\n\x0fsnapshot_height\x18\x05 \x01(\x04\x42\x02\x30\x01\x12!\n\x15snapshot_chunks_count\x18\x06 \x01(\x04\x42\x02\x30\x01\x12\x1d\n\x11\x62\x61\x63kfilled_blocks\x18\x07 \x01(\x04\x42\x02\x30\x01\x12!\n\x15\x62\x61\x63kfill_blocks_total\x18\x08 \x01(\x04\x42\x02\x30\x01\x42\t\n\x07version\"\xb1\x01\n\x1cGetCurrentQuorumsInfoRequest\x12\x64\n\x02v0\x18\x01 \x01(\x0b\x32V.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoRequest.GetCurrentQuorumsInfoRequestV0H\x00\x1a \n\x1eGetCurrentQuorumsInfoRequestV0B\t\n\x07version\"\xa1\x05\n\x1dGetCurrentQuorumsInfoResponse\x12\x66\n\x02v0\x18\x01 \x01(\x0b\x32X.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponse.GetCurrentQuorumsInfoResponseV0H\x00\x1a\x46\n\x0bValidatorV0\x12\x13\n\x0bpro_tx_hash\x18\x01 \x01(\x0c\x12\x0f\n\x07node_ip\x18\x02 \x01(\t\x12\x11\n\tis_banned\x18\x03 \x01(\x08\x1a\xaf\x01\n\x0eValidatorSetV0\x12\x13\n\x0bquorum_hash\x18\x01 \x01(\x0c\x12\x13\n\x0b\x63ore_height\x18\x02 \x01(\r\x12U\n\x07members\x18\x03 \x03(\x0b\x32\x44.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponse.ValidatorV0\x12\x1c\n\x14threshold_public_key\x18\x04 \x01(\x0c\x1a\x92\x02\n\x1fGetCurrentQuorumsInfoResponseV0\x12\x15\n\rquorum_hashes\x18\x01 \x03(\x0c\x12\x1b\n\x13\x63urrent_quorum_hash\x18\x02 \x01(\x0c\x12_\n\x0evalidator_sets\x18\x03 \x03(\x0b\x32G.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponse.ValidatorSetV0\x12\x1b\n\x13last_block_proposer\x18\x04 \x01(\x0c\x12=\n\x08metadata\x18\x05 \x01(\x0b\x32+.org.dash.platform.dapi.v0.ResponseMetadataB\t\n\x07version*Z\n\nKeyPurpose\x12\x12\n\x0e\x41UTHENTICATION\x10\x00\x12\x0e\n\nENCRYPTION\x10\x01\x12\x0e\n\nDECRYPTION\x10\x02\x12\x0c\n\x08TRANSFER\x10\x03\x12\n\n\x06VOTING\x10\x05\x32\xa4$\n\x08Platform\x12\x93\x01\n\x18\x62roadcastStateTransition\x12:.org.dash.platform.dapi.v0.BroadcastStateTransitionRequest\x1a;.org.dash.platform.dapi.v0.BroadcastStateTransitionResponse\x12l\n\x0bgetIdentity\x12-.org.dash.platform.dapi.v0.GetIdentityRequest\x1a..org.dash.platform.dapi.v0.GetIdentityResponse\x12x\n\x0fgetIdentityKeys\x12\x31.org.dash.platform.dapi.v0.GetIdentityKeysRequest\x1a\x32.org.dash.platform.dapi.v0.GetIdentityKeysResponse\x12\x96\x01\n\x19getIdentitiesContractKeys\x12;.org.dash.platform.dapi.v0.GetIdentitiesContractKeysRequest\x1a<.org.dash.platform.dapi.v0.GetIdentitiesContractKeysResponse\x12{\n\x10getIdentityNonce\x12\x32.org.dash.platform.dapi.v0.GetIdentityNonceRequest\x1a\x33.org.dash.platform.dapi.v0.GetIdentityNonceResponse\x12\x93\x01\n\x18getIdentityContractNonce\x12:.org.dash.platform.dapi.v0.GetIdentityContractNonceRequest\x1a;.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse\x12\x81\x01\n\x12getIdentityBalance\x12\x34.org.dash.platform.dapi.v0.GetIdentityBalanceRequest\x1a\x35.org.dash.platform.dapi.v0.GetIdentityBalanceResponse\x12\x8a\x01\n\x15getIdentitiesBalances\x12\x37.org.dash.platform.dapi.v0.GetIdentitiesBalancesRequest\x1a\x38.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse\x12\xa2\x01\n\x1dgetIdentityBalanceAndRevision\x12?.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionRequest\x1a@.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse\x12\xaf\x01\n#getEvonodesProposedEpochBlocksByIds\x12\x45.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByIdsRequest\x1a\x41.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse\x12\xb3\x01\n%getEvonodesProposedEpochBlocksByRange\x12G.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksByRangeRequest\x1a\x41.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse\x12\x66\n\tgetProofs\x12+.org.dash.platform.dapi.v0.GetProofsRequest\x1a,.org.dash.platform.dapi.v0.GetProofsResponse\x12x\n\x0fgetDataContract\x12\x31.org.dash.platform.dapi.v0.GetDataContractRequest\x1a\x32.org.dash.platform.dapi.v0.GetDataContractResponse\x12\x8d\x01\n\x16getDataContractHistory\x12\x38.org.dash.platform.dapi.v0.GetDataContractHistoryRequest\x1a\x39.org.dash.platform.dapi.v0.GetDataContractHistoryResponse\x12{\n\x10getDataContracts\x12\x32.org.dash.platform.dapi.v0.GetDataContractsRequest\x1a\x33.org.dash.platform.dapi.v0.GetDataContractsResponse\x12o\n\x0cgetDocuments\x12..org.dash.platform.dapi.v0.GetDocumentsRequest\x1a/.org.dash.platform.dapi.v0.GetDocumentsResponse\x12\x99\x01\n\x1agetIdentityByPublicKeyHash\x12<.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashRequest\x1a=.org.dash.platform.dapi.v0.GetIdentityByPublicKeyHashResponse\x12\x9f\x01\n\x1cwaitForStateTransitionResult\x12>.org.dash.platform.dapi.v0.WaitForStateTransitionResultRequest\x1a?.org.dash.platform.dapi.v0.WaitForStateTransitionResultResponse\x12\x81\x01\n\x12getConsensusParams\x12\x34.org.dash.platform.dapi.v0.GetConsensusParamsRequest\x1a\x35.org.dash.platform.dapi.v0.GetConsensusParamsResponse\x12\xa5\x01\n\x1egetProtocolVersionUpgradeState\x12@.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateRequest\x1a\x41.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeStateResponse\x12\xb4\x01\n#getProtocolVersionUpgradeVoteStatus\x12\x45.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusRequest\x1a\x46.org.dash.platform.dapi.v0.GetProtocolVersionUpgradeVoteStatusResponse\x12r\n\rgetEpochsInfo\x12/.org.dash.platform.dapi.v0.GetEpochsInfoRequest\x1a\x30.org.dash.platform.dapi.v0.GetEpochsInfoResponse\x12\x8a\x01\n\x15getContestedResources\x12\x37.org.dash.platform.dapi.v0.GetContestedResourcesRequest\x1a\x38.org.dash.platform.dapi.v0.GetContestedResourcesResponse\x12\xa2\x01\n\x1dgetContestedResourceVoteState\x12?.org.dash.platform.dapi.v0.GetContestedResourceVoteStateRequest\x1a@.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse\x12\xba\x01\n%getContestedResourceVotersForIdentity\x12G.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityRequest\x1aH.org.dash.platform.dapi.v0.GetContestedResourceVotersForIdentityResponse\x12\xae\x01\n!getContestedResourceIdentityVotes\x12\x43.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesRequest\x1a\x44.org.dash.platform.dapi.v0.GetContestedResourceIdentityVotesResponse\x12\x8a\x01\n\x15getVotePollsByEndDate\x12\x37.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest\x1a\x38.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse\x12\xa5\x01\n\x1egetPrefundedSpecializedBalance\x12@.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceRequest\x1a\x41.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse\x12\x96\x01\n\x19getTotalCreditsInPlatform\x12;.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformRequest\x1a<.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse\x12x\n\x0fgetPathElements\x12\x31.org.dash.platform.dapi.v0.GetPathElementsRequest\x1a\x32.org.dash.platform.dapi.v0.GetPathElementsResponse\x12\x66\n\tgetStatus\x12+.org.dash.platform.dapi.v0.GetStatusRequest\x1a,.org.dash.platform.dapi.v0.GetStatusResponse\x12\x8a\x01\n\x15getCurrentQuorumsInfo\x12\x37.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoRequest\x1a\x38.org.dash.platform.dapi.v0.GetCurrentQuorumsInfoResponseb\x06proto3' , dependencies=[google_dot_protobuf_dot_wrappers__pb2.DESCRIPTOR,google_dot_protobuf_dot_struct__pb2.DESCRIPTOR,google_dot_protobuf_dot_timestamp__pb2.DESCRIPTOR,]) @@ -62,8 +62,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=31512, - serialized_end=31602, + serialized_start=31644, + serialized_end=31734, ) _sym_db.RegisterEnumDescriptor(_KEYPURPOSE) @@ -95,8 +95,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=4150, - serialized_end=4233, + serialized_start=4178, + serialized_end=4261, ) _sym_db.RegisterEnumDescriptor(_SECURITYLEVELMAP_KEYKINDREQUESTTYPE) @@ -125,8 +125,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9342, - serialized_end=9422, + serialized_start=9378, + serialized_end=9458, ) _sym_db.RegisterEnumDescriptor(_GETPROOFSREQUEST_GETPROOFSREQUESTV0_DOCUMENTREQUEST_DOCUMENTCONTESTEDSTATUS) @@ -160,8 +160,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=9572, - serialized_end=9634, + serialized_start=9608, + serialized_end=9670, ) _sym_db.RegisterEnumDescriptor(_GETPROOFSREQUEST_GETPROOFSREQUESTV0_IDENTITYREQUEST_TYPE) @@ -190,8 +190,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=21587, - serialized_end=21660, + serialized_start=21651, + serialized_end=21724, ) _sym_db.RegisterEnumDescriptor(_GETCONTESTEDRESOURCEVOTESTATEREQUEST_GETCONTESTEDRESOURCEVOTESTATEREQUESTV0_RESULTTYPE) @@ -220,8 +220,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=22574, - serialized_end=22653, + serialized_start=22646, + serialized_end=22725, ) _sym_db.RegisterEnumDescriptor(_GETCONTESTEDRESOURCEVOTESTATERESPONSE_GETCONTESTEDRESOURCEVOTESTATERESPONSEV0_FINISHEDVOTEINFO_FINISHEDVOTEOUTCOME) @@ -250,8 +250,8 @@ ], containing_type=None, serialized_options=None, - serialized_start=26282, - serialized_end=26343, + serialized_start=26354, + serialized_end=26415, ) _sym_db.RegisterEnumDescriptor(_GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSE_GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSEV0_RESOURCEVOTECHOICE_VOTECHOICETYPE) @@ -337,7 +337,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='core_chain_locked_height', full_name='org.dash.platform.dapi.v0.ResponseMetadata.core_chain_locked_height', index=1, number=2, type=13, cpp_type=3, label=1, @@ -358,7 +358,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='protocol_version', full_name='org.dash.platform.dapi.v0.ResponseMetadata.protocol_version', index=4, number=5, type=13, cpp_type=3, label=1, @@ -386,7 +386,7 @@ oneofs=[ ], serialized_start=273, - serialized_end=417, + serialized_end=425, ) @@ -431,8 +431,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=419, - serialized_end=495, + serialized_start=427, + serialized_end=503, ) @@ -463,8 +463,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=497, - serialized_end=556, + serialized_start=505, + serialized_end=564, ) @@ -488,8 +488,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=558, - serialized_end=592, + serialized_start=566, + serialized_end=600, ) @@ -527,8 +527,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=699, - serialized_end=748, + serialized_start=707, + serialized_end=756, ) _GETIDENTITYREQUEST = _descriptor.Descriptor( @@ -563,8 +563,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=595, - serialized_end=759, + serialized_start=603, + serialized_end=767, ) @@ -602,8 +602,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=881, - serialized_end=944, + serialized_start=889, + serialized_end=952, ) _GETIDENTITYNONCEREQUEST = _descriptor.Descriptor( @@ -638,8 +638,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=762, - serialized_end=955, + serialized_start=770, + serialized_end=963, ) @@ -684,8 +684,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1101, - serialized_end=1193, + serialized_start=1109, + serialized_end=1201, ) _GETIDENTITYCONTRACTNONCEREQUEST = _descriptor.Descriptor( @@ -720,8 +720,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=958, - serialized_end=1204, + serialized_start=966, + serialized_end=1212, ) @@ -759,8 +759,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1332, - serialized_end=1388, + serialized_start=1340, + serialized_end=1396, ) _GETIDENTITYBALANCEREQUEST = _descriptor.Descriptor( @@ -795,8 +795,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1207, - serialized_end=1399, + serialized_start=1215, + serialized_end=1407, ) @@ -834,8 +834,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1560, - serialized_end=1627, + serialized_start=1568, + serialized_end=1635, ) _GETIDENTITYBALANCEANDREVISIONREQUEST = _descriptor.Descriptor( @@ -870,8 +870,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1402, - serialized_end=1638, + serialized_start=1410, + serialized_end=1646, ) @@ -921,8 +921,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1749, - serialized_end=1916, + serialized_start=1757, + serialized_end=1924, ) _GETIDENTITYRESPONSE = _descriptor.Descriptor( @@ -957,8 +957,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1641, - serialized_end=1927, + serialized_start=1649, + serialized_end=1935, ) @@ -976,7 +976,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='proof', full_name='org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.proof', index=1, number=2, type=11, cpp_type=10, label=1, @@ -1008,8 +1008,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2053, - serialized_end=2231, + serialized_start=2061, + serialized_end=2243, ) _GETIDENTITYNONCERESPONSE = _descriptor.Descriptor( @@ -1044,8 +1044,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=1930, - serialized_end=2242, + serialized_start=1938, + serialized_end=2254, ) @@ -1063,7 +1063,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='proof', full_name='org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.proof', index=1, number=2, type=11, cpp_type=10, label=1, @@ -1095,8 +1095,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2392, - serialized_end=2587, + serialized_start=2404, + serialized_end=2603, ) _GETIDENTITYCONTRACTNONCERESPONSE = _descriptor.Descriptor( @@ -1131,8 +1131,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2245, - serialized_end=2598, + serialized_start=2257, + serialized_end=2614, ) @@ -1150,7 +1150,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='proof', full_name='org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.proof', index=1, number=2, type=11, cpp_type=10, label=1, @@ -1182,8 +1182,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2730, - serialized_end=2903, + serialized_start=2746, + serialized_end=2923, ) _GETIDENTITYBALANCERESPONSE = _descriptor.Descriptor( @@ -1218,8 +1218,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2601, - serialized_end=2914, + serialized_start=2617, + serialized_end=2934, ) @@ -1237,14 +1237,14 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='revision', full_name='org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.revision', index=1, number=2, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -1257,8 +1257,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3394, - serialized_end=3449, + serialized_start=3414, + serialized_end=3477, ) _GETIDENTITYBALANCEANDREVISIONRESPONSE_GETIDENTITYBALANCEANDREVISIONRESPONSEV0 = _descriptor.Descriptor( @@ -1307,8 +1307,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3079, - serialized_end=3459, + serialized_start=3099, + serialized_end=3487, ) _GETIDENTITYBALANCEANDREVISIONRESPONSE = _descriptor.Descriptor( @@ -1343,8 +1343,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=2917, - serialized_end=3470, + serialized_start=2937, + serialized_end=3498, ) @@ -1394,8 +1394,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=3473, - serialized_end=3682, + serialized_start=3501, + serialized_end=3710, ) @@ -1419,8 +1419,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3684, - serialized_end=3693, + serialized_start=3712, + serialized_end=3721, ) @@ -1451,8 +1451,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3695, - serialized_end=3726, + serialized_start=3723, + serialized_end=3754, ) @@ -1490,8 +1490,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3817, - serialized_end=3911, + serialized_start=3845, + serialized_end=3939, ) _SEARCHKEY = _descriptor.Descriptor( @@ -1521,8 +1521,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3729, - serialized_end=3911, + serialized_start=3757, + serialized_end=3939, ) @@ -1560,8 +1560,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4029, - serialized_end=4148, + serialized_start=4057, + serialized_end=4176, ) _SECURITYLEVELMAP = _descriptor.Descriptor( @@ -1592,8 +1592,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=3914, - serialized_end=4233, + serialized_start=3942, + serialized_end=4261, ) @@ -1652,8 +1652,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4353, - serialized_end=4571, + serialized_start=4381, + serialized_end=4599, ) _GETIDENTITYKEYSREQUEST = _descriptor.Descriptor( @@ -1688,8 +1688,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4236, - serialized_end=4582, + serialized_start=4264, + serialized_end=4610, ) @@ -1720,8 +1720,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=4947, - serialized_end=4973, + serialized_start=4975, + serialized_end=5001, ) _GETIDENTITYKEYSRESPONSE_GETIDENTITYKEYSRESPONSEV0 = _descriptor.Descriptor( @@ -1770,8 +1770,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4705, - serialized_end=4983, + serialized_start=4733, + serialized_end=5011, ) _GETIDENTITYKEYSRESPONSE = _descriptor.Descriptor( @@ -1806,8 +1806,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4585, - serialized_end=4994, + serialized_start=4613, + serialized_end=5022, ) @@ -1871,8 +1871,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5144, - serialized_end=5353, + serialized_start=5172, + serialized_end=5381, ) _GETIDENTITIESCONTRACTKEYSREQUEST = _descriptor.Descriptor( @@ -1907,8 +1907,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=4997, - serialized_end=5364, + serialized_start=5025, + serialized_end=5392, ) @@ -1946,8 +1946,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5811, - serialized_end=5900, + serialized_start=5839, + serialized_end=5928, ) _GETIDENTITIESCONTRACTKEYSRESPONSE_GETIDENTITIESCONTRACTKEYSRESPONSEV0_IDENTITYKEYS = _descriptor.Descriptor( @@ -1984,8 +1984,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=5903, - serialized_end=6062, + serialized_start=5931, + serialized_end=6090, ) _GETIDENTITIESCONTRACTKEYSRESPONSE_GETIDENTITIESCONTRACTKEYSRESPONSEV0_IDENTITIESKEYS = _descriptor.Descriptor( @@ -2015,8 +2015,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=6065, - serialized_end=6209, + serialized_start=6093, + serialized_end=6237, ) _GETIDENTITIESCONTRACTKEYSRESPONSE_GETIDENTITIESCONTRACTKEYSRESPONSEV0 = _descriptor.Descriptor( @@ -2065,8 +2065,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5517, - serialized_end=6219, + serialized_start=5545, + serialized_end=6247, ) _GETIDENTITIESCONTRACTKEYSRESPONSE = _descriptor.Descriptor( @@ -2101,8 +2101,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=5367, - serialized_end=6230, + serialized_start=5395, + serialized_end=6258, ) @@ -2152,8 +2152,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6410, - serialized_end=6514, + serialized_start=6438, + serialized_end=6542, ) _GETEVONODESPROPOSEDEPOCHBLOCKSBYIDSREQUEST = _descriptor.Descriptor( @@ -2188,8 +2188,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6233, - serialized_end=6525, + serialized_start=6261, + serialized_end=6553, ) @@ -2214,7 +2214,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -2227,8 +2227,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7031, - serialized_end=7090, + serialized_start=7059, + serialized_end=7122, ) _GETEVONODESPROPOSEDEPOCHBLOCKSRESPONSE_GETEVONODESPROPOSEDEPOCHBLOCKSRESPONSEV0_EVONODESPROPOSEDBLOCKS = _descriptor.Descriptor( @@ -2258,8 +2258,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7093, - serialized_end=7289, + serialized_start=7125, + serialized_end=7321, ) _GETEVONODESPROPOSEDEPOCHBLOCKSRESPONSE_GETEVONODESPROPOSEDEPOCHBLOCKSRESPONSEV0 = _descriptor.Descriptor( @@ -2308,8 +2308,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6693, - serialized_end=7299, + serialized_start=6721, + serialized_end=7331, ) _GETEVONODESPROPOSEDEPOCHBLOCKSRESPONSE = _descriptor.Descriptor( @@ -2344,8 +2344,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=6528, - serialized_end=7310, + serialized_start=6556, + serialized_end=7342, ) @@ -2419,8 +2419,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=7497, - serialized_end=7672, + serialized_start=7529, + serialized_end=7704, ) _GETEVONODESPROPOSEDEPOCHBLOCKSBYRANGEREQUEST = _descriptor.Descriptor( @@ -2455,8 +2455,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=7313, - serialized_end=7683, + serialized_start=7345, + serialized_end=7715, ) @@ -2494,8 +2494,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=7820, - serialized_end=7880, + serialized_start=7852, + serialized_end=7912, ) _GETIDENTITIESBALANCESREQUEST = _descriptor.Descriptor( @@ -2530,8 +2530,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=7686, - serialized_end=7891, + serialized_start=7718, + serialized_end=7923, ) @@ -2556,7 +2556,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -2574,8 +2574,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=8322, - serialized_end=8394, + serialized_start=8354, + serialized_end=8430, ) _GETIDENTITIESBALANCESRESPONSE_GETIDENTITIESBALANCESRESPONSEV0_IDENTITIESBALANCES = _descriptor.Descriptor( @@ -2605,8 +2605,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8397, - serialized_end=8540, + serialized_start=8433, + serialized_end=8576, ) _GETIDENTITIESBALANCESRESPONSE_GETIDENTITIESBALANCESRESPONSEV0 = _descriptor.Descriptor( @@ -2655,8 +2655,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=8032, - serialized_end=8550, + serialized_start=8064, + serialized_end=8586, ) _GETIDENTITIESBALANCESRESPONSE = _descriptor.Descriptor( @@ -2691,8 +2691,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=7894, - serialized_end=8561, + serialized_start=7926, + serialized_end=8597, ) @@ -2752,8 +2752,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9081, - serialized_end=9422, + serialized_start=9117, + serialized_end=9458, ) _GETPROOFSREQUEST_GETPROOFSREQUESTV0_IDENTITYREQUEST = _descriptor.Descriptor( @@ -2791,8 +2791,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9425, - serialized_end=9634, + serialized_start=9461, + serialized_end=9670, ) _GETPROOFSREQUEST_GETPROOFSREQUESTV0_CONTRACTREQUEST = _descriptor.Descriptor( @@ -2822,8 +2822,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9636, - serialized_end=9674, + serialized_start=9672, + serialized_end=9710, ) _GETPROOFSREQUEST_GETPROOFSREQUESTV0_VOTESTATUSREQUEST_CONTESTEDRESOURCEVOTESTATUSREQUEST = _descriptor.Descriptor( @@ -2881,8 +2881,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=9867, - serialized_end=10020, + serialized_start=9903, + serialized_end=10056, ) _GETPROOFSREQUEST_GETPROOFSREQUESTV0_VOTESTATUSREQUEST = _descriptor.Descriptor( @@ -2917,8 +2917,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=9677, - serialized_end=10036, + serialized_start=9713, + serialized_end=10072, ) _GETPROOFSREQUEST_GETPROOFSREQUESTV0 = _descriptor.Descriptor( @@ -2969,8 +2969,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=8663, - serialized_end=10036, + serialized_start=8699, + serialized_end=10072, ) _GETPROOFSREQUEST = _descriptor.Descriptor( @@ -3005,8 +3005,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=8564, - serialized_end=10047, + serialized_start=8600, + serialized_end=10083, ) @@ -3049,8 +3049,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10152, - serialized_end=10297, + serialized_start=10188, + serialized_end=10333, ) _GETPROOFSRESPONSE = _descriptor.Descriptor( @@ -3085,8 +3085,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10050, - serialized_end=10308, + serialized_start=10086, + serialized_end=10344, ) @@ -3124,8 +3124,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10427, - serialized_end=10480, + serialized_start=10463, + serialized_end=10516, ) _GETDATACONTRACTREQUEST = _descriptor.Descriptor( @@ -3160,8 +3160,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10311, - serialized_end=10491, + serialized_start=10347, + serialized_end=10527, ) @@ -3211,8 +3211,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10614, - serialized_end=10790, + serialized_start=10650, + serialized_end=10826, ) _GETDATACONTRACTRESPONSE = _descriptor.Descriptor( @@ -3247,8 +3247,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10494, - serialized_end=10801, + serialized_start=10530, + serialized_end=10837, ) @@ -3286,8 +3286,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=10923, - serialized_end=10978, + serialized_start=10959, + serialized_end=11014, ) _GETDATACONTRACTSREQUEST = _descriptor.Descriptor( @@ -3322,8 +3322,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10804, - serialized_end=10989, + serialized_start=10840, + serialized_end=11025, ) @@ -3361,8 +3361,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11114, - serialized_end=11205, + serialized_start=11150, + serialized_end=11241, ) _GETDATACONTRACTSRESPONSE_DATACONTRACTS = _descriptor.Descriptor( @@ -3392,8 +3392,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11207, - serialized_end=11324, + serialized_start=11243, + serialized_end=11360, ) _GETDATACONTRACTSRESPONSE_GETDATACONTRACTSRESPONSEV0 = _descriptor.Descriptor( @@ -3442,8 +3442,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=11327, - serialized_end=11572, + serialized_start=11363, + serialized_end=11608, ) _GETDATACONTRACTSRESPONSE = _descriptor.Descriptor( @@ -3478,8 +3478,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=10992, - serialized_end=11583, + serialized_start=11028, + serialized_end=11619, ) @@ -3518,7 +3518,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='prove', full_name='org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0.prove', index=4, number=5, type=8, cpp_type=7, label=1, @@ -3538,8 +3538,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=11724, - serialized_end=11896, + serialized_start=11760, + serialized_end=11936, ) _GETDATACONTRACTHISTORYREQUEST = _descriptor.Descriptor( @@ -3574,8 +3574,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=11586, - serialized_end=11907, + serialized_start=11622, + serialized_end=11947, ) @@ -3593,7 +3593,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='value', full_name='org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.value', index=1, number=2, type=12, cpp_type=9, label=1, @@ -3613,8 +3613,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12347, - serialized_end=12402, + serialized_start=12387, + serialized_end=12446, ) _GETDATACONTRACTHISTORYRESPONSE_GETDATACONTRACTHISTORYRESPONSEV0_DATACONTRACTHISTORY = _descriptor.Descriptor( @@ -3644,8 +3644,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=12405, - serialized_end=12575, + serialized_start=12449, + serialized_end=12619, ) _GETDATACONTRACTHISTORYRESPONSE_GETDATACONTRACTHISTORYRESPONSEV0 = _descriptor.Descriptor( @@ -3694,8 +3694,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=12051, - serialized_end=12585, + serialized_start=12091, + serialized_end=12629, ) _GETDATACONTRACTHISTORYRESPONSE = _descriptor.Descriptor( @@ -3730,8 +3730,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=11910, - serialized_end=12596, + serialized_start=11950, + serialized_end=12640, ) @@ -3816,8 +3816,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=12707, - serialized_end=12894, + serialized_start=12751, + serialized_end=12938, ) _GETDOCUMENTSREQUEST = _descriptor.Descriptor( @@ -3852,8 +3852,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=12599, - serialized_end=12905, + serialized_start=12643, + serialized_end=12949, ) @@ -3884,8 +3884,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13262, - serialized_end=13292, + serialized_start=13306, + serialized_end=13336, ) _GETDOCUMENTSRESPONSE_GETDOCUMENTSRESPONSEV0 = _descriptor.Descriptor( @@ -3934,8 +3934,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=13019, - serialized_end=13302, + serialized_start=13063, + serialized_end=13346, ) _GETDOCUMENTSRESPONSE = _descriptor.Descriptor( @@ -3970,8 +3970,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=12908, - serialized_end=13313, + serialized_start=12952, + serialized_end=13357, ) @@ -4009,8 +4009,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=13465, - serialized_end=13542, + serialized_start=13509, + serialized_end=13586, ) _GETIDENTITYBYPUBLICKEYHASHREQUEST = _descriptor.Descriptor( @@ -4045,8 +4045,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=13316, - serialized_end=13553, + serialized_start=13360, + serialized_end=13597, ) @@ -4096,8 +4096,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=13709, - serialized_end=13891, + serialized_start=13753, + serialized_end=13935, ) _GETIDENTITYBYPUBLICKEYHASHRESPONSE = _descriptor.Descriptor( @@ -4132,8 +4132,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=13556, - serialized_end=13902, + serialized_start=13600, + serialized_end=13946, ) @@ -4171,8 +4171,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14060, - serialized_end=14145, + serialized_start=14104, + serialized_end=14189, ) _WAITFORSTATETRANSITIONRESULTREQUEST = _descriptor.Descriptor( @@ -4207,8 +4207,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=13905, - serialized_end=14156, + serialized_start=13949, + serialized_end=14200, ) @@ -4258,8 +4258,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=14318, - serialized_end=14557, + serialized_start=14362, + serialized_end=14601, ) _WAITFORSTATETRANSITIONRESULTRESPONSE = _descriptor.Descriptor( @@ -4294,8 +4294,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=14159, - serialized_end=14568, + serialized_start=14203, + serialized_end=14612, ) @@ -4333,8 +4333,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14696, - serialized_end=14756, + serialized_start=14740, + serialized_end=14800, ) _GETCONSENSUSPARAMSREQUEST = _descriptor.Descriptor( @@ -4369,8 +4369,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=14571, - serialized_end=14767, + serialized_start=14615, + serialized_end=14811, ) @@ -4415,8 +4415,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14898, - serialized_end=14978, + serialized_start=14942, + serialized_end=15022, ) _GETCONSENSUSPARAMSRESPONSE_CONSENSUSPARAMSEVIDENCE = _descriptor.Descriptor( @@ -4460,8 +4460,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=14980, - serialized_end=15078, + serialized_start=15024, + serialized_end=15122, ) _GETCONSENSUSPARAMSRESPONSE_GETCONSENSUSPARAMSRESPONSEV0 = _descriptor.Descriptor( @@ -4498,8 +4498,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15081, - serialized_end=15299, + serialized_start=15125, + serialized_end=15343, ) _GETCONSENSUSPARAMSRESPONSE = _descriptor.Descriptor( @@ -4534,8 +4534,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=14770, - serialized_end=15310, + serialized_start=14814, + serialized_end=15354, ) @@ -4566,8 +4566,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=15474, - serialized_end=15530, + serialized_start=15518, + serialized_end=15574, ) _GETPROTOCOLVERSIONUPGRADESTATEREQUEST = _descriptor.Descriptor( @@ -4602,8 +4602,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=15313, - serialized_end=15541, + serialized_start=15357, + serialized_end=15585, ) @@ -4634,8 +4634,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16006, - serialized_end=16156, + serialized_start=16050, + serialized_end=16200, ) _GETPROTOCOLVERSIONUPGRADESTATERESPONSE_GETPROTOCOLVERSIONUPGRADESTATERESPONSEV0_VERSIONENTRY = _descriptor.Descriptor( @@ -4672,8 +4672,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16158, - serialized_end=16216, + serialized_start=16202, + serialized_end=16260, ) _GETPROTOCOLVERSIONUPGRADESTATERESPONSE_GETPROTOCOLVERSIONUPGRADESTATERESPONSEV0 = _descriptor.Descriptor( @@ -4722,8 +4722,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=15709, - serialized_end=16226, + serialized_start=15753, + serialized_end=16270, ) _GETPROTOCOLVERSIONUPGRADESTATERESPONSE = _descriptor.Descriptor( @@ -4758,8 +4758,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=15544, - serialized_end=16237, + serialized_start=15588, + serialized_end=16281, ) @@ -4804,8 +4804,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=16417, - serialized_end=16520, + serialized_start=16461, + serialized_end=16564, ) _GETPROTOCOLVERSIONUPGRADEVOTESTATUSREQUEST = _descriptor.Descriptor( @@ -4840,8 +4840,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=16240, - serialized_end=16531, + serialized_start=16284, + serialized_end=16575, ) @@ -4872,8 +4872,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17034, - serialized_end=17209, + serialized_start=17078, + serialized_end=17253, ) _GETPROTOCOLVERSIONUPGRADEVOTESTATUSRESPONSE_GETPROTOCOLVERSIONUPGRADEVOTESTATUSRESPONSEV0_VERSIONSIGNAL = _descriptor.Descriptor( @@ -4910,8 +4910,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17211, - serialized_end=17264, + serialized_start=17255, + serialized_end=17308, ) _GETPROTOCOLVERSIONUPGRADEVOTESTATUSRESPONSE_GETPROTOCOLVERSIONUPGRADEVOTESTATUSRESPONSEV0 = _descriptor.Descriptor( @@ -4960,8 +4960,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=16715, - serialized_end=17274, + serialized_start=16759, + serialized_end=17318, ) _GETPROTOCOLVERSIONUPGRADEVOTESTATUSRESPONSE = _descriptor.Descriptor( @@ -4996,8 +4996,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=16534, - serialized_end=17285, + serialized_start=16578, + serialized_end=17329, ) @@ -5049,8 +5049,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17398, - serialized_end=17522, + serialized_start=17442, + serialized_end=17566, ) _GETEPOCHSINFOREQUEST = _descriptor.Descriptor( @@ -5085,8 +5085,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=17288, - serialized_end=17533, + serialized_start=17332, + serialized_end=17577, ) @@ -5117,8 +5117,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=17894, - serialized_end=18011, + serialized_start=17938, + serialized_end=18055, ) _GETEPOCHSINFORESPONSE_GETEPOCHSINFORESPONSEV0_EPOCHINFO = _descriptor.Descriptor( @@ -5142,7 +5142,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='first_core_block_height', full_name='org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.first_core_block_height', index=2, number=3, type=13, cpp_type=3, label=1, @@ -5156,7 +5156,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='fee_multiplier', full_name='org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.fee_multiplier', index=4, number=5, type=1, cpp_type=5, label=1, @@ -5183,8 +5183,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=18014, - serialized_end=18172, + serialized_start=18058, + serialized_end=18224, ) _GETEPOCHSINFORESPONSE_GETEPOCHSINFORESPONSEV0 = _descriptor.Descriptor( @@ -5233,8 +5233,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=17650, - serialized_end=18182, + serialized_start=17694, + serialized_end=18234, ) _GETEPOCHSINFORESPONSE = _descriptor.Descriptor( @@ -5269,8 +5269,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=17536, - serialized_end=18193, + serialized_start=17580, + serialized_end=18245, ) @@ -5308,8 +5308,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=18688, - serialized_end=18757, + serialized_start=18740, + serialized_end=18809, ) _GETCONTESTEDRESOURCESREQUEST_GETCONTESTEDRESOURCESREQUESTV0 = _descriptor.Descriptor( @@ -5405,8 +5405,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=18331, - serialized_end=18791, + serialized_start=18383, + serialized_end=18843, ) _GETCONTESTEDRESOURCESREQUEST = _descriptor.Descriptor( @@ -5441,8 +5441,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=18196, - serialized_end=18802, + serialized_start=18248, + serialized_end=18854, ) @@ -5473,8 +5473,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=19244, - serialized_end=19304, + serialized_start=19296, + serialized_end=19356, ) _GETCONTESTEDRESOURCESRESPONSE_GETCONTESTEDRESOURCESRESPONSEV0 = _descriptor.Descriptor( @@ -5523,8 +5523,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=18943, - serialized_end=19314, + serialized_start=18995, + serialized_end=19366, ) _GETCONTESTEDRESOURCESRESPONSE = _descriptor.Descriptor( @@ -5559,8 +5559,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=18805, - serialized_end=19325, + serialized_start=18857, + serialized_end=19377, ) @@ -5578,7 +5578,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='start_time_included', full_name='org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.start_time_included', index=1, number=2, type=8, cpp_type=7, label=1, @@ -5598,8 +5598,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=19838, - serialized_end=19907, + serialized_start=19890, + serialized_end=19963, ) _GETVOTEPOLLSBYENDDATEREQUEST_GETVOTEPOLLSBYENDDATEREQUESTV0_ENDATTIMEINFO = _descriptor.Descriptor( @@ -5616,7 +5616,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='end_time_included', full_name='org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.end_time_included', index=1, number=2, type=8, cpp_type=7, label=1, @@ -5636,8 +5636,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=19909, - serialized_end=19972, + serialized_start=19965, + serialized_end=20032, ) _GETVOTEPOLLSBYENDDATEREQUEST_GETVOTEPOLLSBYENDDATEREQUESTV0 = _descriptor.Descriptor( @@ -5722,8 +5722,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=19463, - serialized_end=20031, + serialized_start=19515, + serialized_end=20091, ) _GETVOTEPOLLSBYENDDATEREQUEST = _descriptor.Descriptor( @@ -5758,8 +5758,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=19328, - serialized_end=20042, + serialized_start=19380, + serialized_end=20102, ) @@ -5777,7 +5777,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='serialized_vote_polls', full_name='org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.serialized_vote_polls', index=1, number=2, type=12, cpp_type=9, label=3, @@ -5797,8 +5797,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=20491, - serialized_end=20573, + serialized_start=20551, + serialized_end=20637, ) _GETVOTEPOLLSBYENDDATERESPONSE_GETVOTEPOLLSBYENDDATERESPONSEV0_SERIALIZEDVOTEPOLLSBYTIMESTAMPS = _descriptor.Descriptor( @@ -5835,8 +5835,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=20576, - serialized_end=20791, + serialized_start=20640, + serialized_end=20855, ) _GETVOTEPOLLSBYENDDATERESPONSE_GETVOTEPOLLSBYENDDATERESPONSEV0 = _descriptor.Descriptor( @@ -5885,8 +5885,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=20183, - serialized_end=20801, + serialized_start=20243, + serialized_end=20865, ) _GETVOTEPOLLSBYENDDATERESPONSE = _descriptor.Descriptor( @@ -5921,8 +5921,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=20045, - serialized_end=20812, + serialized_start=20105, + serialized_end=20876, ) @@ -5960,8 +5960,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=21501, - serialized_end=21585, + serialized_start=21565, + serialized_end=21649, ) _GETCONTESTEDRESOURCEVOTESTATEREQUEST_GETCONTESTEDRESOURCEVOTESTATEREQUESTV0 = _descriptor.Descriptor( @@ -6058,8 +6058,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=20974, - serialized_end=21699, + serialized_start=21038, + serialized_end=21763, ) _GETCONTESTEDRESOURCEVOTESTATEREQUEST = _descriptor.Descriptor( @@ -6094,8 +6094,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=20815, - serialized_end=21710, + serialized_start=20879, + serialized_end=21774, ) @@ -6127,7 +6127,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='finished_at_core_block_height', full_name='org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.finished_at_core_block_height', index=3, number=4, type=13, cpp_type=3, label=1, @@ -6141,7 +6141,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='finished_at_epoch', full_name='org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.finished_at_epoch', index=5, number=6, type=13, cpp_type=3, label=1, @@ -6167,8 +6167,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=22210, - serialized_end=22676, + serialized_start=22274, + serialized_end=22748, ) _GETCONTESTEDRESOURCEVOTESTATERESPONSE_GETCONTESTEDRESOURCEVOTESTATERESPONSEV0_CONTESTEDRESOURCECONTENDERS = _descriptor.Descriptor( @@ -6234,8 +6234,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=22679, - serialized_end=23131, + serialized_start=22751, + serialized_end=23203, ) _GETCONTESTEDRESOURCEVOTESTATERESPONSE_GETCONTESTEDRESOURCEVOTESTATERESPONSEV0_CONTENDER = _descriptor.Descriptor( @@ -6289,8 +6289,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=23133, - serialized_end=23240, + serialized_start=23205, + serialized_end=23312, ) _GETCONTESTEDRESOURCEVOTESTATERESPONSE_GETCONTESTEDRESOURCEVOTESTATERESPONSEV0 = _descriptor.Descriptor( @@ -6339,8 +6339,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=21875, - serialized_end=23250, + serialized_start=21939, + serialized_end=23322, ) _GETCONTESTEDRESOURCEVOTESTATERESPONSE = _descriptor.Descriptor( @@ -6375,8 +6375,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=21713, - serialized_end=23261, + serialized_start=21777, + serialized_end=23333, ) @@ -6414,8 +6414,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=21501, - serialized_end=21585, + serialized_start=21565, + serialized_end=21649, ) _GETCONTESTEDRESOURCEVOTERSFORIDENTITYREQUEST_GETCONTESTEDRESOURCEVOTERSFORIDENTITYREQUESTV0 = _descriptor.Descriptor( @@ -6511,8 +6511,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=23448, - serialized_end=23978, + serialized_start=23520, + serialized_end=24050, ) _GETCONTESTEDRESOURCEVOTERSFORIDENTITYREQUEST = _descriptor.Descriptor( @@ -6547,8 +6547,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=23264, - serialized_end=23989, + serialized_start=23336, + serialized_end=24061, ) @@ -6586,8 +6586,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=24529, - serialized_end=24596, + serialized_start=24601, + serialized_end=24668, ) _GETCONTESTEDRESOURCEVOTERSFORIDENTITYRESPONSE_GETCONTESTEDRESOURCEVOTERSFORIDENTITYRESPONSEV0 = _descriptor.Descriptor( @@ -6636,8 +6636,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=24179, - serialized_end=24606, + serialized_start=24251, + serialized_end=24678, ) _GETCONTESTEDRESOURCEVOTERSFORIDENTITYRESPONSE = _descriptor.Descriptor( @@ -6672,8 +6672,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=23992, - serialized_end=24617, + serialized_start=24064, + serialized_end=24689, ) @@ -6711,8 +6711,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25166, - serialized_end=25263, + serialized_start=25238, + serialized_end=25335, ) _GETCONTESTEDRESOURCEIDENTITYVOTESREQUEST_GETCONTESTEDRESOURCEIDENTITYVOTESREQUESTV0 = _descriptor.Descriptor( @@ -6782,8 +6782,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=24791, - serialized_end=25294, + serialized_start=24863, + serialized_end=25366, ) _GETCONTESTEDRESOURCEIDENTITYVOTESREQUEST = _descriptor.Descriptor( @@ -6818,8 +6818,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=24620, - serialized_end=25305, + serialized_start=24692, + serialized_end=25377, ) @@ -6857,8 +6857,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=25808, - serialized_end=26055, + serialized_start=25880, + serialized_end=26127, ) _GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSE_GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSEV0_RESOURCEVOTECHOICE = _descriptor.Descriptor( @@ -6901,8 +6901,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=26058, - serialized_end=26359, + serialized_start=26130, + serialized_end=26431, ) _GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSE_GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSEV0_CONTESTEDRESOURCEIDENTITYVOTE = _descriptor.Descriptor( @@ -6953,8 +6953,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=26362, - serialized_end=26639, + serialized_start=26434, + serialized_end=26711, ) _GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSE_GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSEV0 = _descriptor.Descriptor( @@ -7003,8 +7003,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=25482, - serialized_end=26649, + serialized_start=25554, + serialized_end=26721, ) _GETCONTESTEDRESOURCEIDENTITYVOTESRESPONSE = _descriptor.Descriptor( @@ -7039,8 +7039,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=25308, - serialized_end=26660, + serialized_start=25380, + serialized_end=26732, ) @@ -7078,8 +7078,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=26824, - serialized_end=26892, + serialized_start=26896, + serialized_end=26964, ) _GETPREFUNDEDSPECIALIZEDBALANCEREQUEST = _descriptor.Descriptor( @@ -7114,8 +7114,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=26663, - serialized_end=26903, + serialized_start=26735, + serialized_end=26975, ) @@ -7133,7 +7133,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='proof', full_name='org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.proof', index=1, number=2, type=11, cpp_type=10, label=1, @@ -7165,8 +7165,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=27071, - serialized_end=27256, + serialized_start=27143, + serialized_end=27332, ) _GETPREFUNDEDSPECIALIZEDBALANCERESPONSE = _descriptor.Descriptor( @@ -7201,8 +7201,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=26906, - serialized_end=27267, + serialized_start=26978, + serialized_end=27343, ) @@ -7233,8 +7233,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27416, - serialized_end=27467, + serialized_start=27492, + serialized_end=27543, ) _GETTOTALCREDITSINPLATFORMREQUEST = _descriptor.Descriptor( @@ -7269,8 +7269,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=27270, - serialized_end=27478, + serialized_start=27346, + serialized_end=27554, ) @@ -7288,7 +7288,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='proof', full_name='org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.proof', index=1, number=2, type=11, cpp_type=10, label=1, @@ -7320,8 +7320,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=27631, - serialized_end=27811, + serialized_start=27707, + serialized_end=27891, ) _GETTOTALCREDITSINPLATFORMRESPONSE = _descriptor.Descriptor( @@ -7356,8 +7356,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=27481, - serialized_end=27822, + serialized_start=27557, + serialized_end=27902, ) @@ -7402,8 +7402,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=27941, - serialized_end=28010, + serialized_start=28021, + serialized_end=28090, ) _GETPATHELEMENTSREQUEST = _descriptor.Descriptor( @@ -7438,8 +7438,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=27825, - serialized_end=28021, + serialized_start=27905, + serialized_end=28101, ) @@ -7470,8 +7470,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28394, - serialized_end=28422, + serialized_start=28474, + serialized_end=28502, ) _GETPATHELEMENTSRESPONSE_GETPATHELEMENTSRESPONSEV0 = _descriptor.Descriptor( @@ -7520,8 +7520,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=28144, - serialized_end=28432, + serialized_start=28224, + serialized_end=28512, ) _GETPATHELEMENTSRESPONSE = _descriptor.Descriptor( @@ -7556,8 +7556,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=28024, - serialized_end=28443, + serialized_start=28104, + serialized_end=28523, ) @@ -7581,8 +7581,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28544, - serialized_end=28564, + serialized_start=28624, + serialized_end=28644, ) _GETSTATUSREQUEST = _descriptor.Descriptor( @@ -7617,8 +7617,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=28446, - serialized_end=28575, + serialized_start=28526, + serialized_end=28655, ) @@ -7673,8 +7673,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=29452, - serialized_end=29546, + serialized_start=29532, + serialized_end=29626, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_VERSION_PROTOCOL_TENDERDASH = _descriptor.Descriptor( @@ -7711,8 +7711,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29779, - serialized_end=29819, + serialized_start=29859, + serialized_end=29899, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_VERSION_PROTOCOL_DRIVE = _descriptor.Descriptor( @@ -7749,8 +7749,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29821, - serialized_end=29861, + serialized_start=29901, + serialized_end=29941, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_VERSION_PROTOCOL = _descriptor.Descriptor( @@ -7787,8 +7787,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29549, - serialized_end=29861, + serialized_start=29629, + serialized_end=29941, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_VERSION = _descriptor.Descriptor( @@ -7825,8 +7825,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=29239, - serialized_end=29861, + serialized_start=29319, + serialized_end=29941, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_TIME = _descriptor.Descriptor( @@ -7843,21 +7843,21 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='block', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.block', index=1, number=2, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='genesis', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.genesis', index=2, number=3, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='epoch', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.epoch', index=3, number=4, type=13, cpp_type=3, label=1, @@ -7892,8 +7892,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=29863, - serialized_end=29978, + serialized_start=29943, + serialized_end=30070, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_NODE = _descriptor.Descriptor( @@ -7935,8 +7935,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=29980, - serialized_end=30040, + serialized_start=30072, + serialized_end=30132, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_CHAIN = _descriptor.Descriptor( @@ -7974,7 +7974,7 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='earliest_block_hash', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.earliest_block_hash', index=4, number=5, type=12, cpp_type=9, label=1, @@ -7995,14 +7995,14 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='max_peer_block_height', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.max_peer_block_height', index=7, number=9, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='core_chain_locked_height', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.core_chain_locked_height', index=8, number=10, type=13, cpp_type=3, label=1, @@ -8027,8 +8027,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=30043, - serialized_end=30338, + serialized_start=30135, + serialized_end=30442, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_NETWORK = _descriptor.Descriptor( @@ -8072,8 +8072,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30340, - serialized_end=30407, + serialized_start=30444, + serialized_end=30511, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC = _descriptor.Descriptor( @@ -8090,14 +8090,14 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='remaining_time', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.remaining_time', index=1, number=2, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='total_snapshots', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.total_snapshots', index=2, number=3, type=13, cpp_type=3, label=1, @@ -8111,35 +8111,35 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='snapshot_height', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.snapshot_height', index=4, number=5, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='snapshot_chunks_count', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.snapshot_chunks_count', index=5, number=6, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='backfilled_blocks', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.backfilled_blocks', index=6, number=7, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), _descriptor.FieldDescriptor( name='backfill_blocks_total', full_name='org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.backfill_blocks_total', index=7, number=8, type=4, cpp_type=4, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - serialized_options=None, file=DESCRIPTOR, create_key=_descriptor._internal_create_key), + serialized_options=b'0\001', file=DESCRIPTOR, create_key=_descriptor._internal_create_key), ], extensions=[ ], @@ -8152,8 +8152,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30410, - serialized_end=30643, + serialized_start=30514, + serialized_end=30775, ) _GETSTATUSRESPONSE_GETSTATUSRESPONSEV0 = _descriptor.Descriptor( @@ -8218,8 +8218,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=28680, - serialized_end=30643, + serialized_start=28760, + serialized_end=30775, ) _GETSTATUSRESPONSE = _descriptor.Descriptor( @@ -8254,8 +8254,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=28578, - serialized_end=30654, + serialized_start=28658, + serialized_end=30786, ) @@ -8279,8 +8279,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30791, - serialized_end=30823, + serialized_start=30923, + serialized_end=30955, ) _GETCURRENTQUORUMSINFOREQUEST = _descriptor.Descriptor( @@ -8315,8 +8315,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=30657, - serialized_end=30834, + serialized_start=30789, + serialized_end=30966, ) @@ -8361,8 +8361,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=30974, - serialized_end=31044, + serialized_start=31106, + serialized_end=31176, ) _GETCURRENTQUORUMSINFORESPONSE_VALIDATORSETV0 = _descriptor.Descriptor( @@ -8413,8 +8413,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=31047, - serialized_end=31222, + serialized_start=31179, + serialized_end=31354, ) _GETCURRENTQUORUMSINFORESPONSE_GETCURRENTQUORUMSINFORESPONSEV0 = _descriptor.Descriptor( @@ -8472,8 +8472,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=31225, - serialized_end=31499, + serialized_start=31357, + serialized_end=31631, ) _GETCURRENTQUORUMSINFORESPONSE = _descriptor.Descriptor( @@ -8508,8 +8508,8 @@ create_key=_descriptor._internal_create_key, fields=[]), ], - serialized_start=30837, - serialized_end=31510, + serialized_start=30969, + serialized_end=31642, ) _GETIDENTITYREQUEST_GETIDENTITYREQUESTV0.containing_type = _GETIDENTITYREQUEST @@ -10813,8 +10813,41 @@ _sym_db.RegisterMessage(GetCurrentQuorumsInfoResponse.GetCurrentQuorumsInfoResponseV0) +_RESPONSEMETADATA.fields_by_name['height']._options = None +_RESPONSEMETADATA.fields_by_name['time_ms']._options = None +_GETIDENTITYNONCERESPONSE_GETIDENTITYNONCERESPONSEV0.fields_by_name['identity_nonce']._options = None +_GETIDENTITYCONTRACTNONCERESPONSE_GETIDENTITYCONTRACTNONCERESPONSEV0.fields_by_name['identity_contract_nonce']._options = None +_GETIDENTITYBALANCERESPONSE_GETIDENTITYBALANCERESPONSEV0.fields_by_name['balance']._options = None +_GETIDENTITYBALANCEANDREVISIONRESPONSE_GETIDENTITYBALANCEANDREVISIONRESPONSEV0_BALANCEANDREVISION.fields_by_name['balance']._options = None +_GETIDENTITYBALANCEANDREVISIONRESPONSE_GETIDENTITYBALANCEANDREVISIONRESPONSEV0_BALANCEANDREVISION.fields_by_name['revision']._options = None _SEARCHKEY_PURPOSEMAPENTRY._options = None _SECURITYLEVELMAP_SECURITYLEVELMAPENTRY._options = None +_GETEVONODESPROPOSEDEPOCHBLOCKSRESPONSE_GETEVONODESPROPOSEDEPOCHBLOCKSRESPONSEV0_EVONODEPROPOSEDBLOCKS.fields_by_name['count']._options = None +_GETIDENTITIESBALANCESRESPONSE_GETIDENTITIESBALANCESRESPONSEV0_IDENTITYBALANCE.fields_by_name['balance']._options = None +_GETDATACONTRACTHISTORYREQUEST_GETDATACONTRACTHISTORYREQUESTV0.fields_by_name['start_at_ms']._options = None +_GETDATACONTRACTHISTORYRESPONSE_GETDATACONTRACTHISTORYRESPONSEV0_DATACONTRACTHISTORYENTRY.fields_by_name['date']._options = None +_GETEPOCHSINFORESPONSE_GETEPOCHSINFORESPONSEV0_EPOCHINFO.fields_by_name['first_block_height']._options = None +_GETEPOCHSINFORESPONSE_GETEPOCHSINFORESPONSEV0_EPOCHINFO.fields_by_name['start_time']._options = None +_GETVOTEPOLLSBYENDDATEREQUEST_GETVOTEPOLLSBYENDDATEREQUESTV0_STARTATTIMEINFO.fields_by_name['start_time_ms']._options = None +_GETVOTEPOLLSBYENDDATEREQUEST_GETVOTEPOLLSBYENDDATEREQUESTV0_ENDATTIMEINFO.fields_by_name['end_time_ms']._options = None +_GETVOTEPOLLSBYENDDATERESPONSE_GETVOTEPOLLSBYENDDATERESPONSEV0_SERIALIZEDVOTEPOLLSBYTIMESTAMP.fields_by_name['timestamp']._options = None +_GETCONTESTEDRESOURCEVOTESTATERESPONSE_GETCONTESTEDRESOURCEVOTESTATERESPONSEV0_FINISHEDVOTEINFO.fields_by_name['finished_at_block_height']._options = None +_GETCONTESTEDRESOURCEVOTESTATERESPONSE_GETCONTESTEDRESOURCEVOTESTATERESPONSEV0_FINISHEDVOTEINFO.fields_by_name['finished_at_block_time_ms']._options = None +_GETPREFUNDEDSPECIALIZEDBALANCERESPONSE_GETPREFUNDEDSPECIALIZEDBALANCERESPONSEV0.fields_by_name['balance']._options = None +_GETTOTALCREDITSINPLATFORMRESPONSE_GETTOTALCREDITSINPLATFORMRESPONSEV0.fields_by_name['credits']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_TIME.fields_by_name['local']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_TIME.fields_by_name['block']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_TIME.fields_by_name['genesis']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_CHAIN.fields_by_name['latest_block_height']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_CHAIN.fields_by_name['earliest_block_height']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_CHAIN.fields_by_name['max_peer_block_height']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC.fields_by_name['total_synced_time']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC.fields_by_name['remaining_time']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC.fields_by_name['chunk_process_avg_time']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC.fields_by_name['snapshot_height']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC.fields_by_name['snapshot_chunks_count']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC.fields_by_name['backfilled_blocks']._options = None +_GETSTATUSRESPONSE_GETSTATUSRESPONSEV0_STATESYNC.fields_by_name['backfill_blocks_total']._options = None _PLATFORM = _descriptor.ServiceDescriptor( name='Platform', @@ -10823,8 +10856,8 @@ index=0, serialized_options=None, create_key=_descriptor._internal_create_key, - serialized_start=31605, - serialized_end=36249, + serialized_start=31737, + serialized_end=36381, methods=[ _descriptor.MethodDescriptor( name='broadcastStateTransition', diff --git a/packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts b/packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts index e9028523b99..bfc511a164b 100644 --- a/packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts +++ b/packages/dapi-grpc/clients/platform/v0/web/platform_pb.d.ts @@ -55,8 +55,8 @@ export namespace Proof { } export class ResponseMetadata extends jspb.Message { - getHeight(): number; - setHeight(value: number): void; + getHeight(): string; + setHeight(value: string): void; getCoreChainLockedHeight(): number; setCoreChainLockedHeight(value: number): void; @@ -64,8 +64,8 @@ export class ResponseMetadata extends jspb.Message { getEpoch(): number; setEpoch(value: number): void; - getTimeMs(): number; - setTimeMs(value: number): void; + getTimeMs(): string; + setTimeMs(value: string): void; getProtocolVersion(): number; setProtocolVersion(value: number): void; @@ -85,10 +85,10 @@ export class ResponseMetadata extends jspb.Message { export namespace ResponseMetadata { export type AsObject = { - height: number, + height: string, coreChainLockedHeight: number, epoch: number, - timeMs: number, + timeMs: string, protocolVersion: number, chainId: string, } @@ -534,8 +534,8 @@ export namespace GetIdentityNonceResponse { export class GetIdentityNonceResponseV0 extends jspb.Message { hasIdentityNonce(): boolean; clearIdentityNonce(): void; - getIdentityNonce(): number; - setIdentityNonce(value: number): void; + getIdentityNonce(): string; + setIdentityNonce(value: string): void; hasProof(): boolean; clearProof(): void; @@ -560,7 +560,7 @@ export namespace GetIdentityNonceResponse { export namespace GetIdentityNonceResponseV0 { export type AsObject = { - identityNonce: number, + identityNonce: string, proof?: Proof.AsObject, metadata?: ResponseMetadata.AsObject, } @@ -603,8 +603,8 @@ export namespace GetIdentityContractNonceResponse { export class GetIdentityContractNonceResponseV0 extends jspb.Message { hasIdentityContractNonce(): boolean; clearIdentityContractNonce(): void; - getIdentityContractNonce(): number; - setIdentityContractNonce(value: number): void; + getIdentityContractNonce(): string; + setIdentityContractNonce(value: string): void; hasProof(): boolean; clearProof(): void; @@ -629,7 +629,7 @@ export namespace GetIdentityContractNonceResponse { export namespace GetIdentityContractNonceResponseV0 { export type AsObject = { - identityContractNonce: number, + identityContractNonce: string, proof?: Proof.AsObject, metadata?: ResponseMetadata.AsObject, } @@ -672,8 +672,8 @@ export namespace GetIdentityBalanceResponse { export class GetIdentityBalanceResponseV0 extends jspb.Message { hasBalance(): boolean; clearBalance(): void; - getBalance(): number; - setBalance(value: number): void; + getBalance(): string; + setBalance(value: string): void; hasProof(): boolean; clearProof(): void; @@ -698,7 +698,7 @@ export namespace GetIdentityBalanceResponse { export namespace GetIdentityBalanceResponseV0 { export type AsObject = { - balance: number, + balance: string, proof?: Proof.AsObject, metadata?: ResponseMetadata.AsObject, } @@ -773,11 +773,11 @@ export namespace GetIdentityBalanceAndRevisionResponse { } export class BalanceAndRevision extends jspb.Message { - getBalance(): number; - setBalance(value: number): void; + getBalance(): string; + setBalance(value: string): void; - getRevision(): number; - setRevision(value: number): void; + getRevision(): string; + setRevision(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): BalanceAndRevision.AsObject; @@ -791,8 +791,8 @@ export namespace GetIdentityBalanceAndRevisionResponse { export namespace BalanceAndRevision { export type AsObject = { - balance: number, - revision: number, + balance: string, + revision: string, } } @@ -1444,8 +1444,8 @@ export namespace GetEvonodesProposedEpochBlocksResponse { getProTxHash_asB64(): string; setProTxHash(value: Uint8Array | string): void; - getCount(): number; - setCount(value: number): void; + getCount(): string; + setCount(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): EvonodeProposedBlocks.AsObject; @@ -1460,7 +1460,7 @@ export namespace GetEvonodesProposedEpochBlocksResponse { export namespace EvonodeProposedBlocks { export type AsObject = { proTxHash: Uint8Array | string, - count: number, + count: string, } } @@ -1702,8 +1702,8 @@ export namespace GetIdentitiesBalancesResponse { hasBalance(): boolean; clearBalance(): void; - getBalance(): number; - setBalance(value: number): void; + getBalance(): string; + setBalance(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): IdentityBalance.AsObject; @@ -1718,7 +1718,7 @@ export namespace GetIdentitiesBalancesResponse { export namespace IdentityBalance { export type AsObject = { identityId: Uint8Array | string, - balance: number, + balance: string, } } @@ -2402,8 +2402,8 @@ export namespace GetDataContractHistoryRequest { getOffset(): google_protobuf_wrappers_pb.UInt32Value | undefined; setOffset(value?: google_protobuf_wrappers_pb.UInt32Value): void; - getStartAtMs(): number; - setStartAtMs(value: number): void; + getStartAtMs(): string; + setStartAtMs(value: string): void; getProve(): boolean; setProve(value: boolean): void; @@ -2423,7 +2423,7 @@ export namespace GetDataContractHistoryRequest { id: Uint8Array | string, limit?: google_protobuf_wrappers_pb.UInt32Value.AsObject, offset?: google_protobuf_wrappers_pb.UInt32Value.AsObject, - startAtMs: number, + startAtMs: string, prove: boolean, } } @@ -2491,8 +2491,8 @@ export namespace GetDataContractHistoryResponse { } export class DataContractHistoryEntry extends jspb.Message { - getDate(): number; - setDate(value: number): void; + getDate(): string; + setDate(value: string): void; getValue(): Uint8Array | string; getValue_asU8(): Uint8Array; @@ -2511,7 +2511,7 @@ export namespace GetDataContractHistoryResponse { export namespace DataContractHistoryEntry { export type AsObject = { - date: number, + date: string, value: Uint8Array | string, } } @@ -3635,14 +3635,14 @@ export namespace GetEpochsInfoResponse { getNumber(): number; setNumber(value: number): void; - getFirstBlockHeight(): number; - setFirstBlockHeight(value: number): void; + getFirstBlockHeight(): string; + setFirstBlockHeight(value: string): void; getFirstCoreBlockHeight(): number; setFirstCoreBlockHeight(value: number): void; - getStartTime(): number; - setStartTime(value: number): void; + getStartTime(): string; + setStartTime(value: string): void; getFeeMultiplier(): number; setFeeMultiplier(value: number): void; @@ -3663,9 +3663,9 @@ export namespace GetEpochsInfoResponse { export namespace EpochInfo { export type AsObject = { number: number, - firstBlockHeight: number, + firstBlockHeight: string, firstCoreBlockHeight: number, - startTime: number, + startTime: string, feeMultiplier: number, protocolVersion: number, } @@ -3967,8 +3967,8 @@ export namespace GetVotePollsByEndDateRequest { } export class StartAtTimeInfo extends jspb.Message { - getStartTimeMs(): number; - setStartTimeMs(value: number): void; + getStartTimeMs(): string; + setStartTimeMs(value: string): void; getStartTimeIncluded(): boolean; setStartTimeIncluded(value: boolean): void; @@ -3985,14 +3985,14 @@ export namespace GetVotePollsByEndDateRequest { export namespace StartAtTimeInfo { export type AsObject = { - startTimeMs: number, + startTimeMs: string, startTimeIncluded: boolean, } } export class EndAtTimeInfo extends jspb.Message { - getEndTimeMs(): number; - setEndTimeMs(value: number): void; + getEndTimeMs(): string; + setEndTimeMs(value: string): void; getEndTimeIncluded(): boolean; setEndTimeIncluded(value: boolean): void; @@ -4009,7 +4009,7 @@ export namespace GetVotePollsByEndDateRequest { export namespace EndAtTimeInfo { export type AsObject = { - endTimeMs: number, + endTimeMs: string, endTimeIncluded: boolean, } } @@ -4078,8 +4078,8 @@ export namespace GetVotePollsByEndDateResponse { } export class SerializedVotePollsByTimestamp extends jspb.Message { - getTimestamp(): number; - setTimestamp(value: number): void; + getTimestamp(): string; + setTimestamp(value: string): void; clearSerializedVotePollsList(): void; getSerializedVotePollsList(): Array; @@ -4100,7 +4100,7 @@ export namespace GetVotePollsByEndDateResponse { export namespace SerializedVotePollsByTimestamp { export type AsObject = { - timestamp: number, + timestamp: string, serializedVotePollsList: Array, } } @@ -4335,14 +4335,14 @@ export namespace GetContestedResourceVoteStateResponse { getWonByIdentityId_asB64(): string; setWonByIdentityId(value: Uint8Array | string): void; - getFinishedAtBlockHeight(): number; - setFinishedAtBlockHeight(value: number): void; + getFinishedAtBlockHeight(): string; + setFinishedAtBlockHeight(value: string): void; getFinishedAtCoreBlockHeight(): number; setFinishedAtCoreBlockHeight(value: number): void; - getFinishedAtBlockTimeMs(): number; - setFinishedAtBlockTimeMs(value: number): void; + getFinishedAtBlockTimeMs(): string; + setFinishedAtBlockTimeMs(value: string): void; getFinishedAtEpoch(): number; setFinishedAtEpoch(value: number): void; @@ -4361,9 +4361,9 @@ export namespace GetContestedResourceVoteStateResponse { export type AsObject = { finishedVoteOutcome: GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.FinishedVoteOutcomeMap[keyof GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.FinishedVoteOutcomeMap], wonByIdentityId: Uint8Array | string, - finishedAtBlockHeight: number, + finishedAtBlockHeight: string, finishedAtCoreBlockHeight: number, - finishedAtBlockTimeMs: number, + finishedAtBlockTimeMs: string, finishedAtEpoch: number, } @@ -5032,8 +5032,8 @@ export namespace GetPrefundedSpecializedBalanceResponse { export class GetPrefundedSpecializedBalanceResponseV0 extends jspb.Message { hasBalance(): boolean; clearBalance(): void; - getBalance(): number; - setBalance(value: number): void; + getBalance(): string; + setBalance(value: string): void; hasProof(): boolean; clearProof(): void; @@ -5058,7 +5058,7 @@ export namespace GetPrefundedSpecializedBalanceResponse { export namespace GetPrefundedSpecializedBalanceResponseV0 { export type AsObject = { - balance: number, + balance: string, proof?: Proof.AsObject, metadata?: ResponseMetadata.AsObject, } @@ -5149,8 +5149,8 @@ export namespace GetTotalCreditsInPlatformResponse { export class GetTotalCreditsInPlatformResponseV0 extends jspb.Message { hasCredits(): boolean; clearCredits(): void; - getCredits(): number; - setCredits(value: number): void; + getCredits(): string; + setCredits(value: string): void; hasProof(): boolean; clearProof(): void; @@ -5175,7 +5175,7 @@ export namespace GetTotalCreditsInPlatformResponse { export namespace GetTotalCreditsInPlatformResponseV0 { export type AsObject = { - credits: number, + credits: string, proof?: Proof.AsObject, metadata?: ResponseMetadata.AsObject, } @@ -5604,18 +5604,18 @@ export namespace GetStatusResponse { } export class Time extends jspb.Message { - getLocal(): number; - setLocal(value: number): void; + getLocal(): string; + setLocal(value: string): void; hasBlock(): boolean; clearBlock(): void; - getBlock(): number; - setBlock(value: number): void; + getBlock(): string; + setBlock(value: string): void; hasGenesis(): boolean; clearGenesis(): void; - getGenesis(): number; - setGenesis(value: number): void; + getGenesis(): string; + setGenesis(value: string): void; hasEpoch(): boolean; clearEpoch(): void; @@ -5634,9 +5634,9 @@ export namespace GetStatusResponse { export namespace Time { export type AsObject = { - local: number, - block: number, - genesis: number, + local: string, + block: string, + genesis: string, epoch: number, } } @@ -5685,8 +5685,8 @@ export namespace GetStatusResponse { getLatestAppHash_asB64(): string; setLatestAppHash(value: Uint8Array | string): void; - getLatestBlockHeight(): number; - setLatestBlockHeight(value: number): void; + getLatestBlockHeight(): string; + setLatestBlockHeight(value: string): void; getEarliestBlockHash(): Uint8Array | string; getEarliestBlockHash_asU8(): Uint8Array; @@ -5698,11 +5698,11 @@ export namespace GetStatusResponse { getEarliestAppHash_asB64(): string; setEarliestAppHash(value: Uint8Array | string): void; - getEarliestBlockHeight(): number; - setEarliestBlockHeight(value: number): void; + getEarliestBlockHeight(): string; + setEarliestBlockHeight(value: string): void; - getMaxPeerBlockHeight(): number; - setMaxPeerBlockHeight(value: number): void; + getMaxPeerBlockHeight(): string; + setMaxPeerBlockHeight(value: string): void; hasCoreChainLockedHeight(): boolean; clearCoreChainLockedHeight(): void; @@ -5724,11 +5724,11 @@ export namespace GetStatusResponse { catchingUp: boolean, latestBlockHash: Uint8Array | string, latestAppHash: Uint8Array | string, - latestBlockHeight: number, + latestBlockHeight: string, earliestBlockHash: Uint8Array | string, earliestAppHash: Uint8Array | string, - earliestBlockHeight: number, - maxPeerBlockHeight: number, + earliestBlockHeight: string, + maxPeerBlockHeight: string, coreChainLockedHeight: number, } } @@ -5762,29 +5762,29 @@ export namespace GetStatusResponse { } export class StateSync extends jspb.Message { - getTotalSyncedTime(): number; - setTotalSyncedTime(value: number): void; + getTotalSyncedTime(): string; + setTotalSyncedTime(value: string): void; - getRemainingTime(): number; - setRemainingTime(value: number): void; + getRemainingTime(): string; + setRemainingTime(value: string): void; getTotalSnapshots(): number; setTotalSnapshots(value: number): void; - getChunkProcessAvgTime(): number; - setChunkProcessAvgTime(value: number): void; + getChunkProcessAvgTime(): string; + setChunkProcessAvgTime(value: string): void; - getSnapshotHeight(): number; - setSnapshotHeight(value: number): void; + getSnapshotHeight(): string; + setSnapshotHeight(value: string): void; - getSnapshotChunksCount(): number; - setSnapshotChunksCount(value: number): void; + getSnapshotChunksCount(): string; + setSnapshotChunksCount(value: string): void; - getBackfilledBlocks(): number; - setBackfilledBlocks(value: number): void; + getBackfilledBlocks(): string; + setBackfilledBlocks(value: string): void; - getBackfillBlocksTotal(): number; - setBackfillBlocksTotal(value: number): void; + getBackfillBlocksTotal(): string; + setBackfillBlocksTotal(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): StateSync.AsObject; @@ -5798,14 +5798,14 @@ export namespace GetStatusResponse { export namespace StateSync { export type AsObject = { - totalSyncedTime: number, - remainingTime: number, + totalSyncedTime: string, + remainingTime: string, totalSnapshots: number, - chunkProcessAvgTime: number, - snapshotHeight: number, - snapshotChunksCount: number, - backfilledBlocks: number, - backfillBlocksTotal: number, + chunkProcessAvgTime: string, + snapshotHeight: string, + snapshotChunksCount: string, + backfilledBlocks: string, + backfillBlocksTotal: string, } } } diff --git a/packages/dapi-grpc/clients/platform/v0/web/platform_pb.js b/packages/dapi-grpc/clients/platform/v0/web/platform_pb.js index ca80ce2ad7f..46ef7a74ecf 100644 --- a/packages/dapi-grpc/clients/platform/v0/web/platform_pb.js +++ b/packages/dapi-grpc/clients/platform/v0/web/platform_pb.js @@ -4664,10 +4664,10 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.toObject = function(o */ proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject = function(includeInstance, msg) { var f, obj = { - height: jspb.Message.getFieldWithDefault(msg, 1, 0), + height: jspb.Message.getFieldWithDefault(msg, 1, "0"), coreChainLockedHeight: jspb.Message.getFieldWithDefault(msg, 2, 0), epoch: jspb.Message.getFieldWithDefault(msg, 3, 0), - timeMs: jspb.Message.getFieldWithDefault(msg, 4, 0), + timeMs: jspb.Message.getFieldWithDefault(msg, 4, "0"), protocolVersion: jspb.Message.getFieldWithDefault(msg, 5, 0), chainId: jspb.Message.getFieldWithDefault(msg, 6, "") }; @@ -4707,7 +4707,7 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.deserializeBinaryFromReader = f var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setHeight(value); break; case 2: @@ -4719,7 +4719,7 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.deserializeBinaryFromReader = f msg.setEpoch(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setTimeMs(value); break; case 5: @@ -4760,8 +4760,8 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.serializeBinary = fun proto.org.dash.platform.dapi.v0.ResponseMetadata.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -4781,8 +4781,8 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.serializeBinaryToWriter = funct ); } f = message.getTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -4806,19 +4806,19 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.serializeBinaryToWriter = funct /** * optional uint64 height = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.getHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.ResponseMetadata} returns this */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.setHeight = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -4860,19 +4860,19 @@ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.setEpoch = function(v /** * optional uint64 time_ms = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.getTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.ResponseMetadata} returns this */ proto.org.dash.platform.dapi.v0.ResponseMetadata.prototype.setTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -7908,7 +7908,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - identityNonce: jspb.Message.getFieldWithDefault(msg, 1, 0), + identityNonce: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -7948,7 +7948,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setIdentityNonce(value); break; case 2: @@ -7990,9 +7990,9 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -8018,15 +8018,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceRespons /** * optional uint64 identity_nonce = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.prototype.getIdentityNonce = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityNonceResponse.GetIdentityNonceResponseV0.prototype.setIdentityNonce = function(value) { @@ -8360,7 +8360,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - identityContractNonce: jspb.Message.getFieldWithDefault(msg, 1, 0), + identityContractNonce: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -8400,7 +8400,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setIdentityContractNonce(value); break; case 2: @@ -8442,9 +8442,9 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -8470,15 +8470,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityCont /** * optional uint64 identity_contract_nonce = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.prototype.getIdentityContractNonce = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityContractNonceResponse.GetIdentityContractNonceResponseV0.prototype.setIdentityContractNonce = function(value) { @@ -8812,7 +8812,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - balance: jspb.Message.getFieldWithDefault(msg, 1, 0), + balance: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -8852,7 +8852,7 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; case 2: @@ -8894,9 +8894,9 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -8922,15 +8922,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceRes /** * optional uint64 balance = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceResponse.GetIdentityBalanceResponseV0.prototype.setBalance = function(value) { @@ -9406,8 +9406,8 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.toObject = function(includeInstance, msg) { var f, obj = { - balance: jspb.Message.getFieldWithDefault(msg, 1, 0), - revision: jspb.Message.getFieldWithDefault(msg, 2, 0) + balance: jspb.Message.getFieldWithDefault(msg, 1, "0"), + revision: jspb.Message.getFieldWithDefault(msg, 2, "0") }; if (includeInstance) { @@ -9445,11 +9445,11 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setRevision(value); break; default: @@ -9482,15 +9482,15 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getBalance(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); } f = message.getRevision(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -9500,37 +9500,37 @@ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentit /** * optional uint64 balance = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.setBalance = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; /** * optional uint64 revision = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.getRevision = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision} returns this */ proto.org.dash.platform.dapi.v0.GetIdentityBalanceAndRevisionResponse.GetIdentityBalanceAndRevisionResponseV0.BalanceAndRevision.prototype.setRevision = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -13995,7 +13995,7 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks.toObject = function(includeInstance, msg) { var f, obj = { proTxHash: msg.getProTxHash_asB64(), - count: jspb.Message.getFieldWithDefault(msg, 2, 0) + count: jspb.Message.getFieldWithDefault(msg, 2, "0") }; if (includeInstance) { @@ -14037,7 +14037,7 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod msg.setProTxHash(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setCount(value); break; default: @@ -14077,8 +14077,8 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod ); } f = message.getCount(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -14130,19 +14130,19 @@ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonod /** * optional uint64 count = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks.prototype.getCount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks} returns this */ proto.org.dash.platform.dapi.v0.GetEvonodesProposedEpochBlocksResponse.GetEvonodesProposedEpochBlocksResponseV0.EvonodeProposedBlocks.prototype.setCount = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -15752,7 +15752,7 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance.toObject = function(includeInstance, msg) { var f, obj = { identityId: msg.getIdentityId_asB64(), - balance: jspb.Message.getFieldWithDefault(msg, 2, 0) + balance: jspb.Message.getFieldWithDefault(msg, 2, "0") }; if (includeInstance) { @@ -15794,7 +15794,7 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan msg.setIdentityId(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; default: @@ -15833,9 +15833,9 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan f ); } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); + f = /** @type {string} */ (jspb.Message.getField(message, 2)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 2, f ); @@ -15887,15 +15887,15 @@ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalan /** * optional uint64 balance = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance} returns this */ proto.org.dash.platform.dapi.v0.GetIdentitiesBalancesResponse.GetIdentitiesBalancesResponseV0.IdentityBalance.prototype.setBalance = function(value) { @@ -20522,7 +20522,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis id: msg.getId_asB64(), limit: (f = msg.getLimit()) && google_protobuf_wrappers_pb.UInt32Value.toObject(includeInstance, f), offset: (f = msg.getOffset()) && google_protobuf_wrappers_pb.UInt32Value.toObject(includeInstance, f), - startAtMs: jspb.Message.getFieldWithDefault(msg, 4, 0), + startAtMs: jspb.Message.getFieldWithDefault(msg, 4, "0"), prove: jspb.Message.getBooleanFieldWithDefault(msg, 5, false) }; @@ -20575,7 +20575,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis msg.setOffset(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setStartAtMs(value); break; case 5: @@ -20635,8 +20635,8 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis ); } f = message.getStartAtMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -20769,19 +20769,19 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHis /** * optional uint64 start_at_ms = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0.prototype.getStartAtMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0} returns this */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryRequest.GetDataContractHistoryRequestV0.prototype.setStartAtMs = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -21179,7 +21179,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.toObject = function(includeInstance, msg) { var f, obj = { - date: jspb.Message.getFieldWithDefault(msg, 1, 0), + date: jspb.Message.getFieldWithDefault(msg, 1, "0"), value: msg.getValue_asB64() }; @@ -21218,7 +21218,7 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setDate(value); break; case 2: @@ -21255,8 +21255,8 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getDate(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -21273,19 +21273,19 @@ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHi /** * optional uint64 date = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.prototype.getDate = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry} returns this */ proto.org.dash.platform.dapi.v0.GetDataContractHistoryResponse.GetDataContractHistoryResponseV0.DataContractHistoryEntry.prototype.setDate = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -28904,9 +28904,9 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.toObject = function(includeInstance, msg) { var f, obj = { number: jspb.Message.getFieldWithDefault(msg, 1, 0), - firstBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0), + firstBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, "0"), firstCoreBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0), - startTime: jspb.Message.getFieldWithDefault(msg, 4, 0), + startTime: jspb.Message.getFieldWithDefault(msg, 4, "0"), feeMultiplier: jspb.Message.getFloatingPointFieldWithDefault(msg, 5, 0.0), protocolVersion: jspb.Message.getFieldWithDefault(msg, 6, 0) }; @@ -28950,7 +28950,7 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep msg.setNumber(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setFirstBlockHeight(value); break; case 3: @@ -28958,7 +28958,7 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep msg.setFirstCoreBlockHeight(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setStartTime(value); break; case 5: @@ -29006,8 +29006,8 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep ); } f = message.getFirstBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -29020,8 +29020,8 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep ); } f = message.getStartTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -29063,19 +29063,19 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep /** * optional uint64 first_block_height = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.getFirstBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo} returns this */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.setFirstBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -29099,19 +29099,19 @@ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.Ep /** * optional uint64 start_time = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.getStartTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo} returns this */ proto.org.dash.platform.dapi.v0.GetEpochsInfoResponse.GetEpochsInfoResponseV0.EpochInfo.prototype.setStartTime = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -31167,7 +31167,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.toObject = function(includeInstance, msg) { var f, obj = { - startTimeMs: jspb.Message.getFieldWithDefault(msg, 1, 0), + startTimeMs: jspb.Message.getFieldWithDefault(msg, 1, "0"), startTimeIncluded: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) }; @@ -31206,7 +31206,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setStartTimeMs(value); break; case 2: @@ -31243,8 +31243,8 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getStartTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -31261,19 +31261,19 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa /** * optional uint64 start_time_ms = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.prototype.getStartTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo} returns this */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.StartAtTimeInfo.prototype.setStartTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -31327,7 +31327,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.toObject = function(includeInstance, msg) { var f, obj = { - endTimeMs: jspb.Message.getFieldWithDefault(msg, 1, 0), + endTimeMs: jspb.Message.getFieldWithDefault(msg, 1, "0"), endTimeIncluded: jspb.Message.getBooleanFieldWithDefault(msg, 2, false) }; @@ -31366,7 +31366,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setEndTimeMs(value); break; case 2: @@ -31403,8 +31403,8 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getEndTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -31421,19 +31421,19 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDa /** * optional uint64 end_time_ms = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.prototype.getEndTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo} returns this */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateRequest.GetVotePollsByEndDateRequestV0.EndAtTimeInfo.prototype.setEndTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -32020,7 +32020,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.toObject = function(includeInstance, msg) { var f, obj = { - timestamp: jspb.Message.getFieldWithDefault(msg, 1, 0), + timestamp: jspb.Message.getFieldWithDefault(msg, 1, "0"), serializedVotePollsList: msg.getSerializedVotePollsList_asB64() }; @@ -32059,7 +32059,7 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setTimestamp(value); break; case 2: @@ -32096,8 +32096,8 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getTimestamp(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); @@ -32114,19 +32114,19 @@ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndD /** * optional uint64 timestamp = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.prototype.getTimestamp = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp} returns this */ proto.org.dash.platform.dapi.v0.GetVotePollsByEndDateResponse.GetVotePollsByEndDateResponseV0.SerializedVotePollsByTimestamp.prototype.setTimestamp = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; @@ -33722,9 +33722,9 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest var f, obj = { finishedVoteOutcome: jspb.Message.getFieldWithDefault(msg, 1, 0), wonByIdentityId: msg.getWonByIdentityId_asB64(), - finishedAtBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0), + finishedAtBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, "0"), finishedAtCoreBlockHeight: jspb.Message.getFieldWithDefault(msg, 4, 0), - finishedAtBlockTimeMs: jspb.Message.getFieldWithDefault(msg, 5, 0), + finishedAtBlockTimeMs: jspb.Message.getFieldWithDefault(msg, 5, "0"), finishedAtEpoch: jspb.Message.getFieldWithDefault(msg, 6, 0) }; @@ -33771,7 +33771,7 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest msg.setWonByIdentityId(value); break; case 3: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setFinishedAtBlockHeight(value); break; case 4: @@ -33779,7 +33779,7 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest msg.setFinishedAtCoreBlockHeight(value); break; case 5: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setFinishedAtBlockTimeMs(value); break; case 6: @@ -33830,8 +33830,8 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest ); } f = message.getFinishedAtBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 3, f ); @@ -33844,8 +33844,8 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest ); } f = message.getFinishedAtBlockTimeMs(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 5, f ); @@ -33949,19 +33949,19 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest /** * optional uint64 finished_at_block_height = 3; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.getFinishedAtBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo} returns this */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.setFinishedAtBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 3, value); + return jspb.Message.setProto3StringIntField(this, 3, value); }; @@ -33985,19 +33985,19 @@ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContest /** * optional uint64 finished_at_block_time_ms = 5; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.getFinishedAtBlockTimeMs = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo} returns this */ proto.org.dash.platform.dapi.v0.GetContestedResourceVoteStateResponse.GetContestedResourceVoteStateResponseV0.FinishedVoteInfo.prototype.setFinishedAtBlockTimeMs = function(value) { - return jspb.Message.setProto3IntField(this, 5, value); + return jspb.Message.setProto3StringIntField(this, 5, value); }; @@ -38735,7 +38735,7 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - balance: jspb.Message.getFieldWithDefault(msg, 1, 0), + balance: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -38775,7 +38775,7 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBalance(value); break; case 2: @@ -38817,9 +38817,9 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -38845,15 +38845,15 @@ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefun /** * optional uint64 balance = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.prototype.getBalance = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetPrefundedSpecializedBalanceResponse.GetPrefundedSpecializedBalanceResponseV0.prototype.setBalance = function(value) { @@ -39493,7 +39493,7 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.toObject = function(includeInstance, msg) { var f, obj = { - credits: jspb.Message.getFieldWithDefault(msg, 1, 0), + credits: jspb.Message.getFieldWithDefault(msg, 1, "0"), proof: (f = msg.getProof()) && proto.org.dash.platform.dapi.v0.Proof.toObject(includeInstance, f), metadata: (f = msg.getMetadata()) && proto.org.dash.platform.dapi.v0.ResponseMetadata.toObject(includeInstance, f) }; @@ -39533,7 +39533,7 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setCredits(value); break; case 2: @@ -39575,9 +39575,9 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = /** @type {number} */ (jspb.Message.getField(message, 1)); + f = /** @type {string} */ (jspb.Message.getField(message, 1)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 1, f ); @@ -39603,15 +39603,15 @@ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCredit /** * optional uint64 credits = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.prototype.getCredits = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0} returns this */ proto.org.dash.platform.dapi.v0.GetTotalCreditsInPlatformResponse.GetTotalCreditsInPlatformResponseV0.prototype.setCredits = function(value) { @@ -42424,9 +42424,9 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.proto */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.toObject = function(includeInstance, msg) { var f, obj = { - local: jspb.Message.getFieldWithDefault(msg, 1, 0), - block: jspb.Message.getFieldWithDefault(msg, 2, 0), - genesis: jspb.Message.getFieldWithDefault(msg, 3, 0), + local: jspb.Message.getFieldWithDefault(msg, 1, "0"), + block: jspb.Message.getFieldWithDefault(msg, 2, "0"), + genesis: jspb.Message.getFieldWithDefault(msg, 3, "0"), epoch: jspb.Message.getFieldWithDefault(msg, 4, 0) }; @@ -42465,15 +42465,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.deser var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setLocal(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBlock(value); break; case 3: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setGenesis(value); break; case 4: @@ -42510,22 +42510,22 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.proto proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getLocal(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); } - f = /** @type {number} */ (jspb.Message.getField(message, 2)); + f = /** @type {string} */ (jspb.Message.getField(message, 2)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 2, f ); } - f = /** @type {number} */ (jspb.Message.getField(message, 3)); + f = /** @type {string} */ (jspb.Message.getField(message, 3)); if (f != null) { - writer.writeUint64( + writer.writeUint64String( 3, f ); @@ -42542,33 +42542,33 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.seria /** * optional uint64 local = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.getLocal = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.setLocal = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; /** * optional uint64 block = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.getBlock = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.setBlock = function(value) { @@ -42596,15 +42596,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.proto /** * optional uint64 genesis = 3; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.getGenesis = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Time.prototype.setGenesis = function(value) { @@ -42927,11 +42927,11 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.toOb catchingUp: jspb.Message.getBooleanFieldWithDefault(msg, 1, false), latestBlockHash: msg.getLatestBlockHash_asB64(), latestAppHash: msg.getLatestAppHash_asB64(), - latestBlockHeight: jspb.Message.getFieldWithDefault(msg, 4, 0), + latestBlockHeight: jspb.Message.getFieldWithDefault(msg, 4, "0"), earliestBlockHash: msg.getEarliestBlockHash_asB64(), earliestAppHash: msg.getEarliestAppHash_asB64(), - earliestBlockHeight: jspb.Message.getFieldWithDefault(msg, 7, 0), - maxPeerBlockHeight: jspb.Message.getFieldWithDefault(msg, 9, 0), + earliestBlockHeight: jspb.Message.getFieldWithDefault(msg, 7, "0"), + maxPeerBlockHeight: jspb.Message.getFieldWithDefault(msg, 9, "0"), coreChainLockedHeight: jspb.Message.getFieldWithDefault(msg, 10, 0) }; @@ -42982,7 +42982,7 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.dese msg.setLatestAppHash(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setLatestBlockHeight(value); break; case 5: @@ -42994,11 +42994,11 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.dese msg.setEarliestAppHash(value); break; case 7: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setEarliestBlockHeight(value); break; case 9: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setMaxPeerBlockHeight(value); break; case 10: @@ -43056,8 +43056,8 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.seri ); } f = message.getLatestBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); @@ -43077,15 +43077,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.seri ); } f = message.getEarliestBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 7, f ); } f = message.getMaxPeerBlockHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 9, f ); @@ -43204,19 +43204,19 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prot /** * optional uint64 latest_block_height = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.getLatestBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.setLatestBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; @@ -43306,37 +43306,37 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prot /** * optional uint64 earliest_block_height = 7; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.getEarliestBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.setEarliestBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 7, value); + return jspb.Message.setProto3StringIntField(this, 7, value); }; /** * optional uint64 max_peer_block_height = 9; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.getMaxPeerBlockHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.Chain.prototype.setMaxPeerBlockHeight = function(value) { - return jspb.Message.setProto3IntField(this, 9, value); + return jspb.Message.setProto3StringIntField(this, 9, value); }; @@ -43598,14 +43598,14 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.toObject = function(includeInstance, msg) { var f, obj = { - totalSyncedTime: jspb.Message.getFieldWithDefault(msg, 1, 0), - remainingTime: jspb.Message.getFieldWithDefault(msg, 2, 0), + totalSyncedTime: jspb.Message.getFieldWithDefault(msg, 1, "0"), + remainingTime: jspb.Message.getFieldWithDefault(msg, 2, "0"), totalSnapshots: jspb.Message.getFieldWithDefault(msg, 3, 0), - chunkProcessAvgTime: jspb.Message.getFieldWithDefault(msg, 4, 0), - snapshotHeight: jspb.Message.getFieldWithDefault(msg, 5, 0), - snapshotChunksCount: jspb.Message.getFieldWithDefault(msg, 6, 0), - backfilledBlocks: jspb.Message.getFieldWithDefault(msg, 7, 0), - backfillBlocksTotal: jspb.Message.getFieldWithDefault(msg, 8, 0) + chunkProcessAvgTime: jspb.Message.getFieldWithDefault(msg, 4, "0"), + snapshotHeight: jspb.Message.getFieldWithDefault(msg, 5, "0"), + snapshotChunksCount: jspb.Message.getFieldWithDefault(msg, 6, "0"), + backfilledBlocks: jspb.Message.getFieldWithDefault(msg, 7, "0"), + backfillBlocksTotal: jspb.Message.getFieldWithDefault(msg, 8, "0") }; if (includeInstance) { @@ -43643,11 +43643,11 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setTotalSyncedTime(value); break; case 2: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setRemainingTime(value); break; case 3: @@ -43655,23 +43655,23 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. msg.setTotalSnapshots(value); break; case 4: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setChunkProcessAvgTime(value); break; case 5: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setSnapshotHeight(value); break; case 6: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setSnapshotChunksCount(value); break; case 7: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBackfilledBlocks(value); break; case 8: - var value = /** @type {number} */ (reader.readUint64()); + var value = /** @type {string} */ (reader.readUint64String()); msg.setBackfillBlocksTotal(value); break; default: @@ -43704,15 +43704,15 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getTotalSyncedTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 1, f ); } f = message.getRemainingTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 2, f ); @@ -43725,36 +43725,36 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. ); } f = message.getChunkProcessAvgTime(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 4, f ); } f = message.getSnapshotHeight(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 5, f ); } f = message.getSnapshotChunksCount(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 6, f ); } f = message.getBackfilledBlocks(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 7, f ); } f = message.getBackfillBlocksTotal(); - if (f !== 0) { - writer.writeUint64( + if (parseInt(f, 10) !== 0) { + writer.writeUint64String( 8, f ); @@ -43764,37 +43764,37 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. /** * optional uint64 total_synced_time = 1; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getTotalSyncedTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setTotalSyncedTime = function(value) { - return jspb.Message.setProto3IntField(this, 1, value); + return jspb.Message.setProto3StringIntField(this, 1, value); }; /** * optional uint64 remaining_time = 2; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getRemainingTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setRemainingTime = function(value) { - return jspb.Message.setProto3IntField(this, 2, value); + return jspb.Message.setProto3StringIntField(this, 2, value); }; @@ -43818,91 +43818,91 @@ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync. /** * optional uint64 chunk_process_avg_time = 4; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getChunkProcessAvgTime = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setChunkProcessAvgTime = function(value) { - return jspb.Message.setProto3IntField(this, 4, value); + return jspb.Message.setProto3StringIntField(this, 4, value); }; /** * optional uint64 snapshot_height = 5; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getSnapshotHeight = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setSnapshotHeight = function(value) { - return jspb.Message.setProto3IntField(this, 5, value); + return jspb.Message.setProto3StringIntField(this, 5, value); }; /** * optional uint64 snapshot_chunks_count = 6; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getSnapshotChunksCount = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setSnapshotChunksCount = function(value) { - return jspb.Message.setProto3IntField(this, 6, value); + return jspb.Message.setProto3StringIntField(this, 6, value); }; /** * optional uint64 backfilled_blocks = 7; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getBackfilledBlocks = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setBackfilledBlocks = function(value) { - return jspb.Message.setProto3IntField(this, 7, value); + return jspb.Message.setProto3StringIntField(this, 7, value); }; /** * optional uint64 backfill_blocks_total = 8; - * @return {number} + * @return {string} */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.getBackfillBlocksTotal = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0)); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "0")); }; /** - * @param {number} value + * @param {string} value * @return {!proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync} returns this */ proto.org.dash.platform.dapi.v0.GetStatusResponse.GetStatusResponseV0.StateSync.prototype.setBackfillBlocksTotal = function(value) { - return jspb.Message.setProto3IntField(this, 8, value); + return jspb.Message.setProto3StringIntField(this, 8, value); }; diff --git a/packages/dapi-grpc/protos/platform/v0/platform.proto b/packages/dapi-grpc/protos/platform/v0/platform.proto index b46d784ceb7..8fa1668611c 100644 --- a/packages/dapi-grpc/protos/platform/v0/platform.proto +++ b/packages/dapi-grpc/protos/platform/v0/platform.proto @@ -69,12 +69,12 @@ message Proof { // ResponseMetadata provides metadata about the blockchain state at the time of response message ResponseMetadata { - uint64 height = 1; // Current blockchain height - uint32 core_chain_locked_height = 2; // Latest known core height in consensus - uint32 epoch = 3; // Current epoch number - uint64 time_ms = 4; // Timestamp in milliseconds - uint32 protocol_version = 5; // Protocol version - string chain_id = 6; // Identifier of the blockchain + uint64 height = 1 [jstype = JS_STRING]; // Current blockchain height + uint32 core_chain_locked_height = 2; // Latest known core height in consensus + uint32 epoch = 3; // Current epoch number + uint64 time_ms = 4 [jstype = JS_STRING]; // Timestamp in milliseconds + uint32 protocol_version = 5; // Protocol version + string chain_id = 6; // Identifier of the blockchain } message StateTransitionBroadcastError { @@ -164,7 +164,7 @@ message GetIdentityNonceResponse { message GetIdentityNonceResponseV0 { oneof result { - uint64 identity_nonce = 1; + uint64 identity_nonce = 1 [jstype = JS_STRING]; Proof proof = 2; } ResponseMetadata metadata = 3; @@ -177,7 +177,7 @@ message GetIdentityContractNonceResponse { message GetIdentityContractNonceResponseV0 { oneof result { - uint64 identity_contract_nonce = 1; + uint64 identity_contract_nonce = 1 [jstype = JS_STRING]; Proof proof = 2; } ResponseMetadata metadata = 3; @@ -190,7 +190,7 @@ message GetIdentityBalanceResponse { message GetIdentityBalanceResponseV0 { oneof result { - uint64 balance = 1; // The balance of the requested identity + uint64 balance = 1 [jstype = JS_STRING]; // The balance of the requested identity Proof proof = 2; // Proof of the balance, if requested } ResponseMetadata metadata = 3; // Metadata about the blockchain state @@ -203,8 +203,8 @@ message GetIdentityBalanceAndRevisionResponse { message GetIdentityBalanceAndRevisionResponseV0 { message BalanceAndRevision { - uint64 balance = 1; // Balance of the identity - uint64 revision = 2; // Revision number of the identity + uint64 balance = 1 [jstype = JS_STRING]; // Balance of the identity + uint64 revision = 2 [jstype = JS_STRING]; // Revision number of the identity } oneof result { @@ -330,7 +330,7 @@ message GetEvonodesProposedEpochBlocksResponse { message GetEvonodesProposedEpochBlocksResponseV0 { message EvonodeProposedBlocks { bytes pro_tx_hash = 1; - uint64 count = 2; + uint64 count = 2 [jstype = JS_STRING]; } message EvonodesProposedBlocks { @@ -376,7 +376,7 @@ message GetIdentitiesBalancesResponse { message GetIdentitiesBalancesResponseV0 { message IdentityBalance { bytes identity_id = 1; - optional uint64 balance = 2; + optional uint64 balance = 2 [jstype = JS_STRING]; } message IdentitiesBalances { @@ -509,7 +509,7 @@ message GetDataContractHistoryRequest { bytes id = 1; // The unique ID of the data contract google.protobuf.UInt32Value limit = 2; // The maximum number of history entries to return google.protobuf.UInt32Value offset = 3; // The offset for pagination through the contract history - uint64 start_at_ms = 4; // Only return results starting at this time in milliseconds + uint64 start_at_ms = 4 [jstype = JS_STRING]; // Only return results starting at this time in milliseconds bool prove = 5; // Flag to request a proof as the response } oneof version { GetDataContractHistoryRequestV0 v0 = 1; } @@ -519,7 +519,7 @@ message GetDataContractHistoryResponse { message GetDataContractHistoryResponseV0 { // Represents a single entry in the data contract's history message DataContractHistoryEntry { - uint64 date = 1; // The date of the history entry + uint64 date = 1 [jstype = JS_STRING]; // The date of the history entry bytes value = 2; // The value of the data contract at this point in history } @@ -735,9 +735,9 @@ message GetEpochsInfoResponse { // EpochInfo represents information about a single epoch message EpochInfo { uint32 number = 1; // The number of the epoch - uint64 first_block_height = 2; // The height of the first block in this epoch + uint64 first_block_height = 2 [jstype = JS_STRING]; // The height of the first block in this epoch uint32 first_core_block_height = 3; // The height of the first Core block in this epoch - uint64 start_time = 4; // The start time of the epoch + uint64 start_time = 4 [jstype = JS_STRING]; // The start time of the epoch double fee_multiplier = 5; // The fee multiplier applicable in this epoch uint32 protocol_version = 6; } @@ -798,11 +798,11 @@ message GetContestedResourcesResponse { message GetVotePollsByEndDateRequest { message GetVotePollsByEndDateRequestV0 { message StartAtTimeInfo { - uint64 start_time_ms = 1; + uint64 start_time_ms = 1 [jstype = JS_STRING]; bool start_time_included = 2; } message EndAtTimeInfo { - uint64 end_time_ms = 1; + uint64 end_time_ms = 1 [jstype = JS_STRING]; bool end_time_included = 2; } optional StartAtTimeInfo start_time_info = 1; @@ -821,7 +821,7 @@ message GetVotePollsByEndDateRequest { message GetVotePollsByEndDateResponse { message GetVotePollsByEndDateResponseV0 { message SerializedVotePollsByTimestamp { - uint64 timestamp = 1; + uint64 timestamp = 1 [jstype = JS_STRING]; repeated bytes serialized_vote_polls = 2; } @@ -881,9 +881,9 @@ message GetContestedResourceVoteStateResponse { } FinishedVoteOutcome finished_vote_outcome = 1; optional bytes won_by_identity_id = 2; // Only used when vote_choice_type is TOWARDS_IDENTITY - uint64 finished_at_block_height = 3; + uint64 finished_at_block_height = 3 [jstype = JS_STRING]; uint32 finished_at_core_block_height = 4; - uint64 finished_at_block_time_ms = 5; + uint64 finished_at_block_time_ms = 5 [jstype = JS_STRING]; uint32 finished_at_epoch = 6; } @@ -1024,7 +1024,7 @@ message GetPrefundedSpecializedBalanceResponse { message GetPrefundedSpecializedBalanceResponseV0 { oneof result { - uint64 balance = 1; + uint64 balance = 1 [jstype = JS_STRING]; Proof proof = 2; } ResponseMetadata metadata = 3; @@ -1046,7 +1046,7 @@ message GetTotalCreditsInPlatformRequest { message GetTotalCreditsInPlatformResponse { message GetTotalCreditsInPlatformResponseV0 { oneof result { - uint64 credits = 1; + uint64 credits = 1 [jstype = JS_STRING]; Proof proof = 2; } @@ -1128,11 +1128,11 @@ message GetStatusResponse { } message Time { - uint64 local = 1; + uint64 local = 1 [jstype = JS_STRING]; // It will be missing if Drive is not responding - optional uint64 block = 2; + optional uint64 block = 2 [jstype = JS_STRING]; // It will be missing if Drive is not responding - optional uint64 genesis = 3; + optional uint64 genesis = 3 [jstype = JS_STRING]; // It will be missing if Drive is not responding optional uint32 epoch = 4; } @@ -1148,11 +1148,11 @@ message GetStatusResponse { bool catching_up = 1; bytes latest_block_hash = 2; bytes latest_app_hash = 3; - uint64 latest_block_height = 4; + uint64 latest_block_height = 4 [jstype = JS_STRING]; bytes earliest_block_hash = 5; bytes earliest_app_hash = 6; - uint64 earliest_block_height = 7; - uint64 max_peer_block_height = 9; + uint64 earliest_block_height = 7 [jstype = JS_STRING]; + uint64 max_peer_block_height = 9 [jstype = JS_STRING]; // Latest known core height in consensus. // It will be missing if Drive is not responding optional uint32 core_chain_locked_height = 10; @@ -1165,14 +1165,14 @@ message GetStatusResponse { } message StateSync { - uint64 total_synced_time = 1; - uint64 remaining_time = 2; + uint64 total_synced_time = 1 [jstype = JS_STRING]; + uint64 remaining_time = 2 [jstype = JS_STRING]; uint32 total_snapshots = 3; - uint64 chunk_process_avg_time = 4; - uint64 snapshot_height = 5; - uint64 snapshot_chunks_count = 6; - uint64 backfilled_blocks = 7; - uint64 backfill_blocks_total = 8; + uint64 chunk_process_avg_time = 4 [jstype = JS_STRING]; + uint64 snapshot_height = 5 [jstype = JS_STRING]; + uint64 snapshot_chunks_count = 6 [jstype = JS_STRING]; + uint64 backfilled_blocks = 7 [jstype = JS_STRING]; + uint64 backfill_blocks_total = 8 [jstype = JS_STRING]; } Version version = 1; diff --git a/packages/js-dapi-client/.eslintrc.yml b/packages/js-dapi-client/.eslintrc.yml index 8a7b8f358c7..5296a3af919 100644 --- a/packages/js-dapi-client/.eslintrc.yml +++ b/packages/js-dapi-client/.eslintrc.yml @@ -1,6 +1,8 @@ extends: - airbnb-base - plugin:jsdoc/recommended +env: + es2020: true rules: eol-last: - error diff --git a/packages/js-dapi-client/lib/BlockHeadersProvider/BlockHeadersProvider.js b/packages/js-dapi-client/lib/BlockHeadersProvider/BlockHeadersProvider.js index 0a3c60319c5..d9ca211bcef 100644 --- a/packages/js-dapi-client/lib/BlockHeadersProvider/BlockHeadersProvider.js +++ b/packages/js-dapi-client/lib/BlockHeadersProvider/BlockHeadersProvider.js @@ -5,9 +5,10 @@ const BlockHeadersReader = require('./BlockHeadersReader'); /** * @typedef {BlockHeadersProviderOptions} BlockHeadersProviderOptions - * @property {string} [network=testnet] + * @property {string} [network='testnet'] network type * @property {number} [maxParallelStreams=5] max parallel streams to read historical block headers * @property {number} [targetBatchSize=100000] a target batch size per stream + * @property {number} [fromBlockHeight=1] a target batch size per stream * @property {number} [maxRetries=10] max amount of retries per stream connection */ const defaultOptions = { @@ -35,9 +36,9 @@ const STATES = { class BlockHeadersProvider extends EventEmitter { /** - * @param {BlockHeadersProviderOptions} options - * @param {Function} [createHistoricalSyncStream] - * @param {Function} [createContinuousSyncStream] + * @param {BlockHeadersProviderOptions} options for block headers + * @param {Function} [createHistoricalSyncStream] createHistoricalSyncStream + * @param {Function} [createContinuousSyncStream] createContinuousSyncStream */ // TODO move options to as last param // eslint-disable-next-line default-param-last @@ -60,7 +61,7 @@ class BlockHeadersProvider extends EventEmitter { } /** - * @param {BlockHeadersReader} blockHeadersReader + * @param {BlockHeadersReader} blockHeadersReader instance */ setBlockHeadersReader(blockHeadersReader) { this.blockHeadersReader = blockHeadersReader; @@ -68,7 +69,7 @@ class BlockHeadersProvider extends EventEmitter { /** * - * @param {SpvChain} spvChain + * @param {SpvChain} spvChain instance */ setSpvChain(spvChain) { this.spvChain = spvChain; @@ -104,8 +105,8 @@ class BlockHeadersProvider extends EventEmitter { /** * Initializes SPV chain with a list of headers and a known lastSyncedHeaderHeight - * @param headers - * @param firstHeaderHeight + * @param {BlockHeader[]} headers array of headers + * @param firstHeaderHeight {number} first block header height */ async initializeChainWith(headers, firstHeaderHeight) { await SpvChain.wasmX11Ready(); @@ -122,7 +123,7 @@ class BlockHeadersProvider extends EventEmitter { /** * Checks whether spv chain has header at specified height and flushes chains if not * @private - * @param height + * @param {number} height block height */ ensureChainRoot(height) { // Flush spv chain in case header at specified height was not found @@ -134,8 +135,8 @@ class BlockHeadersProvider extends EventEmitter { /** * Reads historical block headers - * @param fromBlockHeight - * @param toBlockHeight + * @param {number} fromBlockHeight height block height + * @param {number} toBlockHeight height block height * @returns {Promise} */ async readHistorical(fromBlockHeight, toBlockHeight) { @@ -196,8 +197,8 @@ class BlockHeadersProvider extends EventEmitter { /** * @private - * @param headersData - * @param reject + * @param {object} headersData object with header and headHeight + * @param {function} reject callback function */ headersHandler(headersData, reject) { const { headers, headHeight } = headersData; diff --git a/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/createMasternodeListStreamFactory.js b/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/createMasternodeListStreamFactory.js index a80bd3feffb..67511925dc4 100644 --- a/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/createMasternodeListStreamFactory.js +++ b/packages/js-dapi-client/lib/SimplifiedMasternodeListProvider/createMasternodeListStreamFactory.js @@ -11,11 +11,10 @@ const ReconnectableStream = require('../transport/ReconnectableStream'); /** * Creates continues masternode list stream - * * @param {createDAPIAddressProviderFromOptions} createDAPIAddressProviderFromOptions * @param {ListDAPIAddressProvider} listDAPIAddressProvider - * @param {Object} options - * @return {function(...[*]): Promise} + * @param {object} options + * @returns {function(...[*]): Promise} */ function createMasternodeListStreamFactory( createDAPIAddressProviderFromOptions, diff --git a/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/DataContractHistoryEntry.js b/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/DataContractHistoryEntry.js new file mode 100644 index 00000000000..b34a49fc98a --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/DataContractHistoryEntry.js @@ -0,0 +1,26 @@ +class DataContractHistoryEntry { + /** + * @param {bigint} date - timestamp + * @param {Buffer} value - buffer value of the data contract + */ + constructor(date, value) { + this.date = date; + this.value = value; + } + + /** + * @returns {bigint} - date + */ + getDate() { + return this.date; + } + + /** + * @returns {Buffer} - raw binary value of the data contract + */ + getValue() { + return this.value; + } +} + +module.exports = DataContractHistoryEntry; diff --git a/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.js b/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.js index e8af7838421..1dfbb0747c0 100644 --- a/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.js +++ b/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.js @@ -1,9 +1,10 @@ const AbstractResponse = require('../response/AbstractResponse'); const InvalidResponseError = require('../response/errors/InvalidResponseError'); +const DataContractHistoryEntry = require('./DataContractHistoryEntry'); class GetDataContractHistoryResponse extends AbstractResponse { /** - * @param {object.} dataContractHistory + * @param {DataContractHistoryEntry[]} dataContractHistory * @param {Metadata} metadata * @param {Proof} [proof] */ @@ -14,7 +15,7 @@ class GetDataContractHistoryResponse extends AbstractResponse { } /** - * @returns {object.} + * @returns {DataContractHistoryEntry[]} array of data contract history entries */ getDataContractHistory() { return this.dataContractHistory; @@ -33,19 +34,12 @@ class GetDataContractHistoryResponse extends AbstractResponse { throw new InvalidResponseError('DataContract is not defined'); } - const history = {}; - - if (dataContractHistory) { - const dataContractHistoryEntries = dataContractHistory.getDataContractEntriesList(); - - // eslint-disable-next-line no-restricted-syntax - for (const historyEntry of dataContractHistoryEntries) { - history[historyEntry.getDate()] = historyEntry.getValue(); - } - } - return new GetDataContractHistoryResponse( - history, + dataContractHistory ? dataContractHistory.getDataContractEntriesList() + .map((dataContractHistoryEntry) => new DataContractHistoryEntry( + BigInt(dataContractHistoryEntry.getDate()), + dataContractHistoryEntry.getValue(), + )) : null, metadata, proof, ); diff --git a/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/getDataContractHistoryFactory.js b/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/getDataContractHistoryFactory.js index 18120ca106d..1059c74bd58 100644 --- a/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/getDataContractHistoryFactory.js +++ b/packages/js-dapi-client/lib/methods/platform/getDataContractHistory/getDataContractHistoryFactory.js @@ -18,7 +18,7 @@ function getDataContractHistoryFactory(grpcTransport) { * Fetch Data Contract by id * @typedef {getDataContractHistory} * @param {Buffer} contractId - * @param {number} [startAtMs] + * @param {bigint} [startAtMs] * @param {number} [limit] * @param {number} [offset] * @param {DAPIClientOptions & {prove: boolean}} [options] @@ -26,7 +26,7 @@ function getDataContractHistoryFactory(grpcTransport) { */ async function getDataContractHistory( contractId, - startAtMs = 0, + startAtMs = BigInt(0), limit = 10, offset = 0, options = {}, @@ -45,7 +45,7 @@ function getDataContractHistoryFactory(grpcTransport) { getDataContractHistoryRequest.setV0( new GetDataContractHistoryRequestV0() .setId(contractId) - .setStartAtMs(startAtMs) + .setStartAtMs(startAtMs.toString()) .setLimit(new UInt32Value([limit])) .setOffset(new UInt32Value([offset])) .setProve(!!options.prove), diff --git a/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/EpochInfo.js b/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/EpochInfo.js index 47638bbc5cb..61bd651c75f 100644 --- a/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/EpochInfo.js +++ b/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/EpochInfo.js @@ -2,9 +2,9 @@ class EpochInfo { /** * * @param {number} number - * @param {number} firstBlockHeight + * @param {bigint} firstBlockHeight * @param {number} firstCoreBlockHeight - * @param {number} startTime + * @param {bigint} startTime * @param {number} feeMultiplier */ constructor(number, firstBlockHeight, firstCoreBlockHeight, startTime, feeMultiplier) { @@ -23,7 +23,7 @@ class EpochInfo { } /** - * @returns {number} + * @returns {bigint} */ getFirstBlockHeight() { return this.firstBlockHeight; @@ -37,7 +37,7 @@ class EpochInfo { } /** - * @returns {number} + * @returns {bigint} */ getStartTime() { return this.startTime; diff --git a/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/GetEpochsInfoResponse.js b/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/GetEpochsInfoResponse.js index 874d99d70e8..3db067e1a77 100644 --- a/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/GetEpochsInfoResponse.js +++ b/packages/js-dapi-client/lib/methods/platform/getEpochsInfo/GetEpochsInfoResponse.js @@ -41,9 +41,9 @@ class GetEpochsInfoResponse extends AbstractResponse { if (epochsInfoList) { epochsInfo = epochsInfoList.map((epoch) => new EpochInfo( epoch.getNumber(), - epoch.getFirstBlockHeight(), + BigInt(epoch.getFirstBlockHeight()), epoch.getFirstCoreBlockHeight(), - epoch.getStartTime(), + BigInt(epoch.getStartTime()), epoch.getFeeMultiplier(), )); } diff --git a/packages/js-dapi-client/lib/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.js b/packages/js-dapi-client/lib/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.js index b5b4a59b310..76c0f4e4a53 100644 --- a/packages/js-dapi-client/lib/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.js +++ b/packages/js-dapi-client/lib/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.js @@ -3,7 +3,7 @@ const InvalidResponseError = require('../response/errors/InvalidResponseError'); class GetIdentityBalanceResponse extends AbstractResponse { /** - * @param {number} balance + * @param {bigint} balance * @param {Metadata} metadata * @param {Proof} [proof] */ @@ -14,7 +14,7 @@ class GetIdentityBalanceResponse extends AbstractResponse { } /** - * @returns {number} + * @returns {bigint} */ getBalance() { return this.balance; @@ -25,7 +25,7 @@ class GetIdentityBalanceResponse extends AbstractResponse { * @returns {GetIdentityBalanceResponse} */ static createFromProto(proto) { - const balance = proto.getV0().getBalance(); + const balance = BigInt(proto.getV0().getBalance()); const { metadata, proof } = AbstractResponse.createMetadataAndProofFromProto(proto); if ((balance === null || balance === undefined) && !proof) { diff --git a/packages/js-dapi-client/lib/methods/platform/getIdentityContractNonce/GetIdentityContractNonceResponse.js b/packages/js-dapi-client/lib/methods/platform/getIdentityContractNonce/GetIdentityContractNonceResponse.js index e04d6aaafa5..0cca1d9708e 100644 --- a/packages/js-dapi-client/lib/methods/platform/getIdentityContractNonce/GetIdentityContractNonceResponse.js +++ b/packages/js-dapi-client/lib/methods/platform/getIdentityContractNonce/GetIdentityContractNonceResponse.js @@ -1,11 +1,11 @@ const AbstractResponse = require('../response/AbstractResponse'); const InvalidResponseError = require('../response/errors/InvalidResponseError'); -const IDENTITY_CONTRACT_NONCE_VALUE_FILTER = 0xFFFFFFFFFF; +const IDENTITY_CONTRACT_NONCE_VALUE_FILTER = BigInt(0xFFFFFFFFFF); class GetIdentityContractNonceResponse extends AbstractResponse { /** - * @param {number} identityContractNonce + * @param {bigint} identityContractNonce * @param {Metadata} metadata * @param {Proof} [proof] */ @@ -16,7 +16,7 @@ class GetIdentityContractNonceResponse extends AbstractResponse { } /** - * @returns {number} + * @returns {bigint} */ getIdentityContractNonce() { return this.identityContractNonce; @@ -28,8 +28,8 @@ class GetIdentityContractNonceResponse extends AbstractResponse { */ static createFromProto(proto) { // eslint-disable-next-line - const identityContractNonce = proto.getV0() - .getIdentityContractNonce() & IDENTITY_CONTRACT_NONCE_VALUE_FILTER; + const identityContractNonce = BigInt(proto.getV0() + .getIdentityContractNonce()) & IDENTITY_CONTRACT_NONCE_VALUE_FILTER; const { metadata, proof } = AbstractResponse.createMetadataAndProofFromProto( proto, ); diff --git a/packages/js-dapi-client/lib/methods/platform/getIdentityNonce/GetIdentityNonceResponse.js b/packages/js-dapi-client/lib/methods/platform/getIdentityNonce/GetIdentityNonceResponse.js index a490a1390b5..daead898b39 100644 --- a/packages/js-dapi-client/lib/methods/platform/getIdentityNonce/GetIdentityNonceResponse.js +++ b/packages/js-dapi-client/lib/methods/platform/getIdentityNonce/GetIdentityNonceResponse.js @@ -1,11 +1,11 @@ const AbstractResponse = require('../response/AbstractResponse'); const InvalidResponseError = require('../response/errors/InvalidResponseError'); -const IDENTITY_NONCE_VALUE_FILTER = 0xFFFFFFFFFF; +const IDENTITY_NONCE_VALUE_FILTER = BigInt(0xFFFFFFFFFF); class GetIdentityNonceResponse extends AbstractResponse { /** - * @param {number} identityNonce + * @param {bigint} identityNonce * @param {Metadata} metadata * @param {Proof} [proof] */ @@ -16,7 +16,7 @@ class GetIdentityNonceResponse extends AbstractResponse { } /** - * @returns {number} + * @returns {bigint} */ getIdentityNonce() { return this.identityNonce; @@ -28,8 +28,8 @@ class GetIdentityNonceResponse extends AbstractResponse { */ static createFromProto(proto) { // eslint-disable-next-line - const identityNonce = proto.getV0() - .getIdentityNonce() & IDENTITY_NONCE_VALUE_FILTER; + const identityNonce = BigInt(proto.getV0() + .getIdentityNonce()) & IDENTITY_NONCE_VALUE_FILTER; const { metadata, proof } = AbstractResponse.createMetadataAndProofFromProto( proto, ); diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/ChainStatus.js b/packages/js-dapi-client/lib/methods/platform/getStatus/ChainStatus.js new file mode 100644 index 00000000000..caa2ca991ef --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/ChainStatus.js @@ -0,0 +1,99 @@ +class ChainStatus { + /** + * @param {boolean} catchingUp - is node syncing? + * @param {string} latestBlockHash - latest block hash + * @param {string} latestAppHash - latest app hash + * @param {bigint} latestBlockHeight - latest block height + * @param {string} earliestBlockHash - earliest block hash + * @param {string} earliestAppHash - earliest app hash + * @param {bigint} earliestBlockHeight - earliest block height + * @param {bigint} maxPeerBlockHeight - max peer block height + * @param {number=} coreChainLockedHeight - core chain locked height + */ + constructor( + catchingUp, + latestBlockHash, + latestAppHash, + latestBlockHeight, + earliestBlockHash, + earliestAppHash, + earliestBlockHeight, + maxPeerBlockHeight, + coreChainLockedHeight, + ) { + this.catchingUp = catchingUp; + this.latestBlockHash = latestBlockHash; + this.latestAppHash = latestAppHash; + this.latestBlockHeight = latestBlockHeight; + this.earliestBlockHash = earliestBlockHash; + this.earliestAppHash = earliestAppHash; + this.earliestBlockHeight = earliestBlockHeight; + this.maxPeerBlockHeight = maxPeerBlockHeight; + this.coreChainLockedHeight = coreChainLockedHeight || null; + } + + /** + * @returns {boolean} returns true if node is currently syncing + */ + isCatchingUp() { + return this.catchingUp; + } + + /** + * @returns {string} latest block hash + */ + getLatestBlockHash() { + return this.latestBlockHash; + } + + /** + * @returns {string} latest app hash + */ + getLatestAppHash() { + return this.latestAppHash; + } + + /** + * @returns {bigint} latest block height + */ + getLatestBlockHeight() { + return this.latestBlockHeight; + } + + /** + * @returns {string} earliest block hash + */ + getEarliestBlockHash() { + return this.earliestBlockHash; + } + + /** + * @returns {string} earliest app hash + */ + getEarliestAppHash() { + return this.earliestAppHash; + } + + /** + * @returns {bigint} earliest block height + */ + getEarliestBlockHeight() { + return this.earliestBlockHeight; + } + + /** + * @returns {bigint} max peer block height + */ + getMaxPeerBlockHeight() { + return this.maxPeerBlockHeight; + } + + /** + * @returns {number|null} core chain locked height + */ + getCoreChainLockedHeight() { + return this.coreChainLockedHeight; + } +} + +module.exports = ChainStatus; diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/GetStatusResponse.js b/packages/js-dapi-client/lib/methods/platform/getStatus/GetStatusResponse.js new file mode 100644 index 00000000000..51a5773cdf0 --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/GetStatusResponse.js @@ -0,0 +1,164 @@ +const VersionStatus = require('./VersionStatus'); +const NodeStatus = require('./NodeStatus'); +const ChainStatus = require('./ChainStatus'); +const TimeStatus = require('./TimeStatus'); +const StateSyncStatus = require('./StateSyncStatus'); +const NetworkStatus = require('./NetworkStatus'); + +class GetStatusResponse { + /** + * @param {VersionStatus} version - status versions + * @param {NodeStatus} node - node status + * @param {ChainStatus} chain - chain status + * @param {NetworkStatus} network - network status + * @param {StateSyncStatus} stateSync - state sync status + * @param {TimeStatus} time - time status + */ + constructor(version, node, chain, network, stateSync, time) { + this.version = version; + this.node = node; + this.chain = chain; + this.network = network; + this.stateSync = stateSync; + this.time = time; + } + + /** + * @returns {VersionStatus} network versions status + */ + getVersionStatus() { + return this.version; + } + + /** + * @returns {NodeStatus} node info status + */ + getNodeStatus() { + return this.node; + } + + /** + * @returns {ChainStatus} chain status + */ + getChainStatus() { + return this.chain; + } + + /** + * @returns {NetworkStatus} network status + */ + getNetworkStatus() { + return this.network; + } + + /** + * @returns {StateSyncStatus} state sync status + */ + getStateSyncStatus() { + return this.stateSync; + } + + /** + * @returns {TimeStatus} time status + */ + getTimeStatus() { + return this.time; + } + + /** + * @param {GetStatusResponse} proto GRPC GetStatusResponse + * @returns {GetStatusResponse} JS DAPI Client GetStatusResponse + */ + static createFromProto(proto) { + const v0 = proto.getV0(); + + const dapiVersion = v0.getVersion().getSoftware().getDapi(); + const driveVersion = v0.getVersion().getSoftware().getDrive(); + const tenderdashVersion = v0.getVersion().getSoftware().getTenderdash(); + const tenderdashP2pProtocol = v0.getVersion().getProtocol().getTenderdash().getP2p(); + const tenderdashBlockProtocol = v0.getVersion().getProtocol().getTenderdash().getBlock(); + const driveCurrentProtocol = v0.getVersion().getProtocol().getDrive().getCurrent(); + const driveLatestProtocol = v0.getVersion().getProtocol().getDrive().getLatest(); + + const version = new VersionStatus( + dapiVersion, + driveVersion, + tenderdashVersion, + tenderdashP2pProtocol, + tenderdashBlockProtocol, + driveCurrentProtocol, + driveLatestProtocol, + ); + + const nodeId = Buffer.from(v0.getNode().getId()).toString('hex'); + const proTxHash = Buffer.from(v0.getNode().getProTxHash()).toString('hex'); + + const node = new NodeStatus(nodeId, proTxHash); + + const catchingUp = v0.getChain().getCatchingUp(); + const latestBlockHash = Buffer.from(v0.getChain().getLatestBlockHash()).toString('hex'); + const latestAppHash = Buffer.from(v0.getChain().getLatestAppHash()).toString('hex'); + const latestBlockHeight = BigInt(v0.getChain().getLatestBlockHeight()); + const earliestBlockHash = Buffer.from(v0.getChain().getEarliestBlockHash()).toString('hex'); + const earliestAppHash = Buffer.from(v0.getChain().getEarliestAppHash()).toString('hex'); + const earliestBlockHeight = BigInt(v0.getChain().getEarliestBlockHeight()); + const maxPeerBlockHeight = BigInt(v0.getChain().getMaxPeerBlockHeight()); + const coreChainLockedHeight = v0.getChain().getCoreChainLockedHeight(); + + const chain = new ChainStatus( + catchingUp, + latestBlockHash, + latestAppHash, + latestBlockHeight, + earliestBlockHash, + earliestAppHash, + earliestBlockHeight, + maxPeerBlockHeight, + coreChainLockedHeight, + ); + + const chainId = v0.getNetwork().getChainId(); + const peersCount = v0.getNetwork().getPeersCount(); + const isListening = v0.getNetwork().getListening(); + + const network = new NetworkStatus(chainId, peersCount, isListening); + + const totalSyncedTime = BigInt(v0.getStateSync().getTotalSyncedTime()); + const remainingTime = BigInt(v0.getStateSync().getRemainingTime()); + const totalSnapshots = v0.getStateSync().getTotalSnapshots(); + const chunkProcessAverageTime = BigInt(v0.getStateSync().getChunkProcessAvgTime()); + const snapshotHeight = BigInt(v0.getStateSync().getSnapshotHeight()); + const snapshotChunksCount = BigInt(v0.getStateSync().getSnapshotChunksCount()); + const backfilledBlocks = BigInt(v0.getStateSync().getBackfilledBlocks()); + const backfillBlocksTotal = BigInt(v0.getStateSync().getBackfillBlocksTotal()); + + const stateSync = new StateSyncStatus( + totalSyncedTime, + remainingTime, + totalSnapshots, + chunkProcessAverageTime, + snapshotHeight, + snapshotChunksCount, + backfilledBlocks, + backfillBlocksTotal, + ); + + const local = BigInt(v0.getTime().getLocal()); + const block = BigInt(v0.getTime().getBlock()); + const genesis = BigInt(v0.getTime().getGenesis()); + const epoch = v0.getTime().getEpoch(); + + const time = new TimeStatus(local, block, genesis, epoch); + + return new GetStatusResponse( + version, + node, + chain, + network, + stateSync, + time, + ); + } +} + +module.exports = GetStatusResponse; diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/NetworkStatus.js b/packages/js-dapi-client/lib/methods/platform/getStatus/NetworkStatus.js new file mode 100644 index 00000000000..0b2f66693a8 --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/NetworkStatus.js @@ -0,0 +1,35 @@ +class NetworkStatus { + /** + * @param {string} chainId - Chain id + * @param {number} peersCount - Peers count + * @param {boolean} listening - Is listening to P2P network + */ + constructor(chainId, peersCount, listening) { + this.chainId = chainId; + this.peersCount = peersCount; + this.listening = listening; + } + + /** + * @returns {string} chain id + */ + getChainId() { + return this.chainId; + } + + /** + * @returns {number} peers count + */ + getPeersCount() { + return this.peersCount; + } + + /** + * @returns {boolean} is listening to p2p + */ + isListening() { + return this.listening; + } +} + +module.exports = NetworkStatus; diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/NodeStatus.js b/packages/js-dapi-client/lib/methods/platform/getStatus/NodeStatus.js new file mode 100644 index 00000000000..5a73a568a27 --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/NodeStatus.js @@ -0,0 +1,26 @@ +class NodeStatus { + /** + * @param {string} nodeId - Node ID + * @param {string=} proTxHash - Node's proTxHash + */ + constructor(nodeId, proTxHash) { + this.nodeId = nodeId; + this.proTxHash = proTxHash || null; + } + + /** + * @returns {string} Node ID + */ + getNodeId() { + return this.nodeId; + } + + /** + * @returns {string} Pro Tx Hash + */ + getProTxHash() { + return this.proTxHash; + } +} + +module.exports = NodeStatus; diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/StateSyncStatus.js b/packages/js-dapi-client/lib/methods/platform/getStatus/StateSyncStatus.js new file mode 100644 index 00000000000..1927d214ade --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/StateSyncStatus.js @@ -0,0 +1,89 @@ +class StateSyncStatus { + /** + * @param {bigint} totalSyncedTime - Total synced time + * @param {bigint} remainingTime - Remaining time to sync + * @param {number} totalSnapshots - Total snapshots count + * @param {bigint} chunkProcessAverageTime - Chunk process average time + * @param {bigint} snapshotHeight - Snapshot height + * @param {bigint} snapshotChunksCount - Snapshot chunks count + * @param {bigint} backfilledBlocks - Backfilled blocks + * @param {bigint} backfillBlocksTotal - Backfilled blocks total count + */ + constructor( + totalSyncedTime, + remainingTime, + totalSnapshots, + chunkProcessAverageTime, + snapshotHeight, + snapshotChunksCount, + backfilledBlocks, + backfillBlocksTotal, + ) { + this.totalSyncedTime = totalSyncedTime; + this.remainingTime = remainingTime; + this.totalSnapshots = totalSnapshots; + this.chunkProcessAverageTime = chunkProcessAverageTime; + this.snapshotHeight = snapshotHeight; + this.snapshotChunksCount = snapshotChunksCount; + this.backfilledBlocks = backfilledBlocks; + this.backfillBlocksTotal = backfillBlocksTotal; + } + + /** + * @returns {bigint} Total synced time + */ + getTotalSyncedTime() { + return this.totalSyncedTime; + } + + /** + * @returns {bigint} Total synced time + */ + getRemainingTime() { + return this.remainingTime; + } + + /** + * @returns {number} Total snapshots count + */ + getTotalSnapshots() { + return this.totalSnapshots; + } + + /** + * @returns {bigint} Chunk process average time + */ + getChunkProcessAverageTime() { + return this.chunkProcessAverageTime; + } + + /** + * @returns {bigint} Chunk process average time + */ + getSnapshotHeight() { + return this.snapshotHeight; + } + + /** + * @returns {bigint} Chunk process average time + */ + getSnapshotChunkCount() { + return this.snapshotChunksCount; + } + + /** + * @returns {bigint} Backfilled blocks + */ + getBackfilledBlocks() { + return this.backfilledBlocks; + } + + /** + * @returns {bigint} Backfill blocks total + */ + getBackfilledBlockTotal() { + return this.backfillBlocksTotal; + } +} + +module.exports = StateSyncStatus; diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/TimeStatus.js b/packages/js-dapi-client/lib/methods/platform/getStatus/TimeStatus.js new file mode 100644 index 00000000000..1c26509354b --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/TimeStatus.js @@ -0,0 +1,49 @@ +class TimeStatus { + /** + * @param {bigint} local - Local system time + * @param {bigint=} block - Block time + * @param {bigint=} genesis - Genesis time + * @param {number=} epoch - Epoch number + */ + constructor( + local, + block, + genesis, + epoch, + ) { + this.local = local; + this.block = typeof block === 'bigint' ? block : null; + this.genesis = typeof genesis === 'bigint' ? genesis : null; + this.epoch = epoch || null; + } + + /** + * @returns {bigint} Local system time + */ + getLocalTime() { + return this.local; + } + + /** + * @returns {bigint|null} Block time + */ + getBlockTime() { + return this.block; + } + + /** + * @returns {bigint|null} Genesis time + */ + getGenesisTime() { + return this.genesis; + } + + /** + * @returns {number|null} Epoch number + */ + getEpochNumber() { + return this.epoch; + } +} + +module.exports = TimeStatus; diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/VersionStatus.js b/packages/js-dapi-client/lib/methods/platform/getStatus/VersionStatus.js new file mode 100644 index 00000000000..204f18df23e --- /dev/null +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/VersionStatus.js @@ -0,0 +1,79 @@ +class VersionStatus { + /** + * @param {string} dapiVersion - DAPI version + * @param {string=} driveVersion - Drive ABCI version + * @param {string=} tenderdashVersion - Tenderdash version + * @param {number} tenderdashP2pProtocol - Tenderdash Protocol Version + * @param {number} tenderdashBlockProtocol - Tenderdash Block Version + * @param {number} driveCurrentProtocol - Current Dash Platform (Drive) protocol version + * @param {number} driveLatestProtocol - Next Dash Platform (Drive) protocol version + */ + constructor( + dapiVersion, + driveVersion, + tenderdashVersion, + tenderdashP2pProtocol, + tenderdashBlockProtocol, + driveCurrentProtocol, + driveLatestProtocol, + ) { + this.dapiVersion = dapiVersion; + this.driveVersion = driveVersion || null; + this.tenderdashVersion = tenderdashVersion || null; + this.tenderdashP2pProtocol = tenderdashP2pProtocol; + this.tenderdashBlockProtocol = tenderdashBlockProtocol; + this.driveCurrentProtocol = driveCurrentProtocol; + this.driveLatestProtocol = driveLatestProtocol; + } + + /** + * @returns {string|null} DAPI version + */ + getDapiVersion() { + return this.dapiVersion; + } + + /** + * @returns {string|null} Drive ABCI version + */ + getDriveVersion() { + return this.driveVersion; + } + + /** + * @returns {string|null} Tenderdash version + */ + getTenderdashVersion() { + return this.tenderdashVersion; + } + + /** + * @returns {number} Tenderdash P2P protocol + */ + getTenderdashP2pProtocol() { + return this.tenderdashP2pProtocol; + } + + /** + * @returns {number} Tenderdash Block protocol + */ + getTenderdashBlockProtocol() { + return this.tenderdashBlockProtocol; + } + + /** + * @returns {number} Drive Current Protocol + */ + getDriveCurrentProtocol() { + return this.driveCurrentProtocol; + } + + /** + * @returns {number} Drive Latest Protocol + */ + getDriveLatestProtocol() { + return this.driveLatestProtocol; + } +} + +module.exports = VersionStatus; diff --git a/packages/js-dapi-client/lib/methods/platform/getStatus/getStatusFactory.js b/packages/js-dapi-client/lib/methods/platform/getStatus/getStatusFactory.js index cce7acfb4c3..0c2bd5fec26 100644 --- a/packages/js-dapi-client/lib/methods/platform/getStatus/getStatusFactory.js +++ b/packages/js-dapi-client/lib/methods/platform/getStatus/getStatusFactory.js @@ -6,18 +6,18 @@ const { } = require('@dashevo/dapi-grpc'); const InvalidResponseError = require('../response/errors/InvalidResponseError'); +const GetStatusResponse = require('./GetStatusResponse'); /** * @param {GrpcTransport} grpcTransport - * @returns {getIdentity} + * @returns {getStatus} */ function getStatusFactory(grpcTransport) { /** - * Fetch the identity by id - * @typedef {getIdentity} - * @param {Buffer} id + * Fetch node status + * @typedef {getStatus} * @param {DAPIClientOptions & {prove: boolean}} [options] - * @returns {Promise} + * @returns {Promise} */ async function getStatus(options = {}) { const { GetStatusRequestV0 } = GetStatusRequest; @@ -45,7 +45,7 @@ function getStatusFactory(grpcTransport) { throw new InvalidResponseError('GetStatusResponseV0 is not defined'); } - return getStatusResponse.getV0().toObject(); + return GetStatusResponse.createFromProto(getStatusResponse); } catch (e) { if (e instanceof InvalidResponseError) { lastError = e; diff --git a/packages/js-dapi-client/lib/methods/platform/getTotalCreditsInPlatform/GetTotalCreditsInPlatformResponse.js b/packages/js-dapi-client/lib/methods/platform/getTotalCreditsInPlatform/GetTotalCreditsInPlatformResponse.js index a682d646d31..5dc64e1bd98 100644 --- a/packages/js-dapi-client/lib/methods/platform/getTotalCreditsInPlatform/GetTotalCreditsInPlatformResponse.js +++ b/packages/js-dapi-client/lib/methods/platform/getTotalCreditsInPlatform/GetTotalCreditsInPlatformResponse.js @@ -3,7 +3,7 @@ const InvalidResponseError = require('../response/errors/InvalidResponseError'); class GetTotalCreditsInPlatformResponse extends AbstractResponse { /** - * @param {number} totalCreditsInPlatform + * @param {bigint} totalCreditsInPlatform * @param {Metadata} metadata * @param {Proof} [proof] */ @@ -14,7 +14,7 @@ class GetTotalCreditsInPlatformResponse extends AbstractResponse { } /** - * @returns {number} + * @returns {bigint} */ getTotalCreditsInPlatform() { return this.totalCreditsInPlatform; @@ -26,7 +26,7 @@ class GetTotalCreditsInPlatformResponse extends AbstractResponse { */ static createFromProto(proto) { // eslint-disable-next-line - const totalCreditsInPlatform = proto.getV0().getCredits(); + const totalCreditsInPlatform = BigInt(proto.getV0().getCredits()); const { metadata, proof } = AbstractResponse.createMetadataAndProofFromProto( proto, ); diff --git a/packages/js-dapi-client/lib/methods/platform/response/AbstractResponse.js b/packages/js-dapi-client/lib/methods/platform/response/AbstractResponse.js index b9f69c1cf77..50a3508bd07 100644 --- a/packages/js-dapi-client/lib/methods/platform/response/AbstractResponse.js +++ b/packages/js-dapi-client/lib/methods/platform/response/AbstractResponse.js @@ -50,7 +50,12 @@ class AbstractResponse { } return { - metadata: new Metadata(metadata.toObject()), + metadata: new Metadata({ + height: metadata.getHeight(), + coreChainLockedHeight: metadata.getCoreChainLockedHeight(), + timeMs: metadata.getTimeMs(), + protocolVersion: metadata.getProtocolVersion(), + }), proof, }; } diff --git a/packages/js-dapi-client/lib/methods/platform/response/Metadata.js b/packages/js-dapi-client/lib/methods/platform/response/Metadata.js index a64e203d345..070134e3935 100644 --- a/packages/js-dapi-client/lib/methods/platform/response/Metadata.js +++ b/packages/js-dapi-client/lib/methods/platform/response/Metadata.js @@ -1,21 +1,21 @@ class Metadata { /** * @param {object} properties - * @param {number} properties.height - block height + * @param {bigint|string} properties.height - block height * @param {number} properties.coreChainLockedHeight - core chain locked height - * @param {number} properties.timeMs - block time + * @param {bigint|string} properties.timeMs - block time * @param {number} properties.protocolVersion - protocol version */ constructor(properties) { - this.height = properties.height; + this.height = BigInt(properties.height); this.coreChainLockedHeight = properties.coreChainLockedHeight; - this.timeMs = properties.timeMs; + this.timeMs = BigInt(properties.timeMs); this.protocolVersion = properties.protocolVersion; } /** * Get height - * @returns {number} - block height + * @returns {bigint} - block height */ getHeight() { return this.height; @@ -31,7 +31,7 @@ class Metadata { /** * Get block time - * @returns {number} + * @returns {bigint} */ getTimeMs() { return this.timeMs; diff --git a/packages/js-dapi-client/lib/test/fixtures/getMetadataFixture.js b/packages/js-dapi-client/lib/test/fixtures/getMetadataFixture.js index 962dce20e9b..6ce49e99854 100644 --- a/packages/js-dapi-client/lib/test/fixtures/getMetadataFixture.js +++ b/packages/js-dapi-client/lib/test/fixtures/getMetadataFixture.js @@ -1,17 +1,16 @@ /** * @returns {{ - * coreChainLockedHeight: number, - * height: number, - * signature: Buffer, + * height: bigint, + * coreChainLockedHeight: string, + * timeMs: string, * protocolVersion: number, - * timeMs: number, * }} */ function getMetadataFixture() { return { - height: 10, - coreChainLockedHeight: 42, - timeMs: new Date().getTime(), + height: BigInt(10), + coreChainLockedHeight: '42', + timeMs: new Date().getTime().toString(), protocolVersion: 1, }; } diff --git a/packages/js-dapi-client/lib/test/fixtures/getStatusFixture.js b/packages/js-dapi-client/lib/test/fixtures/getStatusFixture.js new file mode 100644 index 00000000000..61bdb9bf49f --- /dev/null +++ b/packages/js-dapi-client/lib/test/fixtures/getStatusFixture.js @@ -0,0 +1,62 @@ +/** + * + */ +function getStatusFixture() { + return { + version: { + software: { + dapi: '1.8.0-rc.2', + drive: '1.8.0-rc.3', + tenderdash: '1.4.0', + }, + protocol: { + tenderdash: { + p2p: 10, + block: 14, + }, + drive: { + latest: 9, + current: 8, + }, + }, + }, + node: { + id: new Uint8Array(Buffer.from('QbMI9zfKnjn2e1UxWJAxmKiMUW4=', 'base64')), + proTxHash: new Uint8Array(Buffer.from('s7V0hXG2D+mtEScV1qUXJdblpSqcOvX9NqFyTPUNhi8=', 'base64')), + }, + chain: { + catchingUp: false, + latestBlockHash: new Uint8Array(Buffer.from('mVDwGtY2oJSaLLgv3WpLp2dFDyFEtqhD4z1gl2OJceY=', 'base64')), + latestAppHash: new Uint8Array(Buffer.from('jHgEBK8aZ74TUKcUGN58EFzUNvNsLboOgYe6eH/JetU=', 'base64')), + latestBlockHeight: '94461', + earliestBlockHash: new Uint8Array(Buffer.from('CPoCwn7AOQujAeT8fj1+rbNQyBk+PmKgk2iXBuOiC/o=', 'base64')), + earliestAppHash: new Uint8Array(Buffer.from('vwzLnKBxugGubmegwJD5eAPSbVbWddzVExeBy8rI7I8=', 'base64')), + earliestBlockHeight: '1', + maxPeerBlockHeight: '94461', + coreChainLockedHeight: 1187358, + }, + network: { + chainId: 'dash-testnet-51', + peersCount: 96, + listening: true, + }, + stateSync: { + totalSyncedTime: '2312323', + remainingTime: '1337', + totalSnapshots: 300, + chunkProcessAverageTime: '213123', + snapshotHeight: '10000', + snapshotChunksCount: '1000', + backfilledBlocks: '1400', + backfillBlocksTotal: '2000', + }, + time: { + local: '1738336806994', + block: '1738336736273', + genesis: '0', + epoch: 4717, + }, + }; +} + +module.exports = getStatusFixture; diff --git a/packages/js-dapi-client/test/unit/methods/platform/getDataContract/GetDataContractResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getDataContract/GetDataContractResponse.spec.js index 61986919aac..7ac39250489 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getDataContract/GetDataContractResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getDataContract/GetDataContractResponse.spec.js @@ -63,6 +63,8 @@ describe('GetDataContractResponse', () => { const metadata = new ResponseMetadata(); metadata.setHeight(metadataFixture.height); metadata.setCoreChainLockedHeight(metadataFixture.coreChainLockedHeight); + metadata.setTimeMs(metadataFixture.timeMs); + metadata.setProtocolVersion(metadataFixture.protocolVersion); proto.setV0( new GetDataContractResponseV0() @@ -74,12 +76,14 @@ describe('GetDataContractResponse', () => { expect(getDataContractResponse).to.be.an.instanceOf(GetDataContractResponseClass); expect(getDataContractResponse.getDataContract()).to.deep.equal(dataContractFixture.toBuffer()); - expect(getDataContractResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getDataContractResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getDataContractResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getDataContractResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getDataContractResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(getDataContractResponse.getProof()).to.equal(undefined); }); @@ -97,6 +101,8 @@ describe('GetDataContractResponse', () => { const metadata = new ResponseMetadata(); metadata.setHeight(metadataFixture.height); metadata.setCoreChainLockedHeight(metadataFixture.coreChainLockedHeight); + metadata.setTimeMs(metadataFixture.timeMs); + metadata.setProtocolVersion(metadataFixture.protocolVersion); proto.setV0( new GetDataContractResponseV0() @@ -109,12 +115,14 @@ describe('GetDataContractResponse', () => { expect(getDataContractResponse).to.be.an.instanceOf(GetDataContractResponseClass); expect(getDataContractResponse.getDataContract()).to.deep.equal(Buffer.alloc(0)); - expect(getDataContractResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getDataContractResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getDataContractResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getDataContractResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getDataContractResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getDataContractResponse.getProof(); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getDataContract/getDataContractFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getDataContract/getDataContractFactory.spec.js index 219531898f1..4d725d0256f 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getDataContract/getDataContractFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getDataContract/getDataContractFactory.spec.js @@ -84,11 +84,15 @@ describe('getDataContractFactory', () => { ]); expect(result.getDataContract()).to.deep.equal(dataContractFixture.toBuffer()); expect(result.getProof()).to.equal(undefined); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); }); it('should return proof', async () => { @@ -115,16 +119,21 @@ describe('getDataContractFactory', () => { ]); expect(result.getDataContract()).to.deep.equal(Buffer.alloc(0)); + expect(result.getProof()).to.be.an.instanceOf(ProofClass); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.spec.js index 39d04be0983..90da73d3739 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/GetDataContractHistoryResponse.spec.js @@ -24,10 +24,15 @@ describe('GetDataContractHistoryResponse', () => { beforeEach(async () => { metadataFixture = getMetadataFixture(); dataContractFixture = await getDataContractFixture(); - dataContractHistoryFixture = { - 2000: dataContractFixture.toBuffer(), - 3000: dataContractFixture.toBuffer(), - }; + + dataContractHistoryFixture = [{ + date: BigInt('10000'), + value: dataContractFixture.toBuffer(), + }, + { + date: BigInt('20000'), + value: dataContractFixture.toBuffer(), + }]; proofFixture = getProofFixture(); getDataContractHistoryResponse = new GetDataContractHistoryResponseClass( @@ -37,16 +42,16 @@ describe('GetDataContractHistoryResponse', () => { }); it('should return data contract history', () => { - const dataContract = getDataContractHistoryResponse.getDataContractHistory(); + const dataContractHistory = getDataContractHistoryResponse.getDataContractHistory(); const proof = getDataContractHistoryResponse.getProof(); - expect(dataContract).to.deep.equal(dataContractHistoryFixture); + expect(dataContractHistory).to.deep.equal(dataContractHistoryFixture); expect(proof).to.equal(undefined); }); it('should return proof', () => { getDataContractHistoryResponse = new GetDataContractHistoryResponseClass( - {}, + null, new Metadata(metadataFixture), new Proof(proofFixture), ); @@ -54,7 +59,7 @@ describe('GetDataContractHistoryResponse', () => { const dataContract = getDataContractHistoryResponse.getDataContractHistory(); const proof = getDataContractHistoryResponse.getProof(); - expect(dataContract).to.deep.equal({}); + expect(dataContract).to.deep.equal(null); expect(proof).to.be.an.instanceOf(Proof); expect(proof.getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(proof.getQuorumHash()).to.deep.equal(proofFixture.quorumHash); @@ -67,20 +72,18 @@ describe('GetDataContractHistoryResponse', () => { GetDataContractHistoryResponseV0, } = GetDataContractHistoryResponse; - const { - DataContractHistory, - DataContractHistoryEntry, - } = GetDataContractHistoryResponseV0; - - const dataContractHistoryEntryProto = new DataContractHistoryEntry(); - dataContractHistoryEntryProto.setDate(1000); + const dataContractHistoryEntryProto = new GetDataContractHistoryResponseV0 + .DataContractHistoryEntry(); + dataContractHistoryEntryProto.setDate('10000'); dataContractHistoryEntryProto.setValue(dataContractFixture.toBuffer()); - const dataContractHistoryEntryProto2 = new DataContractHistoryEntry(); - dataContractHistoryEntryProto2.setDate(2000); + const dataContractHistoryEntryProto2 = new GetDataContractHistoryResponseV0 + .DataContractHistoryEntry(); + dataContractHistoryEntryProto2.setDate('20000'); dataContractHistoryEntryProto2.setValue(dataContractFixture.toBuffer()); - const dataContractHistoryProto = new DataContractHistory(); + const dataContractHistoryProto = new GetDataContractHistoryResponseV0 + .DataContractHistory(); dataContractHistoryProto.setDataContractEntriesList([ dataContractHistoryEntryProto, dataContractHistoryEntryProto2, @@ -93,6 +96,8 @@ describe('GetDataContractHistoryResponse', () => { const metadata = new ResponseMetadata(); metadata.setHeight(metadataFixture.height); metadata.setCoreChainLockedHeight(metadataFixture.coreChainLockedHeight); + metadata.setTimeMs(metadataFixture.timeMs); + metadata.setProtocolVersion(metadataFixture.protocolVersion); proto.setV0( new GetDataContractHistoryResponseV0() @@ -103,10 +108,8 @@ describe('GetDataContractHistoryResponse', () => { getDataContractHistoryResponse = GetDataContractHistoryResponseClass.createFromProto(proto); expect(getDataContractHistoryResponse).to.be.an.instanceOf(GetDataContractHistoryResponseClass); - expect(getDataContractHistoryResponse.getDataContractHistory()).to.deep.equal({ - 1000: dataContractFixture.toBuffer(), - 2000: dataContractFixture.toBuffer(), - }); + expect(getDataContractHistoryResponse.getDataContractHistory()) + .to.deep.equal(dataContractHistoryFixture); expect(getDataContractHistoryResponse.getMetadata()) .to.be.an.instanceOf(Metadata); @@ -131,6 +134,8 @@ describe('GetDataContractHistoryResponse', () => { const metadata = new ResponseMetadata(); metadata.setHeight(metadataFixture.height); metadata.setCoreChainLockedHeight(metadataFixture.coreChainLockedHeight); + metadata.setTimeMs(metadataFixture.timeMs); + metadata.setProtocolVersion(metadataFixture.protocolVersion); proto.setV0( new GetDataContractHistoryResponseV0() @@ -141,14 +146,16 @@ describe('GetDataContractHistoryResponse', () => { getDataContractHistoryResponse = GetDataContractHistoryResponseClass.createFromProto(proto); expect(getDataContractHistoryResponse).to.be.an.instanceOf(GetDataContractHistoryResponseClass); - expect(getDataContractHistoryResponse.getDataContractHistory()).to.deep.equal({}); + expect(getDataContractHistoryResponse.getDataContractHistory()).to.deep.equal(null); - expect(getDataContractHistoryResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getDataContractHistoryResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getDataContractHistoryResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getDataContractHistoryResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getDataContractHistoryResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getDataContractHistoryResponse.getProof(); @@ -163,20 +170,18 @@ describe('GetDataContractHistoryResponse', () => { GetDataContractHistoryResponseV0, } = GetDataContractHistoryResponse; - const { - DataContractHistory, - DataContractHistoryEntry, - } = GetDataContractHistoryResponseV0; - - const dataContractHistoryEntryProto = new DataContractHistoryEntry(); + const dataContractHistoryEntryProto = new GetDataContractHistoryResponseV0 + .DataContractHistoryEntry(); dataContractHistoryEntryProto.setDate(1000); dataContractHistoryEntryProto.setValue(dataContractFixture.toBuffer()); - const dataContractHistoryEntryProto2 = new DataContractHistoryEntry(); + const dataContractHistoryEntryProto2 = new GetDataContractHistoryResponseV0 + .DataContractHistoryEntry(); dataContractHistoryEntryProto2.setDate(2000); dataContractHistoryEntryProto2.setValue(dataContractFixture.toBuffer()); - const dataContractHistoryProto = new DataContractHistory(); + const dataContractHistoryProto = new GetDataContractHistoryResponseV0 + .DataContractHistory(); dataContractHistoryProto.setDataContractEntriesList([ dataContractHistoryEntryProto, dataContractHistoryEntryProto2, diff --git a/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/getDataContractHistoryFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/getDataContractHistoryFactory.spec.js index 4ef665e37f9..b8597e45c22 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/getDataContractHistoryFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getDataContractHistory/getDataContractHistoryFactory.spec.js @@ -41,17 +41,22 @@ describe('getDataContractHistoryFactory', () => { beforeEach(async function beforeEach() { dataContractFixture = await getDataContractFixture(); - dataContractHistoryFixture = { - 1000: dataContractFixture.toBuffer(), - 2000: dataContractFixture.toBuffer(), - }; + + dataContractHistoryFixture = [{ + date: BigInt(10000), + value: dataContractFixture.toBuffer(), + }, + { + date: BigInt(20000), + value: dataContractFixture.toBuffer(), + }]; const dataContractHistoryEntryProto = new DataContractHistoryEntry(); - dataContractHistoryEntryProto.setDate(1000); + dataContractHistoryEntryProto.setDate('10000'); dataContractHistoryEntryProto.setValue(dataContractFixture.toBuffer()); const dataContractHistoryEntryProto2 = new DataContractHistoryEntry(); - dataContractHistoryEntryProto2.setDate(2000); + dataContractHistoryEntryProto2.setDate('20000'); dataContractHistoryEntryProto2.setValue(dataContractFixture.toBuffer()); const dataContractHistoryProto = new DataContractHistory(); @@ -98,7 +103,7 @@ describe('getDataContractHistoryFactory', () => { it('should return data contract history', async () => { const contractId = dataContractFixture.getId().toBuffer(); - const result = await getDataContractHistory(contractId, 0, 10, 0, options); + const result = await getDataContractHistory(contractId, BigInt(0), 10, 0, options); const { GetDataContractHistoryRequestV0 } = GetDataContractHistoryRequest; const request = new GetDataContractHistoryRequest(); @@ -107,7 +112,7 @@ describe('getDataContractHistoryFactory', () => { .setId(contractId) .setLimit(new UInt32Value([10])) .setOffset(new UInt32Value([0])) - .setStartAtMs(0) + .setStartAtMs('0') .setProve(false), ); @@ -118,12 +123,17 @@ describe('getDataContractHistoryFactory', () => { options, ]); expect(result.getDataContractHistory()).to.deep.equal(dataContractHistoryFixture); + expect(result.getProof()).to.equal(undefined); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); }); it('should return proof', async () => { @@ -132,7 +142,7 @@ describe('getDataContractHistoryFactory', () => { response.getV0().setDataContractHistory(undefined); const contractId = dataContractFixture.getId().toBuffer(); - const result = await getDataContractHistory(contractId, 0, 10, 0, options); + const result = await getDataContractHistory(contractId, BigInt(0), 10, 0, options); const { GetDataContractHistoryRequestV0 } = GetDataContractHistoryRequest; const request = new GetDataContractHistoryRequest(); @@ -141,7 +151,7 @@ describe('getDataContractHistoryFactory', () => { .setId(contractId) .setLimit(new UInt32Value([10])) .setOffset(new UInt32Value([0])) - .setStartAtMs(0) + .setStartAtMs('0') .setProve(true), ); @@ -152,17 +162,22 @@ describe('getDataContractHistoryFactory', () => { options, ]); - expect(result.getDataContractHistory()).to.deep.equal({}); + expect(result.getDataContractHistory()).to.deep.equal(null); + expect(result.getProof()).to.be.an.instanceOf(ProofClass); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); }); it('should throw unknown error', async () => { @@ -178,12 +193,12 @@ describe('getDataContractHistoryFactory', () => { .setId(contractId.toBuffer()) .setLimit(new UInt32Value([10])) .setOffset(new UInt32Value([0])) - .setStartAtMs(0) + .setStartAtMs('0') .setProve(false), ); try { - await getDataContractHistory(contractId, 0, 10, 0, options); + await getDataContractHistory(contractId, BigInt(0), 10, 0, options); expect.fail('should throw unknown error'); } catch (e) { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getDocuments/GetDocumentsResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getDocuments/GetDocumentsResponse.spec.js index 4aa187b0b83..777ceb112ff 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getDocuments/GetDocumentsResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getDocuments/GetDocumentsResponse.spec.js @@ -36,6 +36,8 @@ describe('GetDocumentsResponse', () => { const metadata = new ResponseMetadata(); metadata.setHeight(metadataFixture.height); metadata.setCoreChainLockedHeight(metadataFixture.coreChainLockedHeight); + metadata.setTimeMs(metadataFixture.timeMs); + metadata.setProtocolVersion(metadataFixture.protocolVersion); proto.setV0( new GetDocumentsResponseV0() @@ -82,12 +84,14 @@ describe('GetDocumentsResponse', () => { expect(getDocumentsResponse).to.be.an.instanceOf(GetDocumentsResponseClass); expect(getDocumentsResponse.getDocuments()).to.deep.equal(serializedDocuments); - expect(getDocumentsResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getDocumentsResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getDocumentsResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getDocumentsResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getDocumentsResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(getDocumentsResponse.getProof()).to.equal(undefined); }); @@ -106,12 +110,14 @@ describe('GetDocumentsResponse', () => { expect(getDocumentsResponse).to.be.an.instanceOf(GetDocumentsResponseClass); expect(getDocumentsResponse.getDocuments()).to.deep.members([]); - expect(getDocumentsResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getDocumentsResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getDocumentsResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getDocumentsResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getDocumentsResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getDocumentsResponse.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getDocuments/getDocumentsFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getDocuments/getDocumentsFactory.spec.js index 07ebf9f2acf..02f99ae7fca 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getDocuments/getDocumentsFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getDocuments/getDocumentsFactory.spec.js @@ -109,7 +109,16 @@ describe('getDocumentsFactory', () => { options, ); expect(result.getDocuments()).to.deep.equal(serializedDocuments); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -142,18 +151,20 @@ describe('getDocumentsFactory', () => { expect(result.getDocuments()).to.deep.members([]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should return documents when contract id is identifier', async () => { @@ -180,7 +191,16 @@ describe('getDocumentsFactory', () => { options, ); expect(result.getDocuments()).to.deep.equal(serializedDocuments); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); }); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/GetEpochsInfoResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/GetEpochsInfoResponse.spec.js index b8d81c1e0c7..bb0c1e44b1f 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/GetEpochsInfoResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/GetEpochsInfoResponse.spec.js @@ -23,7 +23,7 @@ describe('GetEpochsInfoResponse', () => { beforeEach(async () => { metadataFixture = getMetadataFixture(); - epochInfoFixture = new EpochInfoClass(1, 1, 1, Date.now(), 1.1); + epochInfoFixture = new EpochInfoClass(1, BigInt(1), 1, BigInt(Date.now()), 1.1); proofFixture = getProofFixture(); const { GetEpochsInfoResponseV0 } = GetEpochsInfoResponse; @@ -71,6 +71,7 @@ describe('GetEpochsInfoResponse', () => { const epochsInfo = getEpochsInfoResponse.getEpochsInfo(); const proof = getEpochsInfoResponse.getProof(); + const metadata = getEpochsInfoResponse.getMetadata(); expect(epochsInfo).to.deep.equal([]); expect(proof).to.be.an.instanceOf(Proof); @@ -78,6 +79,15 @@ describe('GetEpochsInfoResponse', () => { expect(proof.getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(proof.getSignature()).to.deep.equal(proofFixture.signature); expect(proof.getRound()).to.deep.equal(proofFixture.round); + + expect(metadata.getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(metadata.getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(metadata.getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(metadata.getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); }); it('should create an instance from proto', () => { @@ -85,12 +95,14 @@ describe('GetEpochsInfoResponse', () => { expect(getEpochsInfoResponse).to.be.an.instanceOf(GetEpochsInfoResponseClass); expect(getEpochsInfoResponse.getEpochsInfo()).to.deep.equal([epochInfoFixture]); - expect(getEpochsInfoResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getEpochsInfoResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getEpochsInfoResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getEpochsInfoResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getEpochsInfoResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(getEpochsInfoResponse.getProof()).to.equal(undefined); }); @@ -109,7 +121,15 @@ describe('GetEpochsInfoResponse', () => { getEpochsInfoResponse = GetEpochsInfoResponseClass.createFromProto(proto); expect(getEpochsInfoResponse.getEpochsInfo()).to.deep.equal([]); - expect(getEpochsInfoResponse.getMetadata()).to.deep.equal(metadataFixture); + + expect(getEpochsInfoResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getEpochsInfoResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getEpochsInfoResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getEpochsInfoResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getEpochsInfoResponse.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/getEpochsInfoFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/getEpochsInfoFactory.spec.js index c9b2378beb3..6e099599fa3 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/getEpochsInfoFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getEpochsInfo/getEpochsInfoFactory.spec.js @@ -27,7 +27,7 @@ describe('getEpochsInfoFactory', () => { let proofResponse; beforeEach(async function beforeEach() { - epochInfoFixture = new EpochInfo(1, 1, 1, Date.now(), 1.1); + epochInfoFixture = new EpochInfo(1, BigInt(1), 1, BigInt(Date.now()), 1.1); metadataFixture = getMetadataFixture(); proofFixture = getProofFixture(); @@ -91,7 +91,16 @@ describe('getEpochsInfoFactory', () => { options, ); expect(result.getEpochsInfo()).to.deep.equal([epochInfoFixture]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -122,18 +131,20 @@ describe('getEpochsInfoFactory', () => { expect(result.getEpochsInfo()).to.deep.equal([]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/GetIdentitiesContractKeysResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/GetIdentitiesContractKeysResponse.spec.js index 36fe8f57d7a..920ba2c8bf2 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/GetIdentitiesContractKeysResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/GetIdentitiesContractKeysResponse.spec.js @@ -103,12 +103,22 @@ describe('GetIdentitiesContractKeysResponse', () => { const keys = getIdentitiesContractKeysResponse.getIdentitiesKeys(); const proof = getIdentitiesContractKeysResponse.getProof(); + const metadata = getIdentitiesContractKeysResponse.getMetadata(); expect(keys).to.deep.equal({}); expect(proof).to.be.an.instanceOf(Proof); expect(proof.getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(proof.getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(proof.getSignature()).to.deep.equal(proofFixture.signature); + + expect(metadata.getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(metadata.getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(metadata.getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(metadata.getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); }); it('should create an instance from proto', () => { @@ -122,12 +132,14 @@ describe('GetIdentitiesContractKeysResponse', () => { identitiesContractKeys, ); - expect(getIdentitiesContractKeysResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getIdentitiesContractKeysResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getIdentitiesContractKeysResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentitiesContractKeysResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentitiesContractKeysResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(getIdentitiesContractKeysResponse.getProof()).to.equal(undefined); }); @@ -148,7 +160,15 @@ describe('GetIdentitiesContractKeysResponse', () => { GetIdentitiesContractKeysResponseClass, ); expect(getIdentitiesContractKeysResponse.getIdentitiesKeys()).to.deep.equal({}); - expect(getIdentitiesContractKeysResponse.getMetadata()).to.deep.equal(metadataFixture); + + expect(getIdentitiesContractKeysResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getIdentitiesContractKeysResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentitiesContractKeysResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentitiesContractKeysResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(getIdentitiesContractKeysResponse.getProof()) .to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/getIdentitiesContractKeysFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/getIdentitiesContractKeysFactory.spec.js index f6f061092db..1dbb6f6be1a 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/getIdentitiesContractKeysFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentitiesContractKeys/getIdentitiesContractKeysFactory.spec.js @@ -144,7 +144,16 @@ describe('getIdentitiesContractKeysFactory', () => { options, ); expect(result.getIdentitiesKeys()).to.deep.equal(identitiesContractKeys); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -170,18 +179,20 @@ describe('getIdentitiesContractKeysFactory', () => { ); expect(result.getIdentitiesKeys()).to.deep.equal({}); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiy/GetIdentityResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentity/GetIdentityResponse.spec.js similarity index 85% rename from packages/js-dapi-client/test/unit/methods/platform/getIdentitiy/GetIdentityResponse.spec.js rename to packages/js-dapi-client/test/unit/methods/platform/getIdentity/GetIdentityResponse.spec.js index 9cc60506473..788184965fa 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiy/GetIdentityResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentity/GetIdentityResponse.spec.js @@ -79,12 +79,14 @@ describe('GetIdentityResponse', () => { expect(getIdentityResponse).to.be.an.instanceOf(GetIdentityResponseClass); expect(getIdentityResponse.getIdentity()).to.deep.equal(identityFixture.toBuffer()); - expect(getIdentityResponse.getMetadata()) - .to.be.an.instanceOf(Metadata); expect(getIdentityResponse.getMetadata().getHeight()) - .to.equal(metadataFixture.height); + .to.deep.equal(BigInt(metadataFixture.height)); expect(getIdentityResponse.getMetadata().getCoreChainLockedHeight()) - .to.equal(metadataFixture.coreChainLockedHeight); + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentityResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentityResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(getIdentityResponse.getProof()).to.equal(undefined); }); @@ -103,7 +105,15 @@ describe('GetIdentityResponse', () => { getIdentityResponse = GetIdentityResponseClass.createFromProto(proto); expect(getIdentityResponse.getIdentity()).to.deep.equal(Buffer.alloc(0)); - expect(getIdentityResponse.getMetadata()).to.deep.equal(metadataFixture); + + expect(getIdentityResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getIdentityResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentityResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentityResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getIdentityResponse.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiy/getIdentityFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentity/getIdentityFactory.spec.js similarity index 83% rename from packages/js-dapi-client/test/unit/methods/platform/getIdentitiy/getIdentityFactory.spec.js rename to packages/js-dapi-client/test/unit/methods/platform/getIdentity/getIdentityFactory.spec.js index 1827125c59c..711ff8b16c3 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentitiy/getIdentityFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentity/getIdentityFactory.spec.js @@ -83,7 +83,16 @@ describe('getIdentityFactory', () => { options, ); expect(result.getIdentity()).to.deep.equal(identityFixture.toBuffer()); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -111,18 +120,20 @@ describe('getIdentityFactory', () => { expect(result.getIdentity()).to.deep.equal(Buffer.alloc(0)); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.spec.js index 3df6adb6be5..51d5d1ccce3 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/GetIdentityBalanceResponse.spec.js @@ -23,7 +23,7 @@ describe('GetIdentityBalanceResponse', () => { beforeEach(async () => { metadataFixture = getMetadataFixture(); proofFixture = getProofFixture(); - balance = 1337; + balance = BigInt(1337); const { GetIdentityBalanceResponseV0 } = GetIdentityBalanceResponse; proto = new GetIdentityBalanceResponse(); @@ -101,8 +101,16 @@ describe('GetIdentityBalanceResponse', () => { getIdentityBalanceResponse = GetIdentityBalanceResponseClass.createFromProto(proto); - expect(getIdentityBalanceResponse.getBalance()).to.equal(0); - expect(getIdentityBalanceResponse.getMetadata()).to.deep.equal(metadataFixture); + expect(getIdentityBalanceResponse.getBalance()).to.equal(BigInt(0)); + + expect(getIdentityBalanceResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getIdentityBalanceResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentityBalanceResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentityBalanceResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getIdentityBalanceResponse.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/getIdentityBalanceFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/getIdentityBalanceFactory.spec.js index 210d2a8a9f9..daffa9f3cbc 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/getIdentityBalanceFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityBalance/getIdentityBalanceFactory.spec.js @@ -27,7 +27,7 @@ describe('getIdentityBalanceFactory', () => { let proofResponse; beforeEach(async function beforeEach() { - balance = 1337; + balance = BigInt(1337); identityId = Buffer.alloc(32).fill(0); @@ -84,7 +84,16 @@ describe('getIdentityBalanceFactory', () => { options, ); expect(result.getBalance()).to.deep.equal(balance); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -110,20 +119,22 @@ describe('getIdentityBalanceFactory', () => { options, ); - expect(result.getBalance()).to.deep.equal(0); + expect(result.getBalance()).to.deep.equal(BigInt(0)); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/GetIdentityByPublicKeyHashResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/GetIdentityByPublicKeyHashResponse.spec.js index bda482f7dff..18545b0f54c 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/GetIdentityByPublicKeyHashResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/GetIdentityByPublicKeyHashResponse.spec.js @@ -67,12 +67,23 @@ describe('GetIdentityByPublicKeyHashResponse', () => { const identity = getIdentityResponse.getIdentity(); const proof = getIdentityResponse.getProof(); + const metadata = getIdentityResponse.getMetadata(); expect(identity).to.equal(undefined); + expect(proof).to.be.an.instanceOf(Proof); expect(proof.getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(proof.getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(proof.getSignature()).to.deep.equal(proofFixture.signature); + + expect(metadata.getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(metadata.getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(metadata.getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(metadata.getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); }); it('should create an instance from proto', () => { @@ -108,7 +119,15 @@ describe('GetIdentityByPublicKeyHashResponse', () => { GetIdentityByPublicKeyHashResponseClass, ); expect(getIdentityResponse.getIdentity()).to.deep.equal(Buffer.alloc(0)); - expect(getIdentityResponse.getMetadata()).to.deep.equal(metadataFixture); + + expect(getIdentityResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getIdentityResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentityResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentityResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(getIdentityResponse.getProof()) .to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/getIdentityByPublicKeyHashFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/getIdentityByPublicKeyHashFactory.spec.js index c36acc5eff6..1a8514b375c 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/getIdentityByPublicKeyHashFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityByPublicKeyHash/getIdentityByPublicKeyHashFactory.spec.js @@ -88,7 +88,16 @@ describe('getIdentityByPublicKeyHashFactory', () => { options, ); expect(result.getIdentity()).to.have.deep.equal(identityFixture.toBuffer()); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -114,18 +123,20 @@ describe('getIdentityByPublicKeyHashFactory', () => { ); expect(result.getIdentity()).to.deep.equal(Buffer.alloc(0)); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/GetIdentityContractNonce.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/GetIdentityContractNonce.spec.js index efb8e532f4d..1d8065f2875 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/GetIdentityContractNonce.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/GetIdentityContractNonce.spec.js @@ -22,7 +22,7 @@ describe('GetIdentityContractNonceResponse', () => { beforeEach(async () => { metadataFixture = getMetadataFixture(); - nonce = 1; + nonce = BigInt(1); proofFixture = getProofFixture(); const { GetIdentityContractNonceResponseV0 } = GetIdentityContractNonceResponse; @@ -38,7 +38,6 @@ describe('GetIdentityContractNonceResponse', () => { new GetIdentityContractNonceResponseV0() .setIdentityContractNonce(nonce) .setMetadata(metadata), - ); getIdentityContractNonceResponse = new GetIdentityContractNonceResponseClass( @@ -103,10 +102,19 @@ describe('GetIdentityContractNonceResponse', () => { getIdentityContractNonceResponse = GetIdentityContractNonceResponseClass.createFromProto(proto); expect(getIdentityContractNonceResponse.getIdentityContractNonce()) - .to.deep.equal(0); - expect(getIdentityContractNonceResponse.getMetadata()).to.deep.equal(metadataFixture); + .to.deep.equal(BigInt(0)); + + expect(getIdentityContractNonceResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getIdentityContractNonceResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentityContractNonceResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentityContractNonceResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getIdentityContractNonceResponse.getProof(); + expect(proof).to.be.an.instanceOf(Proof); expect(proof.getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(proof.getQuorumHash()).to.deep.equal(proofFixture.quorumHash); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/getIdentityContractNonceFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/getIdentityContractNonceFactory.spec.js index 0f5e46045b9..966820157a5 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/getIdentityContractNonceFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityContractNonce/getIdentityContractNonceFactory.spec.js @@ -26,7 +26,7 @@ describe('getIdentityContractNonceFactory', () => { let proofResponse; beforeEach(async function beforeEach() { - nonce = 1; + nonce = BigInt(1); identityId = Buffer.alloc(32).fill(0); contractId = Buffer.alloc(32).fill(1); @@ -84,7 +84,16 @@ describe('getIdentityContractNonceFactory', () => { options, ); expect(result.getIdentityContractNonce()).to.deep.equal(nonce); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -111,20 +120,22 @@ describe('getIdentityContractNonceFactory', () => { options, ); - expect(result.getIdentityContractNonce()).to.deep.equal(0); + expect(result.getIdentityContractNonce()).to.deep.equal(BigInt(0)); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/GetIdentityKeys.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/GetIdentityKeys.spec.js index e9d13836c2e..84e88aee243 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/GetIdentityKeys.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/GetIdentityKeys.spec.js @@ -105,7 +105,15 @@ describe('GetIdentityKeysResponse', () => { expect(getIdentityKeysResponse.getIdentityKeys()) .to.deep.equal([]); - expect(getIdentityKeysResponse.getMetadata()).to.deep.equal(metadataFixture); + + expect(getIdentityKeysResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getIdentityKeysResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentityKeysResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentityKeysResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getIdentityKeysResponse.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/getIdentityKeysFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/getIdentityKeysFactory.spec.js index b1368ee41b9..663a5e15fe1 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/getIdentityKeysFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityKeys/getIdentityKeysFactory.spec.js @@ -95,7 +95,16 @@ describe('getIdentityKeysFactory', () => { options, ); expect(result.getIdentityKeys()).to.deep.equal(keys); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -126,18 +135,20 @@ describe('getIdentityKeysFactory', () => { expect(result.getIdentityKeys()).to.deep.equal([]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/GetIdentityNonce.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/GetIdentityNonce.spec.js index 6a0d7ca6f6c..b79e8a27014 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/GetIdentityNonce.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/GetIdentityNonce.spec.js @@ -22,7 +22,7 @@ describe('GetIdentityNonceResponse', () => { beforeEach(async () => { metadataFixture = getMetadataFixture(); - nonce = 1; + nonce = BigInt(1); proofFixture = getProofFixture(); const { GetIdentityNonceResponseV0 } = GetIdentityNonceResponse; @@ -38,7 +38,6 @@ describe('GetIdentityNonceResponse', () => { new GetIdentityNonceResponseV0() .setIdentityNonce(nonce) .setMetadata(metadata), - ); getIdentityNonceResponse = new GetIdentityNonceResponseClass( @@ -103,8 +102,16 @@ describe('GetIdentityNonceResponse', () => { getIdentityNonceResponse = GetIdentityNonceResponseClass.createFromProto(proto); expect(getIdentityNonceResponse.getIdentityNonce()) - .to.deep.equal(0); - expect(getIdentityNonceResponse.getMetadata()).to.deep.equal(metadataFixture); + .to.deep.equal(BigInt(0)); + + expect(getIdentityNonceResponse.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getIdentityNonceResponse.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getIdentityNonceResponse.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getIdentityNonceResponse.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getIdentityNonceResponse.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/getIdentityNonceFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/getIdentityNonceFactory.spec.js index b0f0b9fc222..564b7326da3 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/getIdentityNonceFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getIdentityNonce/getIdentityNonceFactory.spec.js @@ -25,7 +25,7 @@ describe('getIdentityNonceFactory', () => { let proofResponse; beforeEach(async function beforeEach() { - nonce = 1; + nonce = BigInt(1); identityId = Buffer.alloc(32).fill(0); metadataFixture = getMetadataFixture(); @@ -81,7 +81,16 @@ describe('getIdentityNonceFactory', () => { options, ); expect(result.getIdentityNonce()).to.deep.equal(nonce); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -107,20 +116,22 @@ describe('getIdentityNonceFactory', () => { options, ); - expect(result.getIdentityNonce()).to.deep.equal(0); + expect(result.getIdentityNonce()).to.deep.equal(BigInt(0)); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/GetProtocolVersionUpgradeStateResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/GetProtocolVersionUpgradeStateResponse.spec.js index 6d450bd94ef..e837ff1d0b8 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/GetProtocolVersionUpgradeStateResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/GetProtocolVersionUpgradeStateResponse.spec.js @@ -110,7 +110,15 @@ describe('GetProtocolVersionUpgradeStateResponse', () => { .createFromProto(proto); expect(getProtocolVersionUpgradeState.getVersionEntries()).to.deep.equal([]); - expect(getProtocolVersionUpgradeState.getMetadata()).to.deep.equal(metadataFixture); + + expect(getProtocolVersionUpgradeState.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getProtocolVersionUpgradeState.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getProtocolVersionUpgradeState.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getProtocolVersionUpgradeState.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getProtocolVersionUpgradeState.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/getProtocolVersionUpgradeStateFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/getProtocolVersionUpgradeStateFactory.spec.js index 3ed3450ffdc..06760cff863 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/getProtocolVersionUpgradeStateFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeState/getProtocolVersionUpgradeStateFactory.spec.js @@ -87,7 +87,16 @@ describe('getProtocolVersionUpgradeStateFactory', () => { ); expect(result.getVersionEntries()).to.deep.equal([versionEntryFixture]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -115,18 +124,20 @@ describe('getProtocolVersionUpgradeStateFactory', () => { expect(result.getVersionEntries()).to.deep.equal([]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/GetProtocolVersionUpgradeVoteStatusResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/GetProtocolVersionUpgradeVoteStatusResponse.spec.js index 99d6cf812d9..b6e6f887bd4 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/GetProtocolVersionUpgradeVoteStatusResponse.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/GetProtocolVersionUpgradeVoteStatusResponse.spec.js @@ -113,7 +113,15 @@ describe('GetProtocolVersionUpgradeVoteStatusResponse', () => { .createFromProto(proto); expect(getProtocolVersionUpgradeVoteStatus.getVersionSignals()).to.deep.equal([]); - expect(getProtocolVersionUpgradeVoteStatus.getMetadata()).to.deep.equal(metadataFixture); + + expect(getProtocolVersionUpgradeVoteStatus.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(getProtocolVersionUpgradeVoteStatus.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(getProtocolVersionUpgradeVoteStatus.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(getProtocolVersionUpgradeVoteStatus.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); const proof = getProtocolVersionUpgradeVoteStatus.getProof(); expect(proof).to.be.an.instanceOf(Proof); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/getProtocolVersionUpgradeVoteStatusFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/getProtocolVersionUpgradeVoteStatusFactory.spec.js index 24cbc95a1f1..ff36627aa02 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/getProtocolVersionUpgradeVoteStatusFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/getProtocolVersionUpgradeVoteStatus/getProtocolVersionUpgradeVoteStatusFactory.spec.js @@ -97,7 +97,16 @@ describe('getProtocolVersionUpgradeVoteStatusFactory', () => { ); expect(result.getVersionSignals()).to.deep.equal([versionSignalFixture]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); }); @@ -129,18 +138,20 @@ describe('getProtocolVersionUpgradeVoteStatusFactory', () => { expect(result.getVersionSignals()).to.deep.equal([]); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); expect(result.getProof()).to.be.an.instanceOf(Proof); expect(result.getProof().getGrovedbProof()).to.deep.equal(proofFixture.merkleProof); expect(result.getProof().getQuorumHash()).to.deep.equal(proofFixture.quorumHash); expect(result.getProof().getSignature()).to.deep.equal(proofFixture.signature); expect(result.getProof().getRound()).to.deep.equal(proofFixture.round); - expect(result.getMetadata()).to.deep.equal(metadataFixture); - expect(result.getMetadata().getHeight()).to.equal(metadataFixture.height); - expect(result.getMetadata().getCoreChainLockedHeight()).to.equal( - metadataFixture.coreChainLockedHeight, - ); }); it('should throw unknown error', async () => { diff --git a/packages/js-dapi-client/test/unit/methods/platform/getStatus/GetStatusResponse.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getStatus/GetStatusResponse.spec.js new file mode 100644 index 00000000000..ebdcfc281b7 --- /dev/null +++ b/packages/js-dapi-client/test/unit/methods/platform/getStatus/GetStatusResponse.spec.js @@ -0,0 +1,347 @@ +const { + v0: { + GetStatusResponse, + }, +} = require('@dashevo/dapi-grpc'); + +const GetStatusResponseClass = require('../../../../../lib/methods/platform/getStatus/GetStatusResponse'); +const getStatusFixture = require('../../../../../lib/test/fixtures/getStatusFixture'); +const VersionStatus = require('../../../../../lib/methods/platform/getStatus/VersionStatus'); +const NodeStatus = require('../../../../../lib/methods/platform/getStatus/NodeStatus'); +const ChainStatus = require('../../../../../lib/methods/platform/getStatus/ChainStatus'); +const NetworkStatus = require('../../../../../lib/methods/platform/getStatus/NetworkStatus'); +const StateSyncStatus = require('../../../../../lib/methods/platform/getStatus/StateSyncStatus'); +const TimeStatus = require('../../../../../lib/methods/platform/getStatus/TimeStatus'); + +describe('GetStatusResponse', () => { + let getStatusResponse; + let proto; + let statusFixture; + + beforeEach(async () => { + statusFixture = getStatusFixture(); + + const { GetStatusResponseV0 } = GetStatusResponse; + proto = new GetStatusResponse(); + + proto.setV0( + new GetStatusResponseV0() + .setVersion(new GetStatusResponseV0.Version() + .setSoftware( + new GetStatusResponse.GetStatusResponseV0.Version.Software() + .setDapi(statusFixture.version.software.dapi) + .setDrive(statusFixture.version.software.drive) + .setTenderdash(statusFixture.version.software.tenderdash), + ) + .setProtocol( + new GetStatusResponse.GetStatusResponseV0.Version.Protocol() + .setDrive(new GetStatusResponse.GetStatusResponseV0 + .Version.Protocol.Drive() + .setLatest(statusFixture.version.protocol.drive.latest) + .setCurrent(statusFixture.version.protocol.drive.current)) + .setTenderdash(new GetStatusResponse.GetStatusResponseV0 + .Version.Protocol.Tenderdash() + .setP2p(statusFixture.version.protocol.tenderdash.p2p) + .setBlock(statusFixture.version.protocol.tenderdash.block)), + )) + .setNode(new GetStatusResponse.GetStatusResponseV0.Node() + .setId(statusFixture.node.id) + .setProTxHash(statusFixture.node.proTxHash)) + .setChain(new GetStatusResponse.GetStatusResponseV0.Chain() + .setCatchingUp(statusFixture.chain.catchingUp) + .setLatestBlockHash(statusFixture.chain.latestBlockHash) + .setLatestAppHash(statusFixture.chain.latestAppHash) + .setLatestBlockHeight(statusFixture.chain.latestBlockHeight) + .setEarliestBlockHash(statusFixture.chain.earliestBlockHash) + .setEarliestAppHash(statusFixture.chain.earliestAppHash) + .setEarliestBlockHeight(statusFixture.chain.earliestBlockHeight) + .setMaxPeerBlockHeight(statusFixture.chain.maxPeerBlockHeight) + .setCoreChainLockedHeight(statusFixture.chain.coreChainLockedHeight)) + .setNetwork(new GetStatusResponse.GetStatusResponseV0.Network() + .setChainId(statusFixture.network.chainId) + .setPeersCount(statusFixture.network.peersCount) + .setListening(statusFixture.network.listening)) + .setStateSync(new GetStatusResponse.GetStatusResponseV0.StateSync() + .setTotalSyncedTime(statusFixture.stateSync.totalSyncedTime) + .setRemainingTime(statusFixture.stateSync.remainingTime) + .setTotalSnapshots(statusFixture.stateSync.totalSnapshots) + .setChunkProcessAvgTime(statusFixture.stateSync.chunkProcessAverageTime) + .setSnapshotHeight(statusFixture.stateSync.snapshotHeight) + .setSnapshotChunksCount(statusFixture.stateSync.snapshotChunksCount) + .setBackfilledBlocks(statusFixture.stateSync.backfilledBlocks) + .setBackfillBlocksTotal(statusFixture.stateSync.backfillBlocksTotal)) + .setTime(new GetStatusResponse.GetStatusResponseV0.Time() + .setLocal(statusFixture.time.local) + .setBlock(statusFixture.time.block) + .setGenesis(statusFixture.time.genesis) + .setEpoch(statusFixture.time.epoch)), + ); + + const version = new VersionStatus( + statusFixture.version.software.dapi, + statusFixture.version.software.drive, + statusFixture.version.software.tenderdash, + statusFixture.version.protocol.tenderdash.p2p, + statusFixture.version.protocol.tenderdash.block, + statusFixture.version.protocol.drive.current, + statusFixture.version.protocol.drive.latest, + ); + + const node = new NodeStatus( + Buffer.from(statusFixture.node.id).toString('hex'), + Buffer.from(statusFixture.node.proTxHash).toString('hex'), + ); + + const chain = new ChainStatus( + statusFixture.chain.catchingUp, + Buffer.from(statusFixture.chain.latestBlockHash).toString('hex'), + Buffer.from(statusFixture.chain.latestAppHash).toString('hex'), + BigInt(statusFixture.chain.latestBlockHeight), + Buffer.from(statusFixture.chain.earliestBlockHash).toString('hex'), + Buffer.from(statusFixture.chain.earliestAppHash).toString('hex'), + BigInt(statusFixture.chain.earliestBlockHeight), + BigInt(statusFixture.chain.maxPeerBlockHeight), + statusFixture.chain.coreChainLockedHeight, + ); + + const network = new NetworkStatus( + statusFixture.network.chainId, + statusFixture.network.peersCount, + statusFixture.network.listening, + ); + + const stateSync = new StateSyncStatus( + BigInt(statusFixture.stateSync.totalSyncedTime), + BigInt(statusFixture.stateSync.remainingTime), + statusFixture.stateSync.totalSnapshots, + BigInt(statusFixture.stateSync.chunkProcessAverageTime), + BigInt(statusFixture.stateSync.snapshotHeight), + BigInt(statusFixture.stateSync.snapshotChunksCount), + BigInt(statusFixture.stateSync.backfilledBlocks), + BigInt(statusFixture.stateSync.backfillBlocksTotal), + ); + + const time = new TimeStatus( + BigInt(statusFixture.time.local), + BigInt(statusFixture.time.block), + BigInt(statusFixture.time.genesis), + statusFixture.time.epoch, + ); + + proto.setV0( + new GetStatusResponseV0() + .setVersion(new GetStatusResponseV0.Version() + .setSoftware( + new GetStatusResponse.GetStatusResponseV0.Version.Software() + .setDapi(statusFixture.version.software.dapi) + .setDrive(statusFixture.version.software.drive) + .setTenderdash(statusFixture.version.software.tenderdash), + ) + .setProtocol( + new GetStatusResponse.GetStatusResponseV0.Version.Protocol() + .setDrive(new GetStatusResponse.GetStatusResponseV0 + .Version.Protocol.Drive() + .setLatest(statusFixture.version.protocol.drive.latest) + .setCurrent(statusFixture.version.protocol.drive.current)) + .setTenderdash(new GetStatusResponse.GetStatusResponseV0 + .Version.Protocol.Tenderdash() + .setP2p(statusFixture.version.protocol.tenderdash.p2p) + .setBlock(statusFixture.version.protocol.tenderdash.block)), + )) + .setNode(new GetStatusResponse.GetStatusResponseV0.Node() + .setId(statusFixture.node.id) + .setProTxHash(statusFixture.node.proTxHash)) + .setChain(new GetStatusResponse.GetStatusResponseV0.Chain() + .setCatchingUp(statusFixture.chain.catchingUp) + .setLatestBlockHash(statusFixture.chain.latestBlockHash) + .setLatestAppHash(statusFixture.chain.latestAppHash) + .setLatestBlockHeight(statusFixture.chain.latestBlockHeight) + .setEarliestBlockHash(statusFixture.chain.earliestBlockHash) + .setEarliestAppHash(statusFixture.chain.earliestAppHash) + .setEarliestBlockHeight(statusFixture.chain.earliestBlockHeight) + .setMaxPeerBlockHeight(statusFixture.chain.maxPeerBlockHeight) + .setCoreChainLockedHeight(statusFixture.chain.coreChainLockedHeight)) + .setNetwork(new GetStatusResponse.GetStatusResponseV0.Network() + .setChainId(statusFixture.network.chainId) + .setPeersCount(statusFixture.network.peersCount) + .setListening(statusFixture.network.listening)) + .setStateSync(new GetStatusResponse.GetStatusResponseV0.StateSync() + .setTotalSyncedTime(statusFixture.stateSync.totalSyncedTime) + .setRemainingTime(statusFixture.stateSync.remainingTime) + .setTotalSnapshots(statusFixture.stateSync.totalSnapshots) + .setChunkProcessAvgTime(statusFixture.stateSync.chunkProcessAverageTime) + .setSnapshotHeight(statusFixture.stateSync.snapshotHeight) + .setSnapshotChunksCount(statusFixture.stateSync.snapshotChunksCount) + .setBackfilledBlocks(statusFixture.stateSync.backfilledBlocks) + .setBackfillBlocksTotal(statusFixture.stateSync.backfillBlocksTotal)) + .setTime(new GetStatusResponse.GetStatusResponseV0.Time() + .setLocal(statusFixture.time.local) + .setBlock(statusFixture.time.block) + .setGenesis(statusFixture.time.genesis) + .setEpoch(statusFixture.time.epoch)), + ); + + getStatusResponse = new GetStatusResponseClass( + version, + node, + chain, + network, + stateSync, + time, + ); + }); + + it('should return status', () => { + const versionStatus = getStatusResponse.getVersionStatus(); + const nodeStatus = getStatusResponse.getNodeStatus(); + const chainStatus = getStatusResponse.getChainStatus(); + const networkStatus = getStatusResponse.getNetworkStatus(); + const stateSyncStatus = getStatusResponse.getStateSyncStatus(); + const timeStatus = getStatusResponse.getTimeStatus(); + + expect(versionStatus).to.be.an.instanceOf(VersionStatus); + expect(versionStatus.getDriveVersion()) + .to.equal(statusFixture.version.software.drive); + expect(versionStatus.getTenderdashVersion()) + .to.equal(statusFixture.version.software.tenderdash); + expect(versionStatus.getTenderdashP2pProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.p2p); + expect(versionStatus.getTenderdashBlockProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.block); + expect(versionStatus.getDriveCurrentProtocol()) + .to.equal(statusFixture.version.protocol.drive.current); + expect(versionStatus.getDriveLatestProtocol()) + .to.equal(statusFixture.version.protocol.drive.latest); + + expect(nodeStatus).to.be.an.instanceOf(NodeStatus); + expect(nodeStatus.getNodeId()).to.equal(Buffer.from(statusFixture.node.id).toString('hex')); + expect(nodeStatus.getProTxHash()).to.equal(Buffer.from(statusFixture.node.proTxHash).toString('hex')); + + expect(chainStatus).to.be.an.instanceOf(ChainStatus); + expect(chainStatus.isCatchingUp()) + .to.equal(statusFixture.chain.catchingUp); + expect(chainStatus.getLatestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.latestBlockHash).toString('hex')); + expect(chainStatus.getLatestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.latestAppHash).toString('hex')); + expect(chainStatus.getLatestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.latestBlockHeight)); + expect(chainStatus.getEarliestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestBlockHash).toString('hex')); + expect(chainStatus.getEarliestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestAppHash).toString('hex')); + expect(chainStatus.getEarliestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.earliestBlockHeight)); + expect(chainStatus.getMaxPeerBlockHeight()) + .to.equal(BigInt(statusFixture.chain.maxPeerBlockHeight)); + expect(chainStatus.getCoreChainLockedHeight()) + .to.equal(statusFixture.chain.coreChainLockedHeight); + + expect(networkStatus).to.be.an.instanceOf(NetworkStatus); + expect(networkStatus.getChainId()).to.equal(statusFixture.network.chainId); + expect(networkStatus.getPeersCount()).to.equal(statusFixture.network.peersCount); + expect(networkStatus.isListening()).to.equal(statusFixture.network.listening); + + expect(stateSyncStatus).to.be.an.instanceOf(StateSyncStatus); + expect(stateSyncStatus.getTotalSyncedTime()) + .to.equal(BigInt(statusFixture.stateSync.totalSyncedTime)); + expect(stateSyncStatus.getRemainingTime()) + .to.equal(BigInt(statusFixture.stateSync.remainingTime)); + expect(stateSyncStatus.getTotalSnapshots()) + .to.equal(statusFixture.stateSync.totalSnapshots); + expect(stateSyncStatus.getChunkProcessAverageTime()) + .to.equal(BigInt(statusFixture.stateSync.chunkProcessAverageTime)); + expect(stateSyncStatus.getSnapshotHeight()) + .to.equal(BigInt(statusFixture.stateSync.snapshotHeight)); + expect(stateSyncStatus.getSnapshotChunkCount()) + .to.equal(BigInt(statusFixture.stateSync.snapshotChunksCount)); + expect(stateSyncStatus.getBackfilledBlocks()) + .to.equal(BigInt(statusFixture.stateSync.backfilledBlocks)); + expect(stateSyncStatus.getBackfilledBlockTotal()) + .to.equal(BigInt(statusFixture.stateSync.backfillBlocksTotal)); + + expect(timeStatus).to.be.an.instanceOf(TimeStatus); + expect(timeStatus.getLocalTime()).to.equal(BigInt(statusFixture.time.local)); + expect(timeStatus.getBlockTime()).to.equal(BigInt(statusFixture.time.block)); + expect(timeStatus.getGenesisTime()).to.equal(BigInt(statusFixture.time.genesis)); + expect(timeStatus.getEpochNumber()).to.equal(statusFixture.time.epoch); + }); + + it('should create an instance from proto', () => { + getStatusResponse = GetStatusResponseClass.createFromProto(proto); + + const versionStatus = getStatusResponse.getVersionStatus(); + const nodeStatus = getStatusResponse.getNodeStatus(); + const chainStatus = getStatusResponse.getChainStatus(); + const networkStatus = getStatusResponse.getNetworkStatus(); + const stateSyncStatus = getStatusResponse.getStateSyncStatus(); + const timeStatus = getStatusResponse.getTimeStatus(); + + expect(versionStatus).to.be.an.instanceOf(VersionStatus); + expect(versionStatus.getDriveVersion()) + .to.equal(statusFixture.version.software.drive); + expect(versionStatus.getTenderdashVersion()) + .to.equal(statusFixture.version.software.tenderdash); + expect(versionStatus.getTenderdashP2pProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.p2p); + expect(versionStatus.getTenderdashBlockProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.block); + expect(versionStatus.getDriveCurrentProtocol()) + .to.equal(statusFixture.version.protocol.drive.current); + expect(versionStatus.getDriveLatestProtocol()) + .to.equal(statusFixture.version.protocol.drive.latest); + + expect(nodeStatus).to.be.an.instanceOf(NodeStatus); + expect(nodeStatus.getNodeId()).to.equal(Buffer.from(statusFixture.node.id).toString('hex')); + expect(nodeStatus.getProTxHash()).to.equal(Buffer.from(statusFixture.node.proTxHash).toString('hex')); + + expect(chainStatus).to.be.an.instanceOf(ChainStatus); + expect(chainStatus.isCatchingUp()) + .to.equal(statusFixture.chain.catchingUp); + expect(chainStatus.getLatestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.latestBlockHash).toString('hex')); + expect(chainStatus.getLatestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.latestAppHash).toString('hex')); + expect(chainStatus.getLatestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.latestBlockHeight)); + expect(chainStatus.getEarliestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestBlockHash).toString('hex')); + expect(chainStatus.getEarliestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestAppHash).toString('hex')); + expect(chainStatus.getEarliestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.earliestBlockHeight)); + expect(chainStatus.getMaxPeerBlockHeight()) + .to.equal(BigInt(statusFixture.chain.maxPeerBlockHeight)); + expect(chainStatus.getCoreChainLockedHeight()) + .to.equal(statusFixture.chain.coreChainLockedHeight); + + expect(networkStatus).to.be.an.instanceOf(NetworkStatus); + expect(networkStatus.getChainId()).to.equal(statusFixture.network.chainId); + expect(networkStatus.getPeersCount()).to.equal(statusFixture.network.peersCount); + expect(networkStatus.isListening()).to.equal(statusFixture.network.listening); + + expect(stateSyncStatus).to.be.an.instanceOf(StateSyncStatus); + expect(stateSyncStatus.getTotalSyncedTime()) + .to.equal(BigInt(statusFixture.stateSync.totalSyncedTime)); + expect(stateSyncStatus.getRemainingTime()) + .to.equal(BigInt(statusFixture.stateSync.remainingTime)); + expect(stateSyncStatus.getTotalSnapshots()) + .to.equal(statusFixture.stateSync.totalSnapshots); + expect(stateSyncStatus.getChunkProcessAverageTime()) + .to.equal(BigInt(statusFixture.stateSync.chunkProcessAverageTime)); + expect(stateSyncStatus.getSnapshotHeight()) + .to.equal(BigInt(statusFixture.stateSync.snapshotHeight)); + expect(stateSyncStatus.getSnapshotChunkCount()) + .to.equal(BigInt(statusFixture.stateSync.snapshotChunksCount)); + expect(stateSyncStatus.getBackfilledBlocks()) + .to.equal(BigInt(statusFixture.stateSync.backfilledBlocks)); + expect(stateSyncStatus.getBackfilledBlockTotal()) + .to.equal(BigInt(statusFixture.stateSync.backfillBlocksTotal)); + + expect(timeStatus).to.be.an.instanceOf(TimeStatus); + expect(timeStatus.getLocalTime()).to.equal(BigInt(statusFixture.time.local)); + expect(timeStatus.getBlockTime()).to.equal(BigInt(statusFixture.time.block)); + expect(timeStatus.getGenesisTime()).to.equal(BigInt(statusFixture.time.genesis)); + expect(timeStatus.getEpochNumber()).to.equal(statusFixture.time.epoch); + }); +}); diff --git a/packages/js-dapi-client/test/unit/methods/platform/getStatus/getStatusFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/getStatus/getStatusFactory.spec.js new file mode 100644 index 00000000000..365ad6a0abc --- /dev/null +++ b/packages/js-dapi-client/test/unit/methods/platform/getStatus/getStatusFactory.spec.js @@ -0,0 +1,279 @@ +const { + v0: { + PlatformPromiseClient, + GetStatusRequest, + GetStatusResponse, + }, +} = require('@dashevo/dapi-grpc'); + +const getStatusFixture = require('../../../../../lib/test/fixtures/getStatusFixture'); +const getStatusFactory = require('../../../../../lib/methods/platform/getStatus/getStatusFactory'); +const VersionStatus = require('../../../../../lib/methods/platform/getStatus/VersionStatus'); +const NodeStatus = require('../../../../../lib/methods/platform/getStatus/NodeStatus'); +const ChainStatus = require('../../../../../lib/methods/platform/getStatus/ChainStatus'); +const NetworkStatus = require('../../../../../lib/methods/platform/getStatus/NetworkStatus'); +const StateSyncStatus = require('../../../../../lib/methods/platform/getStatus/StateSyncStatus'); +const TimeStatus = require('../../../../../lib/methods/platform/getStatus/TimeStatus'); + +describe('getStatusFactory', () => { + let grpcTransportMock; + let getStatus; + let statusFixture; + let response; + let options; + + beforeEach(async function beforeEach() { + statusFixture = getStatusFixture(); + + const { GetStatusResponseV0 } = GetStatusResponse; + response = new GetStatusResponse(); + + response.setV0( + new GetStatusResponseV0() + .setVersion(new GetStatusResponseV0.Version() + .setSoftware( + new GetStatusResponse.GetStatusResponseV0.Version.Software() + .setDapi(statusFixture.version.software.dapi) + .setDrive(statusFixture.version.software.drive) + .setTenderdash(statusFixture.version.software.tenderdash), + ) + .setProtocol( + new GetStatusResponse.GetStatusResponseV0.Version.Protocol() + .setDrive(new GetStatusResponse.GetStatusResponseV0 + .Version.Protocol.Drive() + .setLatest(statusFixture.version.protocol.drive.latest) + .setCurrent(statusFixture.version.protocol.drive.current)) + .setTenderdash(new GetStatusResponse.GetStatusResponseV0 + .Version.Protocol.Tenderdash() + .setP2p(statusFixture.version.protocol.tenderdash.p2p) + .setBlock(statusFixture.version.protocol.tenderdash.block)), + )) + .setNode(new GetStatusResponse.GetStatusResponseV0.Node() + .setId(statusFixture.node.id) + .setProTxHash(statusFixture.node.proTxHash)) + .setChain(new GetStatusResponse.GetStatusResponseV0.Chain() + .setCatchingUp(statusFixture.chain.catchingUp) + .setLatestBlockHash(statusFixture.chain.latestBlockHash) + .setLatestAppHash(statusFixture.chain.latestAppHash) + .setLatestBlockHeight(statusFixture.chain.latestBlockHeight) + .setEarliestBlockHash(statusFixture.chain.earliestBlockHash) + .setEarliestAppHash(statusFixture.chain.earliestAppHash) + .setEarliestBlockHeight(statusFixture.chain.earliestBlockHeight) + .setMaxPeerBlockHeight(statusFixture.chain.maxPeerBlockHeight) + .setCoreChainLockedHeight(statusFixture.chain.coreChainLockedHeight)) + .setNetwork(new GetStatusResponse.GetStatusResponseV0.Network() + .setChainId(statusFixture.network.chainId) + .setPeersCount(statusFixture.network.peersCount) + .setListening(statusFixture.network.listening)) + .setStateSync(new GetStatusResponse.GetStatusResponseV0.StateSync() + .setTotalSyncedTime(statusFixture.stateSync.totalSyncedTime) + .setRemainingTime(statusFixture.stateSync.remainingTime) + .setTotalSnapshots(statusFixture.stateSync.totalSnapshots) + .setChunkProcessAvgTime(statusFixture.stateSync.chunkProcessAverageTime) + .setSnapshotHeight(statusFixture.stateSync.snapshotHeight) + .setSnapshotChunksCount(statusFixture.stateSync.snapshotChunksCount) + .setBackfilledBlocks(statusFixture.stateSync.backfilledBlocks) + .setBackfillBlocksTotal(statusFixture.stateSync.backfillBlocksTotal)) + .setTime(new GetStatusResponse.GetStatusResponseV0.Time() + .setLocal(statusFixture.time.local) + .setBlock(statusFixture.time.block) + .setGenesis(statusFixture.time.genesis) + .setEpoch(statusFixture.time.epoch)), + ); + + grpcTransportMock = { + request: this.sinon.stub().resolves(response), + }; + + getStatus = getStatusFactory(grpcTransportMock); + options = { + timeout: 1000, + }; + }); + + it('should return status from grpc', async () => { + const result = await getStatus(options); + + const { GetStatusRequestV0 } = GetStatusRequest; + const request = new GetStatusRequest(); + request.setV0( + new GetStatusRequestV0(), + ); + + expect(grpcTransportMock.request).to.be.calledOnceWithExactly( + PlatformPromiseClient, + 'getStatus', + request, + options, + ); + const versionStatus = result.getVersionStatus(); + const nodeStatus = result.getNodeStatus(); + const chainStatus = result.getChainStatus(); + const networkStatus = result.getNetworkStatus(); + const stateSyncStatus = result.getStateSyncStatus(); + const timeStatus = result.getTimeStatus(); + + expect(versionStatus).to.be.an.instanceOf(VersionStatus); + expect(versionStatus.getDriveVersion()) + .to.equal(statusFixture.version.software.drive); + expect(versionStatus.getTenderdashVersion()) + .to.equal(statusFixture.version.software.tenderdash); + expect(versionStatus.getTenderdashP2pProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.p2p); + expect(versionStatus.getTenderdashBlockProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.block); + expect(versionStatus.getDriveCurrentProtocol()) + .to.equal(statusFixture.version.protocol.drive.current); + expect(versionStatus.getDriveLatestProtocol()) + .to.equal(statusFixture.version.protocol.drive.latest); + + expect(nodeStatus).to.be.an.instanceOf(NodeStatus); + expect(nodeStatus.getNodeId()).to.equal(Buffer.from(statusFixture.node.id).toString('hex')); + expect(nodeStatus.getProTxHash()).to.equal(Buffer.from(statusFixture.node.proTxHash).toString('hex')); + + expect(chainStatus).to.be.an.instanceOf(ChainStatus); + expect(chainStatus.isCatchingUp()) + .to.equal(statusFixture.chain.catchingUp); + expect(chainStatus.getLatestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.latestBlockHash).toString('hex')); + expect(chainStatus.getLatestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.latestAppHash).toString('hex')); + expect(chainStatus.getLatestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.latestBlockHeight)); + expect(chainStatus.getEarliestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestBlockHash).toString('hex')); + expect(chainStatus.getEarliestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestAppHash).toString('hex')); + expect(chainStatus.getEarliestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.earliestBlockHeight)); + expect(chainStatus.getMaxPeerBlockHeight()) + .to.equal(BigInt(statusFixture.chain.maxPeerBlockHeight)); + expect(chainStatus.getCoreChainLockedHeight()) + .to.equal(statusFixture.chain.coreChainLockedHeight); + + expect(networkStatus).to.be.an.instanceOf(NetworkStatus); + expect(networkStatus.getChainId()).to.equal(statusFixture.network.chainId); + expect(networkStatus.getPeersCount()).to.equal(statusFixture.network.peersCount); + expect(networkStatus.isListening()).to.equal(statusFixture.network.listening); + + expect(stateSyncStatus).to.be.an.instanceOf(StateSyncStatus); + expect(stateSyncStatus.getTotalSyncedTime()) + .to.equal(BigInt(statusFixture.stateSync.totalSyncedTime)); + expect(stateSyncStatus.getRemainingTime()) + .to.equal(BigInt(statusFixture.stateSync.remainingTime)); + expect(stateSyncStatus.getTotalSnapshots()) + .to.equal(statusFixture.stateSync.totalSnapshots); + expect(stateSyncStatus.getChunkProcessAverageTime()) + .to.equal(BigInt(statusFixture.stateSync.chunkProcessAverageTime)); + expect(stateSyncStatus.getSnapshotHeight()) + .to.equal(BigInt(statusFixture.stateSync.snapshotHeight)); + expect(stateSyncStatus.getSnapshotChunkCount()) + .to.equal(BigInt(statusFixture.stateSync.snapshotChunksCount)); + expect(stateSyncStatus.getBackfilledBlocks()) + .to.equal(BigInt(statusFixture.stateSync.backfilledBlocks)); + expect(stateSyncStatus.getBackfilledBlockTotal()) + .to.equal(BigInt(statusFixture.stateSync.backfillBlocksTotal)); + + expect(timeStatus).to.be.an.instanceOf(TimeStatus); + expect(timeStatus.getLocalTime()).to.equal(BigInt(statusFixture.time.local)); + expect(timeStatus.getBlockTime()).to.equal(BigInt(statusFixture.time.block)); + expect(timeStatus.getGenesisTime()).to.equal(BigInt(statusFixture.time.genesis)); + expect(timeStatus.getEpochNumber()).to.equal(statusFixture.time.epoch); + }); + + it('should return when some fields are optional', async () => { + response.getV0().getChain().clearCoreChainLockedHeight(); + response.getV0().getNode().clearProTxHash(); + response.getV0().getTime().clearEpoch(); + response.getV0().getVersion().getSoftware().clearDrive(); + response.getV0().getVersion().getSoftware().clearTenderdash(); + + const result = await getStatus(options); + + const { GetStatusRequestV0 } = GetStatusRequest; + const request = new GetStatusRequest(); + request.setV0( + new GetStatusRequestV0(), + ); + + expect(grpcTransportMock.request).to.be.calledOnceWithExactly( + PlatformPromiseClient, + 'getStatus', + request, + options, + ); + const versionStatus = result.getVersionStatus(); + const nodeStatus = result.getNodeStatus(); + const chainStatus = result.getChainStatus(); + const networkStatus = result.getNetworkStatus(); + const stateSyncStatus = result.getStateSyncStatus(); + const timeStatus = result.getTimeStatus(); + + expect(versionStatus).to.be.an.instanceOf(VersionStatus); + expect(versionStatus.getDriveVersion()) + .to.be.null(); + expect(versionStatus.getTenderdashVersion()) + .to.be.null(); + expect(versionStatus.getTenderdashP2pProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.p2p); + expect(versionStatus.getTenderdashBlockProtocol()) + .to.equal(statusFixture.version.protocol.tenderdash.block); + expect(versionStatus.getDriveCurrentProtocol()) + .to.equal(statusFixture.version.protocol.drive.current); + expect(versionStatus.getDriveLatestProtocol()) + .to.equal(statusFixture.version.protocol.drive.latest); + + expect(nodeStatus).to.be.an.instanceOf(NodeStatus); + expect(nodeStatus.getNodeId()).to.equal(Buffer.from(statusFixture.node.id).toString('hex')); + expect(nodeStatus.getProTxHash()).to.be.null(); + + expect(chainStatus).to.be.an.instanceOf(ChainStatus); + expect(chainStatus.isCatchingUp()) + .to.equal(statusFixture.chain.catchingUp); + expect(chainStatus.getLatestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.latestBlockHash).toString('hex')); + expect(chainStatus.getLatestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.latestAppHash).toString('hex')); + expect(chainStatus.getLatestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.latestBlockHeight)); + expect(chainStatus.getEarliestBlockHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestBlockHash).toString('hex')); + expect(chainStatus.getEarliestAppHash()) + .to.equal(Buffer.from(statusFixture.chain.earliestAppHash).toString('hex')); + expect(chainStatus.getEarliestBlockHeight()) + .to.equal(BigInt(statusFixture.chain.earliestBlockHeight)); + expect(chainStatus.getMaxPeerBlockHeight()) + .to.equal(BigInt(statusFixture.chain.maxPeerBlockHeight)); + expect(chainStatus.getCoreChainLockedHeight()) + .be.null(); + + expect(networkStatus).to.be.an.instanceOf(NetworkStatus); + expect(networkStatus.getChainId()).to.equal(statusFixture.network.chainId); + expect(networkStatus.getPeersCount()).to.equal(statusFixture.network.peersCount); + expect(networkStatus.isListening()).to.equal(statusFixture.network.listening); + + expect(stateSyncStatus).to.be.an.instanceOf(StateSyncStatus); + expect(stateSyncStatus.getTotalSyncedTime()) + .to.equal(BigInt(statusFixture.stateSync.totalSyncedTime)); + expect(stateSyncStatus.getRemainingTime()) + .to.equal(BigInt(statusFixture.stateSync.remainingTime)); + expect(stateSyncStatus.getTotalSnapshots()) + .to.equal(statusFixture.stateSync.totalSnapshots); + expect(stateSyncStatus.getChunkProcessAverageTime()) + .to.equal(BigInt(statusFixture.stateSync.chunkProcessAverageTime)); + expect(stateSyncStatus.getSnapshotHeight()) + .to.equal(BigInt(statusFixture.stateSync.snapshotHeight)); + expect(stateSyncStatus.getSnapshotChunkCount()) + .to.equal(BigInt(statusFixture.stateSync.snapshotChunksCount)); + expect(stateSyncStatus.getBackfilledBlocks()) + .to.equal(BigInt(statusFixture.stateSync.backfilledBlocks)); + expect(stateSyncStatus.getBackfilledBlockTotal()) + .to.equal(BigInt(statusFixture.stateSync.backfillBlocksTotal)); + + expect(timeStatus).to.be.an.instanceOf(TimeStatus); + expect(timeStatus.getLocalTime()).to.equal(BigInt(statusFixture.time.local)); + expect(timeStatus.getBlockTime()).to.equal(BigInt(statusFixture.time.block)); + expect(timeStatus.getGenesisTime()).to.equal(BigInt(statusFixture.time.genesis)); + expect(timeStatus.getEpochNumber()).to.be.null(); + }); +}); diff --git a/packages/js-dapi-client/test/unit/methods/platform/waitForStateTransitionResult/waitForStateTransitionResultFactory.spec.js b/packages/js-dapi-client/test/unit/methods/platform/waitForStateTransitionResult/waitForStateTransitionResultFactory.spec.js index 3f58dfbd7bf..626fe12306b 100644 --- a/packages/js-dapi-client/test/unit/methods/platform/waitForStateTransitionResult/waitForStateTransitionResultFactory.spec.js +++ b/packages/js-dapi-client/test/unit/methods/platform/waitForStateTransitionResult/waitForStateTransitionResultFactory.spec.js @@ -55,7 +55,15 @@ describe('waitForStateTransitionResultFactory', () => { const result = await waitForStateTransitionResult(hash, options); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getError()).to.equal(undefined); expect(result.getProof()).to.equal(undefined); @@ -89,7 +97,15 @@ describe('waitForStateTransitionResultFactory', () => { const result = await waitForStateTransitionResult(hash, options); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getError()).to.equal(undefined); expect(result.getProof()).to.be.deep.equal({ merkleProof: Buffer.from('merkleProof'), @@ -130,7 +146,15 @@ describe('waitForStateTransitionResultFactory', () => { const result = await waitForStateTransitionResult(hash, options); - expect(result.getMetadata()).to.deep.equal(metadataFixture); + expect(result.getMetadata().getHeight()) + .to.deep.equal(BigInt(metadataFixture.height)); + expect(result.getMetadata().getCoreChainLockedHeight()) + .to.deep.equal(metadataFixture.coreChainLockedHeight); + expect(result.getMetadata().getTimeMs()) + .to.deep.equal(BigInt(metadataFixture.timeMs)); + expect(result.getMetadata().getProtocolVersion()) + .to.deep.equal(metadataFixture.protocolVersion); + expect(result.getProof()).to.equal(undefined); expect(result.getError()).to.be.deep.equal({ code: 2, diff --git a/packages/js-dash-sdk/src/SDK/Client/Client.ts b/packages/js-dash-sdk/src/SDK/Client/Client.ts index ee641901dfe..b3f4df7ae54 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Client.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Client.ts @@ -163,13 +163,11 @@ export class Client extends EventEmitter { throw new Error('Wallet is not initialized, pass `wallet` option to Client'); } - options = { + return this.wallet.getAccount({ index: this.defaultAccountIndex, synchronize: true, ...options, - }; - - return this.wallet.getAccount(options); + }); } /** diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/Fetcher/Fetcher.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/Fetcher/Fetcher.ts index 160a060c569..47817e81169 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/Fetcher/Fetcher.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/Fetcher/Fetcher.ts @@ -128,19 +128,19 @@ class Fetcher { /** * Fetches data contract by it's ID - * @param id - * @param startAMs - * @param limit - * @param offset + * @param id {Identifier} + * @param startAMs {bigint} + * @param limit {number} + * @param offset {number} */ public async fetchDataContractHistory( id: Identifier, - startAMs: number, + startAMs: bigint, limit: number, offset: number, ): Promise { // Define query - const query = async (): Promise => await this + const query = async (): Promise => this .dapiClient.platform.getDataContractHistory(id, startAMs, limit, offset); // Define retry attempts. diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.spec.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.spec.ts index 018150fd933..9b3eed06618 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.spec.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.spec.ts @@ -21,77 +21,83 @@ describe('Dash - NonceManager', () => { describe('Identity nonce', () => { it('should set and get identity nonce', async () => { - nonceManager.setIdentityNonce(identityId, 1); - expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(1); + nonceManager.setIdentityNonce(identityId, BigInt(1)); + expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(BigInt(1)); expect(dapiClientMock.platform.getIdentityNonce).to.not.be.called(); }); it('should fetch identity nonce if it is not present', async () => { - dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: 1 }); - expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(1); + dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: BigInt(1) }); + expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(BigInt(1)); expect(dapiClientMock.platform.getIdentityNonce).to.be.calledOnce(); }); it('should invalidate and re-fetch nonce after interval passed', async function it() { const clock = this.sinon.useFakeTimers(); - dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: 1 }); - expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(1); + dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: BigInt(1) }); + expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(BigInt(1)); clock.tick(NONCE_FETCH_INTERVAL + 1); - dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: 2 }); + dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: BigInt(2) }); await nonceManager.getIdentityNonce(identityId); - expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(2); + expect(await nonceManager.getIdentityNonce(identityId)).to.be.equal(BigInt(2)); clock.restore(); }); it('should bump identity nonce', async () => { - dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: 1 }); + dapiClientMock.platform.getIdentityNonce.resolves({ identityNonce: BigInt(1) }); const prevNonce = await nonceManager.getIdentityNonce(identityId); const nextNonce = await nonceManager.bumpIdentityNonce(identityId); const currentNonce = await nonceManager.getIdentityNonce(identityId); expect(nextNonce) .to.equal(currentNonce) - .to.equal(prevNonce + 1); + // @ts-ignore + .to.equal(prevNonce + BigInt(1)); }); }); describe('Identity contract nonce', () => { it('should set and get identity contract nonce', async () => { - nonceManager.setIdentityContractNonce(identityId, contractId, 1); + nonceManager.setIdentityContractNonce(identityId, contractId, BigInt(1)); expect(await nonceManager.getIdentityContractNonce(identityId, contractId)) - .to.be.equal(1); + .to.be.equal(BigInt(1)); expect(dapiClientMock.platform.getIdentityContractNonce).to.not.be.called(); }); it('should fetch identity contract nonce if it is not present', async () => { - dapiClientMock.platform.getIdentityContractNonce.resolves({ identityContractNonce: 1 }); + dapiClientMock.platform.getIdentityContractNonce + .resolves({ identityContractNonce: BigInt(1) }); expect(await nonceManager.getIdentityContractNonce(identityId, contractId)) - .to.be.equal(1); + .to.be.equal(BigInt(1)); expect(dapiClientMock.platform.getIdentityContractNonce).to.be.calledOnce(); }); it('should invalidate and re-fetch nonce after interval passed', async function it() { const clock = this.sinon.useFakeTimers(); - dapiClientMock.platform.getIdentityContractNonce.resolves({ identityContractNonce: 1 }); + dapiClientMock.platform.getIdentityContractNonce + .resolves({ identityContractNonce: BigInt(1) }); expect(await nonceManager.getIdentityContractNonce(identityId, contractId)) - .to.be.equal(1); + .to.be.equal(BigInt(1)); clock.tick(NONCE_FETCH_INTERVAL + 1); - dapiClientMock.platform.getIdentityContractNonce.resolves({ identityContractNonce: 2 }); + dapiClientMock.platform.getIdentityContractNonce + .resolves({ identityContractNonce: BigInt(2) }); await nonceManager.getIdentityContractNonce(identityId, contractId); expect(await nonceManager.getIdentityContractNonce(identityId, contractId)) - .to.be.equal(2); + .to.be.equal(BigInt(2)); clock.restore(); }); it('should bump identity contract nonce', async () => { - dapiClientMock.platform.getIdentityContractNonce.resolves({ identityContractNonce: 1 }); + dapiClientMock.platform.getIdentityContractNonce + .resolves({ identityContractNonce: BigInt(1) }); const prevNonce = await nonceManager.getIdentityContractNonce(identityId, contractId); const nextNonce = await nonceManager.bumpIdentityContractNonce(identityId, contractId); const currentNonce = await nonceManager.getIdentityContractNonce(identityId, contractId); expect(nextNonce) .to.equal(currentNonce) - .to.equal(prevNonce + 1); + // @ts-ignore + .to.equal(prevNonce + BigInt(1)); }); }); }); diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.ts index 8c4cc38268c..7f9a078aa76 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/NonceManager/NonceManager.ts @@ -2,7 +2,7 @@ import DAPIClient from '@dashevo/dapi-client'; import { Identifier } from '@dashevo/wasm-dpp'; type NonceState = { - value: number, + value: bigint, lastFetchedAt: number, }; @@ -23,7 +23,7 @@ class NonceManager { this.identityContractNonce = new Map(); } - public setIdentityNonce(identityId: Identifier, nonce: number) { + public setIdentityNonce(identityId: Identifier, nonce: bigint) { const identityIdStr = identityId.toString(); const nonceState = this.identityNonce.get(identityIdStr); @@ -37,7 +37,7 @@ class NonceManager { } } - public async getIdentityNonce(identityId: Identifier): Promise { + public async getIdentityNonce(identityId: Identifier): Promise { const identityIdStr = identityId.toString(); let nonceState = this.identityNonce.get(identityIdStr); @@ -71,13 +71,16 @@ class NonceManager { return nonceState.value; } - public async bumpIdentityNonce(identityId: Identifier): Promise { - const nextIdentityNonce = await this.getIdentityNonce(identityId) + 1; + public async bumpIdentityNonce(identityId: Identifier): Promise { + const identityNonce = await this.getIdentityNonce(identityId); + const nextIdentityNonce = identityNonce + 1n; + this.setIdentityNonce(identityId, nextIdentityNonce); + return nextIdentityNonce; } - public setIdentityContractNonce(identityId: Identifier, contractId: Identifier, nonce: number) { + public setIdentityContractNonce(identityId: Identifier, contractId: Identifier, nonce: bigint) { const identityIdStr = identityId.toString(); const contractIdStr = contractId.toString(); @@ -103,7 +106,7 @@ class NonceManager { public async getIdentityContractNonce( identityId: Identifier, contractId: Identifier, - ): Promise { + ): Promise { const identityIdStr = identityId.toString(); const contractIdStr = contractId.toString(); @@ -151,9 +154,10 @@ class NonceManager { public async bumpIdentityContractNonce( identityId: Identifier, contractId: Identifier, - ): Promise { - const nextIdentityContractNonce = await this - .getIdentityContractNonce(identityId, contractId) + 1; + ): Promise { + const identityContractNonce = await this.getIdentityContractNonce(identityId, contractId); + // @ts-ignore + const nextIdentityContractNonce = identityContractNonce + 1n; this.setIdentityContractNonce(identityId, contractId, nextIdentityContractNonce); return nextIdentityContractNonce; } diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.spec.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.spec.ts index baa4cea84ea..7ec6019cb7b 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.spec.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.spec.ts @@ -81,9 +81,9 @@ describe('Client - Platform - Contracts - .get()', () => { apps, dpp, client, initialize, logger, fetcher, }, dataContractFixture.getId()); expect(contract.toJSON()).to.deep.equal(dataContractFixture.toJSON()); - expect(contract.getMetadata().getBlockHeight()).to.equal(10); + expect(contract.getMetadata().getBlockHeight()).to.equal(BigInt(10)); expect(contract.getMetadata().getCoreChainLockedHeight()).to.equal(42); - expect(contract.getMetadata().getTimeMs()).to.equal(metadataFixture.getTimeMs()); + expect(contract.getMetadata().getTimeMs()).to.equal(BigInt(metadataFixture.getTimeMs())); expect(contract.getMetadata().getProtocolVersion()) .to.equal(metadataFixture.getProtocolVersion()); expect(askedFromDapi).to.equal(1); @@ -95,9 +95,9 @@ describe('Client - Platform - Contracts - .get()', () => { apps, dpp, client, initialize, logger, fetcher, }, dataContractFixture.getId()); expect(contract.toJSON()).to.deep.equal(dataContractFixture.toJSON()); - expect(contract.getMetadata().getBlockHeight()).to.equal(10); + expect(contract.getMetadata().getBlockHeight()).to.equal(BigInt(10)); expect(contract.getMetadata().getCoreChainLockedHeight()).to.equal(42); - expect(contract.getMetadata().getTimeMs()).to.equal(metadataFixture.getTimeMs()); + expect(contract.getMetadata().getTimeMs()).to.equal(BigInt(metadataFixture.getTimeMs())); expect(contract.getMetadata().getProtocolVersion()) .to.equal(metadataFixture.getProtocolVersion()); expect(askedFromDapi).to.equal(1); diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.ts index 651718523cc..6238b982181 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/get.ts @@ -47,12 +47,12 @@ export async function get(this: Platform, identifier: ContractIdentifier): Promi let metadata; const responseMetadata = dataContractResponse.getMetadata(); if (responseMetadata) { - metadata = new Metadata({ - blockHeight: responseMetadata.getHeight(), - coreChainLockedHeight: responseMetadata.getCoreChainLockedHeight(), - timeMs: responseMetadata.getTimeMs(), - protocolVersion: responseMetadata.getProtocolVersion(), - }); + metadata = new Metadata( + responseMetadata.getHeight(), + responseMetadata.getCoreChainLockedHeight(), + responseMetadata.getTimeMs(), + responseMetadata.getProtocolVersion(), + ); } contract.setMetadata(metadata); diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.spec.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.spec.ts index acf9ae68670..ca874e34ba3 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.spec.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.spec.ts @@ -10,6 +10,7 @@ import identitiesFixtures from '../../../../../../tests/fixtures/identities.json import 'mocha'; import { ClientApps } from '../../../ClientApps'; +const DataContractHistoryEntry = require('@dashevo/dapi-client/lib/methods/platform/getDataContractHistory/DataContractHistoryEntry'); const GetDataContractHistoryResponse = require('@dashevo/dapi-client/lib/methods/platform/getDataContractHistory/GetDataContractHistoryResponse'); const NotFoundError = require('@dashevo/dapi-client/lib/transport/GrpcTransport/errors/NotFoundError'); @@ -56,7 +57,7 @@ describe('Client - Platform - Contracts - .history()', () => { if (id.equals(fixtureIdentifier)) { return new GetDataContractHistoryResponse( - { 1000: dataContractFixture.toBuffer() }, + [new DataContractHistoryEntry(BigInt(1000), dataContractFixture.toBuffer())], metadataFixture, ); } diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.ts index 6faa7fab82f..55d2d9985ef 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/history.ts @@ -1,4 +1,3 @@ -// @ts-ignore import { DataContract, Identifier } from '@dashevo/wasm-dpp'; import { GetDataContractHistoryResponse, @@ -13,15 +12,15 @@ declare type ContractIdentifier = string | Identifier; * Get contracts from the platform * * @param {ContractIdentifier} identifier - identifier of the contract to fetch - * @param startAtMs - * @param limit - * @param offset + * @param {bigint} startAtMs + * @param {number} limit + * @param {number} offset * @returns contracts */ export async function history( this: Platform, identifier: ContractIdentifier, - startAtMs: number, + startAtMs: bigint, limit: number, offset: number, ): Promise { @@ -43,13 +42,13 @@ export async function history( throw e; } - const rawContractHistory = dataContractHistoryResponse.getDataContractHistory(); + const dataContractHistory = dataContractHistoryResponse.getDataContractHistory(); const contractHistory: { [key: number]: DataContract } = {}; // eslint-disable-next-line no-restricted-syntax - for (const [date, contractBytes] of Object.entries(rawContractHistory)) { - contractHistory[date] = await this.dpp.dataContract - .createFromBuffer(contractBytes as Uint8Array); + for (const dataContractHistoryEntry of dataContractHistory) { + contractHistory[Number(dataContractHistoryEntry.getDate().toString())] = await this.dpp + .dataContract.createFromBuffer(dataContractHistoryEntry.getValue() as Uint8Array); } this.logger.debug(`[Contracts#history] Obtained Data Contract history for "${identifier}"`); diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/update.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/update.ts index 7347d158b3c..7da552988ba 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/update.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/contracts/update.ts @@ -32,7 +32,7 @@ export default async function update( .bumpIdentityContractNonce(identityId, dataContractId); const dataContractUpdateTransition = dpp.dataContract - .createDataContractUpdateTransition(updatedDataContract, BigInt(identityContractNonce)); + .createDataContractUpdateTransition(updatedDataContract, identityContractNonce); this.logger.silly(`[DataContract#update] Created data contract update transition ${dataContract.getId()}`); diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/broadcast.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/broadcast.ts index 4bbe6b6479d..4a6a7a06026 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/broadcast.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/broadcast.ts @@ -47,7 +47,7 @@ export default async function broadcast( const documentsBatchTransition = dpp.document.createStateTransition(documents, { [identityId.toString()]: { - [dataContractId.toString()]: identityContractNonce, + [dataContractId.toString()]: identityContractNonce.toString(), }, }); diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/get.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/get.ts index 7a8d4fcfd50..1b1f7d06635 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/get.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/documents/get.ts @@ -152,12 +152,12 @@ export async function get(this: Platform, typeLocator: string, opts: QueryOption let metadata; const responseMetadata = documentsResponse.getMetadata(); if (responseMetadata) { - metadata = new Metadata({ - blockHeight: responseMetadata.getHeight(), - coreChainLockedHeight: responseMetadata.getCoreChainLockedHeight(), - timeMs: responseMetadata.getTimeMs(), - protocolVersion: responseMetadata.getProtocolVersion(), - }); + metadata = new Metadata( + responseMetadata.getHeight(), + responseMetadata.getCoreChainLockedHeight(), + responseMetadata.getTimeMs(), + responseMetadata.getProtocolVersion(), + ); } document.setMetadata(metadata); diff --git a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/get.ts b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/get.ts index 7824f5f5bbd..8c572f79bac 100644 --- a/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/get.ts +++ b/packages/js-dash-sdk/src/SDK/Client/Platform/methods/identities/get.ts @@ -31,12 +31,12 @@ export async function get(this: Platform, id: Identifier | string): Promise let metadata; const responseMetadata = identityResponse.getMetadata(); if (responseMetadata) { - metadata = new Metadata({ - blockHeight: responseMetadata.getHeight(), - coreChainLockedHeight: responseMetadata.getCoreChainLockedHeight(), - timeMs: responseMetadata.getTimeMs(), - protocolVersion: responseMetadata.getProtocolVersion(), - }); + metadata = new Metadata( + responseMetadata.getHeight(), + responseMetadata.getCoreChainLockedHeight(), + responseMetadata.getTimeMs(), + responseMetadata.getProtocolVersion(), + ); } identity.setMetadata(metadata); diff --git a/packages/js-dash-sdk/src/test/mocks/createAndAttachTransportMocksToClient.ts b/packages/js-dash-sdk/src/test/mocks/createAndAttachTransportMocksToClient.ts index b59c77b43f0..85d46ada220 100644 --- a/packages/js-dash-sdk/src/test/mocks/createAndAttachTransportMocksToClient.ts +++ b/packages/js-dash-sdk/src/test/mocks/createAndAttachTransportMocksToClient.ts @@ -61,7 +61,7 @@ async function makeGetIdentityRespondWithIdentity(client, dapiClientMock) { ); identityToResolve.setBalance( - interceptedIdentityStateTransition.getAssetLockProof().getOutput().satoshis, + BigInt(interceptedIdentityStateTransition.getAssetLockProof().getOutput().satoshis), ); dapiClientMock.platform.getIdentity.withArgs(identityToResolve.getId()) diff --git a/packages/js-dash-sdk/src/test/mocks/createDapiClientMock.ts b/packages/js-dash-sdk/src/test/mocks/createDapiClientMock.ts index b0f73ee401b..dd75f959817 100644 --- a/packages/js-dash-sdk/src/test/mocks/createDapiClientMock.ts +++ b/packages/js-dash-sdk/src/test/mocks/createDapiClientMock.ts @@ -7,8 +7,8 @@ export function createDapiClientMock(sinon: SinonSandbox) { getIdentity: sinon.stub(), waitForStateTransitionResult: sinon.stub().resolves({}), getDataContract: sinon.stub(), - getIdentityContractNonce: sinon.stub().resolves({ identityContractNonce: 1 }), - getIdentityNonce: sinon.stub().resolves({ identityNonce: 1 }), + getIdentityContractNonce: sinon.stub().resolves({ identityContractNonce: BigInt(1) }), + getIdentityNonce: sinon.stub().resolves({ identityNonce: BigInt(1) }), }, }; } diff --git a/packages/js-dash-sdk/tsconfig.json b/packages/js-dash-sdk/tsconfig.json index 3478b30e4c4..6166a1cae01 100644 --- a/packages/js-dash-sdk/tsconfig.json +++ b/packages/js-dash-sdk/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es2020", "module": "commonjs", "lib": ["es6", "dom"], "skipLibCheck": true, diff --git a/packages/platform-test-suite/lib/test/fixtures/getDataContractFixture.js b/packages/platform-test-suite/lib/test/fixtures/getDataContractFixture.js index 5acec950e51..8fdb9d0a8bd 100644 --- a/packages/platform-test-suite/lib/test/fixtures/getDataContractFixture.js +++ b/packages/platform-test-suite/lib/test/fixtures/getDataContractFixture.js @@ -10,7 +10,7 @@ const { let randomOwnerId = null; /** - * @param {number} identityNonce + * @param {string|number|bigint} identityNonce * @param {Identifier} [ownerId] * @return {Promise} */ diff --git a/packages/platform-test-suite/lib/test/fixtures/getIdentityFixture.js b/packages/platform-test-suite/lib/test/fixtures/getIdentityFixture.js index 2460bdc3071..736507220ce 100644 --- a/packages/platform-test-suite/lib/test/fixtures/getIdentityFixture.js +++ b/packages/platform-test-suite/lib/test/fixtures/getIdentityFixture.js @@ -27,7 +27,7 @@ module.exports = async function getIdentityFixture() { const identity = new Identity(1); identity.setId(id); identity.setPublicKeys([key1, key2]); - identity.setBalance(10000); + identity.setBalance(BigInt(10000)); return identity; }; diff --git a/packages/platform-test-suite/test/e2e/withdrawals.spec.js b/packages/platform-test-suite/test/e2e/withdrawals.spec.js index f2a80ee4339..b7afc0fb2c7 100644 --- a/packages/platform-test-suite/test/e2e/withdrawals.spec.js +++ b/packages/platform-test-suite/test/e2e/withdrawals.spec.js @@ -110,7 +110,7 @@ describe('Withdrawals', function withdrawalsTest() { // Should ensure balances are right expect(walletBalanceUpdated).to.be.greaterThan(walletBalanceBefore); - expect(identityBalanceUpdated).to.be.lessThan(identityBalanceBefore); + expect(identityBalanceUpdated < identityBalanceBefore).to.be.true(); // Should allow deleting of the withdrawal document await client.platform.documents.broadcast({ @@ -133,10 +133,10 @@ describe('Withdrawals', function withdrawalsTest() { ); let withdrawalBroadcasted = false; - let blocksPassed = 0; + let blocksPassed = BigInt(0); // Wait for first withdrawal to broadcast - while (!withdrawalBroadcasted && blocksPassed === 0) { + while (!withdrawalBroadcasted && blocksPassed === BigInt(0)) { await waitForSTPropagated(); const withdrawals = await client.platform @@ -172,7 +172,7 @@ describe('Withdrawals', function withdrawalsTest() { const account = await client.getWalletAccount(); const identityBalanceBefore = identity.getBalance(); const withdrawTo = await account.getUnusedAddress(); - const amountToWithdraw = identityBalanceBefore * 2; + const amountToWithdraw = identityBalanceBefore * BigInt(2); await expect(client.platform.identities.withdrawCredits( identity, @@ -187,7 +187,7 @@ describe('Withdrawals', function withdrawalsTest() { const account = await client.getWalletAccount(); const identityBalanceBefore = identity.getBalance(); const withdrawTo = await account.getUnusedAddress(); - const amountToWithdraw = identityBalanceBefore / 2; + const amountToWithdraw = identityBalanceBefore / BigInt(2); await expect(client.platform.identities.withdrawCredits( identity, diff --git a/packages/platform-test-suite/test/functional/platform/Document.spec.js b/packages/platform-test-suite/test/functional/platform/Document.spec.js index 55b5c03a489..85f9abf963a 100644 --- a/packages/platform-test-suite/test/functional/platform/Document.spec.js +++ b/packages/platform-test-suite/test/functional/platform/Document.spec.js @@ -300,7 +300,7 @@ describe('Platform', () => { documentsBatchTransition.transitions[0].data.firstName = 'nameToProve'; documentsBatchTransition.transitions[0].updatedAt = new Date(); - documentsBatchTransition.transitions[0].revision += 1; + documentsBatchTransition.transitions[0].revision += BigInt(1); const signedTransition = await signStateTransition( client.platform, documentsBatchTransition, diff --git a/packages/platform-test-suite/test/functional/platform/Epoch.spec.js b/packages/platform-test-suite/test/functional/platform/Epoch.spec.js index 2720e5d2684..3d712b446d8 100644 --- a/packages/platform-test-suite/test/functional/platform/Epoch.spec.js +++ b/packages/platform-test-suite/test/functional/platform/Epoch.spec.js @@ -24,7 +24,7 @@ describe('Platform', () => { const genesisEpoch = response.getEpochsInfo()[0]; expect(genesisEpoch.number).to.equal(0); - expect(genesisEpoch.firstBlockHeight).to.equal(1); + expect(genesisEpoch.firstBlockHeight).to.equal(BigInt(1)); }); }); }); diff --git a/packages/platform-test-suite/test/functional/platform/Identity.spec.js b/packages/platform-test-suite/test/functional/platform/Identity.spec.js index 09dd8b8e01b..8f5e8994c40 100644 --- a/packages/platform-test-suite/test/functional/platform/Identity.spec.js +++ b/packages/platform-test-suite/test/functional/platform/Identity.spec.js @@ -229,7 +229,7 @@ describe('Platform', () => { expect(fetchedIdentityWithoutBalance).to.deep.equal(localIdentityWithoutBalance); - expect(fetchedIdentity.getBalance()).to.be.greaterThan(0); + expect(fetchedIdentity.getBalance() > 0).to.be.true(); }); it('should be able to get newly created identity by it\'s public key', async () => { @@ -317,7 +317,7 @@ describe('Platform', () => { expect(fetchedIdentityWithoutBalance).to.deep.equal(localIdentityWithoutBalance); - expect(fetchedIdentity.getBalance()).to.be.greaterThan(0); + expect(fetchedIdentity.getBalance() > 0).to.be.true(); }); }); @@ -419,7 +419,7 @@ describe('Platform', () => { ); const balanceBeforeTopUp = identityBeforeTopUp.getBalance(); const topUpAmount = 1000000; - const topUpCredits = topUpAmount * 1000; + const topUpCredits = BigInt(topUpAmount) * BigInt(1000); await client.platform.identities.topUp(identity.getId(), topUpAmount); @@ -430,10 +430,9 @@ describe('Platform', () => { identity.getId(), ); - expect(identityAfterTopUp.getBalance()).to.be.greaterThan(balanceBeforeTopUp); + expect(identityAfterTopUp.getBalance() > balanceBeforeTopUp).to.be.true(); - expect(identityAfterTopUp.getBalance()).to.be - .lessThan(balanceBeforeTopUp + topUpCredits); + expect(identityAfterTopUp.getBalance() < balanceBeforeTopUp + topUpCredits).to.be.true(); }); it('should be able to create more documents after the top-up', async () => { @@ -549,10 +548,12 @@ describe('Platform', () => { const recipientBalanceBefore = recipientBeforeTransfer.getBalance(); const recipientBalanceAfter = recipientAfterTransfer.getBalance(); - expect(recipientBalanceAfter).to.be.equal(recipientBalanceBefore + transferAmount); + expect(recipientBalanceAfter).to.be + .equal(recipientBalanceBefore + BigInt(transferAmount)); // TODO: implement the way to get the fee - expect(identityBalanceAfter).to.be.lessThan(identityBalanceBefore + transferAmount); + expect(identityBalanceAfter < identityBalanceBefore + BigInt(transferAmount)) + .to.be.true(); }); it('should not be able to transfer more credits then have', async () => { @@ -566,7 +567,7 @@ describe('Platform', () => { await client.platform.identities.creditTransfer( identity, recipient.getId(), - identity.getBalance() + 1, + identity.getBalance() + BigInt(1), ); } catch (e) { transferError = e; @@ -618,7 +619,7 @@ describe('Platform', () => { identity.getId(), ); - expect(identity.getRevision()).to.equal(identityBeforeUpdate.revision + 1); + expect(identity.getRevision()).to.equal(BigInt(identityBeforeUpdate.revision) + BigInt(1)); expect(identity.getPublicKeyById(2)).to.exist(); const newPublicKeyObject = newPublicKey.toObject(true); @@ -650,7 +651,7 @@ describe('Platform', () => { identity.getId(), ); - expect(identity.getRevision()).to.equal(identityBeforeUpdate.revision + 1); + expect(identity.getRevision()).to.equal(BigInt(identityBeforeUpdate.revision) + BigInt(1)); expect(identity.getPublicKeyById(2)).to.exist(); expect(identity.getPublicKeyById(2).getDisabledAt()).to.be.at.least(now); diff --git a/packages/platform-test-suite/test/functional/platform/getStatus.spec.js b/packages/platform-test-suite/test/functional/platform/getStatus.spec.js index ca066748900..5ca650fbf36 100644 --- a/packages/platform-test-suite/test/functional/platform/getStatus.spec.js +++ b/packages/platform-test-suite/test/functional/platform/getStatus.spec.js @@ -17,12 +17,9 @@ describe('Platform', () => { it('should return status', async () => { const status = await client.dapiClient.platform.getStatus(); - expect(status).to.be.a.property('version'); - expect(status.version).to.have.property('software'); - expect(status.version.software).to.have.an('object'); - expect(status.version.software.dapi).to.be.a('string').and.not.be.empty(); - expect(status.version.software.drive).to.be.a('string').and.not.be.empty(); - expect(status.version.software.tenderdash).to.be.a('string').and.not.be.empty(); + expect(status.getVersionStatus().getDapiVersion()).to.be.a('string').to.exist(); + expect(status.getVersionStatus().getDriveVersion()).to.be.a('string').and.not.be.empty(); + expect(status.getVersionStatus().getTenderdashVersion()).to.be.a('string').and.not.be.empty(); }); }); }); diff --git a/packages/rs-dpp/src/state_transition/state_transitions/document/documents_batch_transition/document_transition/mod.rs b/packages/rs-dpp/src/state_transition/state_transitions/document/documents_batch_transition/document_transition/mod.rs index 477847b113a..56b41be407f 100644 --- a/packages/rs-dpp/src/state_transition/state_transitions/document/documents_batch_transition/document_transition/mod.rs +++ b/packages/rs-dpp/src/state_transition/state_transitions/document/documents_batch_transition/document_transition/mod.rs @@ -171,11 +171,11 @@ impl DocumentTransitionV0Methods for DocumentTransition { fn entropy(&self) -> Option> { match self { DocumentTransition::Create(t) => Some(Vec::from(t.entropy())), - DocumentTransition::Replace(t) => None, - DocumentTransition::Delete(t) => None, - DocumentTransition::Transfer(t) => None, - DocumentTransition::UpdatePrice(t) => None, - DocumentTransition::Purchase(t) => None, + DocumentTransition::Replace(_) => None, + DocumentTransition::Delete(_) => None, + DocumentTransition::Transfer(_) => None, + DocumentTransition::UpdatePrice(_) => None, + DocumentTransition::Purchase(_) => None, } } diff --git a/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsReader.spec.js b/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsReader.spec.js index 74e8512586c..3044588b4d5 100644 --- a/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsReader.spec.js +++ b/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsReader.spec.js @@ -21,7 +21,7 @@ describe('TransactionsReader - unit', () => { const DEFAULT_ADDRESSES = ['yfLBwbdPKpKd7bSZ9ABrzTiknu67nDMqTJ', 'yYcL6ezfPgUWNV8fEp2gkw69ArDn76vus2', 'yfLBwbdPKpKd7bSZ9ABrzTiknu67nDMqTJ']; - beforeEach(function () { + beforeEach(function it() { options = { network: NETWORK, maxRetries: 3, @@ -763,7 +763,7 @@ describe('TransactionsReader - unit', () => { .to.have.not.been.calledWith('error'); }); - it('should throw an error if invalid Merkle Block height provided', async function () { + it('should throw an error if invalid Merkle Block height provided', async function it() { await transactionsReader.startContinuousSync(fromBlockHeight, DEFAULT_ADDRESSES); continuousSyncStream.retryOnError = this.sinon.stub() @@ -798,7 +798,7 @@ describe('TransactionsReader - unit', () => { merkleBlock = mockMerkleBlock([]); }); - it('should emit error if Merkle Block rejected', async function () { + it('should emit error if Merkle Block rejected', async function it() { await transactionsReader.startContinuousSync(fromBlockHeight, DEFAULT_ADDRESSES); continuousSyncStream.retryOnError = this.sinon.stub() diff --git a/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsSyncWorker.spec.js b/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsSyncWorker.spec.js index 6e331c36305..aacd3b137db 100644 --- a/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsSyncWorker.spec.js +++ b/packages/wallet-lib/src/plugins/Workers/TransactionsSyncWorker/TransactionsSyncWorker.spec.js @@ -878,7 +878,7 @@ describe('TransactionsSyncWorker', () => { chainStore = storage.getDefaultChainStore(); }); - it('should not process same merkle block two times', function () { + it('should not process same merkle block two times', function it() { const merkleBlock = mockMerkleBlock([]); const merkleBlockHeight = 500; diff --git a/packages/wasm-dpp/.eslintrc b/packages/wasm-dpp/.eslintrc index cbd305c321e..ec046c0d8a4 100644 --- a/packages/wasm-dpp/.eslintrc +++ b/packages/wasm-dpp/.eslintrc @@ -1,5 +1,8 @@ { "extends": "airbnb-base", + "env": { + "es2020": true + }, "rules": { "no-plusplus": 0, "eol-last": [ diff --git a/packages/wasm-dpp/lib/test/fixtures/getIdentityCreditTransferTransitionFixture.js b/packages/wasm-dpp/lib/test/fixtures/getIdentityCreditTransferTransitionFixture.js index 1d810e979e8..57a6ef99373 100644 --- a/packages/wasm-dpp/lib/test/fixtures/getIdentityCreditTransferTransitionFixture.js +++ b/packages/wasm-dpp/lib/test/fixtures/getIdentityCreditTransferTransitionFixture.js @@ -6,7 +6,7 @@ module.exports = async function getIdentityUpdateTransitionFixture() { await loadWasmDpp(); const stateTransition = new IdentityCreditTransferTransition(1); - stateTransition.setAmount(1000); + stateTransition.setAmount(BigInt(1000)); stateTransition.setIdentityId(await generateRandomIdentifier()); stateTransition.setRecipientId(await generateRandomIdentifier()); diff --git a/packages/wasm-dpp/lib/test/fixtures/getIdentityFixture.js b/packages/wasm-dpp/lib/test/fixtures/getIdentityFixture.js index c5d7dcf0989..e9562683af8 100644 --- a/packages/wasm-dpp/lib/test/fixtures/getIdentityFixture.js +++ b/packages/wasm-dpp/lib/test/fixtures/getIdentityFixture.js @@ -34,7 +34,7 @@ module.exports = async function getIdentityFixture(id = staticId, publicKeys = u const identity = new Identity(1); identity.setId(id); identity.setPublicKeys(newPublicKeys); - identity.setBalance(10000); + identity.setBalance(BigInt(10000)); return identity; }; diff --git a/packages/wasm-dpp/src/data_contract/data_contract.rs b/packages/wasm-dpp/src/data_contract/data_contract.rs index e0b2232f52b..16eb4fbb841 100644 --- a/packages/wasm-dpp/src/data_contract/data_contract.rs +++ b/packages/wasm-dpp/src/data_contract/data_contract.rs @@ -313,8 +313,8 @@ impl DataContractWasm { } #[wasm_bindgen(js_name=setIdentityNonce)] - pub fn set_identity_nonce(&mut self, e: u64) -> Result<(), JsValue> { - self.identity_nonce = Some(e); + pub fn set_identity_nonce(&mut self, nonce: u64) -> Result<(), JsValue> { + self.identity_nonce = Some(nonce); Ok(()) } diff --git a/packages/wasm-dpp/src/document/document_facade.rs b/packages/wasm-dpp/src/document/document_facade.rs index 609794eaa99..517bb262c3f 100644 --- a/packages/wasm-dpp/src/document/document_facade.rs +++ b/packages/wasm-dpp/src/document/document_facade.rs @@ -95,7 +95,7 @@ impl DocumentFacadeWasm { pub fn create_state_transition( &self, documents: &JsValue, - nonce_counter_value: &js_sys::Object, //IdentityID/ContractID -> nonce + nonce_counter_value: &js_sys::Object, //IdentityID/ContractID -> nonce (BigInt) ) -> Result { self.factory .create_state_transition(documents, nonce_counter_value) diff --git a/packages/wasm-dpp/src/document/extended_document.rs b/packages/wasm-dpp/src/document/extended_document.rs index 08d81ff81cd..a33ab17f293 100644 --- a/packages/wasm-dpp/src/document/extended_document.rs +++ b/packages/wasm-dpp/src/document/extended_document.rs @@ -133,17 +133,15 @@ impl ExtendedDocumentWasm { } #[wasm_bindgen(js_name=setRevision)] - pub fn set_revision(&mut self, rev: Option) { - // TODO: js feeds Number (u32). Is casting revision to u64 safe? + pub fn set_revision(&mut self, rev: Option) { self.0 .document_mut() .set_revision(rev.map(|r| r as Revision)); } #[wasm_bindgen(js_name=getRevision)] - pub fn get_revision(&self) -> Option { - // TODO: js expects Number (u32). Is casting revision to u32 safe? - self.0.document().revision().map(|r| r as u32) + pub fn get_revision(&self) -> Option { + self.0.document().revision().map(|r| r) } #[wasm_bindgen(js_name=setEntropy)] diff --git a/packages/wasm-dpp/src/document/factory.rs b/packages/wasm-dpp/src/document/factory.rs index 0b927a60803..a62dbc3aeca 100644 --- a/packages/wasm-dpp/src/document/factory.rs +++ b/packages/wasm-dpp/src/document/factory.rs @@ -13,11 +13,6 @@ use dpp::document::Document; use dpp::prelude::ExtendedDocument; -use dpp::identifier::Identifier; -use dpp::state_transition::documents_batch_transition::document_transition::action_type::DocumentTransitionActionType; -use dpp::version::PlatformVersion; -use std::convert::TryFrom; - use crate::document_batch_transition::DocumentsBatchTransitionWasm; use crate::entropy_generator::ExternalEntropyGenerator; use crate::{ @@ -25,6 +20,11 @@ use crate::{ utils::{IntoWasm, ToSerdeJSONExt, WithJsError}, DataContractWasm, ExtendedDocumentWasm, }; +use dpp::identifier::Identifier; +use dpp::state_transition::documents_batch_transition::document_transition::action_type::DocumentTransitionActionType; +use dpp::version::PlatformVersion; +use std::convert::TryFrom; +use std::str::FromStr; #[wasm_bindgen(js_name=DocumentTransitions)] #[derive(Debug, Default)] @@ -128,7 +128,12 @@ impl DocumentFactoryWASM { .for_each(|entry| { let key_value = js_sys::Array::from(&entry); let contract_id = identifier_from_js_value(&key_value.get(0)).unwrap(); - let nonce = key_value.get(1).as_f64().unwrap() as u64; + let nonce = key_value + .get(1) + .as_string() + .unwrap() + .parse::() + .unwrap(); nonce_counter.insert((identity_id, contract_id), nonce); }); }); diff --git a/packages/wasm-dpp/src/document/mod.rs b/packages/wasm-dpp/src/document/mod.rs index 3c6892249d0..60de8050371 100644 --- a/packages/wasm-dpp/src/document/mod.rs +++ b/packages/wasm-dpp/src/document/mod.rs @@ -126,15 +126,13 @@ impl DocumentWasm { } #[wasm_bindgen(js_name=setRevision)] - pub fn set_revision(&mut self, revision: Option) { - // TODO: JS feeding Number here (u32). Is it okay to cast u32 to u64? + pub fn set_revision(&mut self, revision: Option) { self.0.set_revision(revision.map(|r| r as u64)); } #[wasm_bindgen(js_name=getRevision)] - pub fn get_revision(&self) -> Option { - // TODO: JS tests expecting Number (u32). Is it okay to cast u64 to u32 here? - self.0.revision().map(|r| r as u32) + pub fn get_revision(&self) -> Option { + self.0.revision().map(|r| r) } #[wasm_bindgen(js_name=setData)] diff --git a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_create_transition.rs b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_create_transition.rs index a000340e7ce..c84e623dde8 100644 --- a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_create_transition.rs +++ b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_create_transition.rs @@ -79,8 +79,8 @@ impl DocumentCreateTransitionWasm { } #[wasm_bindgen(getter, js_name=INITIAL_REVISION)] - pub fn initial_revision() -> u32 { - INITIAL_REVISION as u32 + pub fn initial_revision() -> u64 { + INITIAL_REVISION } #[wasm_bindgen(js_name = getEntropy)] @@ -90,11 +90,11 @@ impl DocumentCreateTransitionWasm { #[wasm_bindgen(js_name=getIdentityContractNonce)] pub fn get_identity_contract_nonce(&self) -> u64 { - self.inner.base().identity_contract_nonce() as u64 + self.inner.base().identity_contract_nonce() } #[wasm_bindgen(js_name=setIdentityContractNonce)] - pub fn set_identity_contract_nonce(&mut self, identity_contract_nonce: u64) -> () { + pub fn set_identity_contract_nonce(&mut self, identity_contract_nonce: u64) { let mut base = self.inner.base().clone(); base.set_identity_contract_nonce(identity_contract_nonce); diff --git a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_delete_transition.rs b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_delete_transition.rs index 72614992e95..ea213ac3555 100644 --- a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_delete_transition.rs +++ b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_delete_transition.rs @@ -84,7 +84,7 @@ impl DocumentDeleteTransitionWasm { } #[wasm_bindgen(js_name=setIdentityContractNonce)] - pub fn set_identity_contract_nonce(&mut self, identity_contract_nonce: u64) -> () { + pub fn set_identity_contract_nonce(&mut self, identity_contract_nonce: u64) { let mut base = self.inner.base().clone(); base.set_identity_contract_nonce(identity_contract_nonce); diff --git a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_replace_transition.rs b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_replace_transition.rs index 7ec0bf00e59..ee2cd2b1dda 100644 --- a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_replace_transition.rs +++ b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/document_replace_transition.rs @@ -200,7 +200,7 @@ impl DocumentReplaceTransitionWasm { } #[wasm_bindgen(js_name=setIdentityContractNonce)] - pub fn set_identity_contract_nonce(&mut self, identity_contract_nonce: u64) -> () { + pub fn set_identity_contract_nonce(&mut self, identity_contract_nonce: u64) { let mut base = self.inner.base().clone(); base.set_identity_contract_nonce(identity_contract_nonce); diff --git a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/mod.rs b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/mod.rs index 834f4b56c06..d4ad4e89f5f 100644 --- a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/mod.rs +++ b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/document_transition/mod.rs @@ -17,6 +17,7 @@ use dpp::{ use serde::Serialize; use serde_json::Value as JsonValue; use wasm_bindgen::prelude::*; +use dpp::prelude::Revision; use dpp::fee::Credits; use dpp::platform_value::converter::serde_json::BTreeValueJsonConverter; use dpp::state_transition::documents_batch_transition::document_base_transition::DocumentBaseTransition; @@ -95,12 +96,8 @@ impl DocumentTransitionWasm { } #[wasm_bindgen(js_name=getRevision)] - pub fn get_revision(&self) -> JsValue { - if let Some(revision) = self.0.revision() { - (revision as f64).into() - } else { - JsValue::NULL - } + pub fn get_revision(&self) -> Option { + self.0.revision() } #[wasm_bindgen(js_name=getEntropy)] pub fn get_entropy(&self) -> Option> { @@ -132,8 +129,8 @@ impl DocumentTransitionWasm { } #[wasm_bindgen(js_name=setRevision)] - pub fn set_revision(&mut self, revision: u32) { - self.0.set_revision(revision as u64); + pub fn set_revision(&mut self, revision: u64) { + self.0.set_revision(revision); } #[wasm_bindgen(js_name=hasPrefundedBalance)] diff --git a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/mod.rs b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/mod.rs index 41634b985aa..4ceee5833f9 100644 --- a/packages/wasm-dpp/src/document/state_transition/document_batch_transition/mod.rs +++ b/packages/wasm-dpp/src/document/state_transition/document_batch_transition/mod.rs @@ -138,8 +138,8 @@ impl DocumentsBatchTransitionWasm { } #[wasm_bindgen(js_name=setIdentityContractNonce)] - pub fn set_identity_contract_nonce(&mut self, nonce: u32) { - self.0.set_identity_contract_nonce(nonce as u64); + pub fn set_identity_contract_nonce(&mut self, nonce: u64) { + self.0.set_identity_contract_nonce(nonce); } // #[wasm_bindgen(js_name=toJSON)] diff --git a/packages/wasm-dpp/src/errors/consensus/basic/identity/identity_insufficient_balance_error.rs b/packages/wasm-dpp/src/errors/consensus/basic/identity/identity_insufficient_balance_error.rs index d6b16a71862..5cede681120 100644 --- a/packages/wasm-dpp/src/errors/consensus/basic/identity/identity_insufficient_balance_error.rs +++ b/packages/wasm-dpp/src/errors/consensus/basic/identity/identity_insufficient_balance_error.rs @@ -23,8 +23,8 @@ impl IdentityInsufficientBalanceErrorWasm { } #[wasm_bindgen(js_name=getBalance)] - pub fn balance(&self) -> u32 { - self.inner.balance() as u32 + pub fn balance(&self) -> u64 { + self.inner.balance() } #[wasm_bindgen(js_name=getCode)] diff --git a/packages/wasm-dpp/src/errors/consensus/fee/balance_is_not_enough_error.rs b/packages/wasm-dpp/src/errors/consensus/fee/balance_is_not_enough_error.rs index e5599fe3bde..7d5fb848eb7 100644 --- a/packages/wasm-dpp/src/errors/consensus/fee/balance_is_not_enough_error.rs +++ b/packages/wasm-dpp/src/errors/consensus/fee/balance_is_not_enough_error.rs @@ -29,13 +29,13 @@ impl BalanceIsNotEnoughErrorWasm { } #[wasm_bindgen(js_name=getBalance)] - pub fn get_balance(&self) -> f64 { - self.inner.balance() as f64 + pub fn get_balance(&self) -> u64 { + self.inner.balance() } #[wasm_bindgen(js_name=getFee)] - pub fn get_fee(&self) -> f64 { - self.inner.fee() as f64 + pub fn get_fee(&self) -> u64 { + self.inner.fee() as u64 } #[wasm_bindgen(js_name=getCode)] diff --git a/packages/wasm-dpp/src/identity/identity.rs b/packages/wasm-dpp/src/identity/identity.rs index d6c22dacec3..ef8cf76336e 100644 --- a/packages/wasm-dpp/src/identity/identity.rs +++ b/packages/wasm-dpp/src/identity/identity.rs @@ -105,38 +105,38 @@ impl IdentityWasm { } #[wasm_bindgen(getter)] - pub fn balance(&self) -> f64 { - self.inner.balance() as f64 + pub fn balance(&self) -> u64 { + self.inner.balance() } #[wasm_bindgen(js_name=getBalance)] - pub fn get_balance(&self) -> f64 { - self.inner.balance() as f64 + pub fn get_balance(&self) -> u64 { + self.inner.balance() } #[wasm_bindgen(js_name=setBalance)] - pub fn set_balance(&mut self, balance: f64) { - self.inner.set_balance(balance as u64); + pub fn set_balance(&mut self, balance: u64) { + self.inner.set_balance(balance); } #[wasm_bindgen(js_name=increaseBalance)] - pub fn increase_balance(&mut self, amount: f64) -> f64 { - self.inner.increase_balance(amount as u64) as f64 + pub fn increase_balance(&mut self, amount: u64) -> u64 { + self.inner.increase_balance(amount) } #[wasm_bindgen(js_name=reduceBalance)] - pub fn reduce_balance(&mut self, amount: f64) -> f64 { - self.inner.reduce_balance(amount as u64) as f64 + pub fn reduce_balance(&mut self, amount: u64) -> u64 { + self.inner.reduce_balance(amount) } #[wasm_bindgen(js_name=setRevision)] - pub fn set_revision(&mut self, revision: f64) { - self.inner.set_revision(revision as u64); + pub fn set_revision(&mut self, revision: u64) { + self.inner.set_revision(revision); } #[wasm_bindgen(js_name=getRevision)] - pub fn get_revision(&self) -> f64 { - self.inner.revision() as f64 + pub fn get_revision(&self) -> u64 { + self.inner.revision() as u64 } #[wasm_bindgen(js_name=setMetadata)] diff --git a/packages/wasm-dpp/src/identity/state_transition/identity_credit_transfer_transition/transition.rs b/packages/wasm-dpp/src/identity/state_transition/identity_credit_transfer_transition/transition.rs index e20ec98b877..40501905f86 100644 --- a/packages/wasm-dpp/src/identity/state_transition/identity_credit_transfer_transition/transition.rs +++ b/packages/wasm-dpp/src/identity/state_transition/identity_credit_transfer_transition/transition.rs @@ -90,18 +90,18 @@ impl IdentityCreditTransferTransitionWasm { } #[wasm_bindgen(js_name=getAmount)] - pub fn get_amount(&self) -> f64 { - self.0.amount() as f64 + pub fn get_amount(&self) -> u64 { + self.0.amount() } #[wasm_bindgen(js_name=setAmount)] - pub fn set_amount(&mut self, amount: f64) { - self.0.set_amount(amount as u64); + pub fn set_amount(&mut self, amount: u64) { + self.0.set_amount(amount); } #[wasm_bindgen(js_name=getUserFeeIncrease)] pub fn get_user_fee_increase(&self) -> u16 { - self.0.user_fee_increase() as u16 + self.0.user_fee_increase() } #[wasm_bindgen(js_name=setUserFeeIncrease)] @@ -115,7 +115,7 @@ impl IdentityCreditTransferTransitionWasm { } #[wasm_bindgen(js_name=setNonce)] - pub fn set_nonce(&mut self, nonce: u64) -> () { + pub fn set_nonce(&mut self, nonce: u64) { self.0.set_nonce(nonce) } @@ -181,7 +181,7 @@ impl IdentityCreditTransferTransitionWasm { js_sys::Reflect::set( &js_object, &"amount".to_owned().into(), - &JsValue::from_f64(object.amount as f64), + &JsValue::bigint_from_str(&object.amount.to_string()), )?; Ok(js_object.into()) @@ -256,7 +256,7 @@ impl IdentityCreditTransferTransitionWasm { js_sys::Reflect::set( &js_object, &"amount".to_owned().into(), - &JsValue::from_f64(object.amount as f64), + &JsValue::bigint_from_str(&object.amount.to_string()), )?; Ok(js_object.into()) diff --git a/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/identity_update_transition.rs b/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/identity_update_transition.rs index 9d82775e513..935b3e0175b 100644 --- a/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/identity_update_transition.rs +++ b/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/identity_update_transition.rs @@ -176,7 +176,7 @@ impl IdentityUpdateTransitionWasm { } #[wasm_bindgen(js_name=setIdentityContractNonce)] - pub fn set_identity_contract_nonce(&mut self, identity_nonce: u64) -> () { + pub fn set_identity_contract_nonce(&mut self, identity_nonce: u64) { self.0.set_nonce(identity_nonce) } @@ -435,12 +435,12 @@ impl IdentityUpdateTransitionWasm { } #[wasm_bindgen(js_name=getRevision)] - pub fn get_revision(&self) -> u32 { - self.0.revision() as u32 + pub fn get_revision(&self) -> u64 { + self.0.revision() } #[wasm_bindgen(js_name=setRevision)] - pub fn set_revision(&mut self, revision: u32) { + pub fn set_revision(&mut self, revision: u64) { self.0.set_revision(revision as u64) } diff --git a/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/to_object.rs b/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/to_object.rs index bf343c15808..d00f03e0aa8 100644 --- a/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/to_object.rs +++ b/packages/wasm-dpp/src/identity/state_transition/identity_update_transition/to_object.rs @@ -16,7 +16,7 @@ pub struct ToObjectOptions { #[derive(Default)] pub struct ToObject { pub transition_type: u8, - pub revision: u32, + pub revision: u64, pub signature: Option>, pub signature_public_key_id: KeyID, pub public_keys_to_add: Option>, @@ -30,7 +30,7 @@ pub fn to_object_struct( ) -> ToObject { let mut to_object = ToObject { transition_type: transition.state_transition_type() as u8, - revision: transition.revision() as u32, + revision: transition.revision(), identity_id: transition.identity_id().to_owned(), ..ToObject::default() }; diff --git a/packages/wasm-dpp/src/metadata.rs b/packages/wasm-dpp/src/metadata.rs index e2a19afdf01..ff4d1c65d77 100644 --- a/packages/wasm-dpp/src/metadata.rs +++ b/packages/wasm-dpp/src/metadata.rs @@ -34,25 +34,16 @@ impl Into for MetadataWasm { #[wasm_bindgen(js_class=Metadata)] impl MetadataWasm { #[wasm_bindgen(constructor)] - pub fn new(options: JsValue) -> Result { - let metadata_options = options.with_serde_to_json_value()?; - let block_height = metadata_options - .get_f64("blockHeight") - .map_err(|e| JsError::new(&e.to_string()))?; - let core_chain_locked_height = metadata_options - .get_f64("coreChainLockedHeight") - .map_err(|e| JsError::new(&e.to_string()))?; - let time_ms = metadata_options - .get_f64("timeMs") - .map_err(|e| JsError::new(&e.to_string()))?; - let protocol_version = metadata_options - .get_f64("protocolVersion") - .map_err(|e| JsError::new(&e.to_string()))?; - + pub fn new( + block_height: u64, + core_chain_locked_height: u32, + time_ms: u64, + protocol_version: u32, + ) -> Result { let inner = Metadata { - block_height: block_height as u64, + block_height, core_chain_locked_height: core_chain_locked_height as u64, - time_ms: time_ms as u64, + time_ms, protocol_version: protocol_version as u64 as ProtocolVersion, }; Ok(inner.into()) @@ -77,22 +68,22 @@ impl MetadataWasm { } #[wasm_bindgen(js_name=getBlockHeight)] - pub fn block_height(&self) -> f64 { - self.0.block_height as f64 + pub fn block_height(&self) -> u64 { + self.0.block_height } #[wasm_bindgen(js_name=getCoreChainLockedHeight)] - pub fn core_chain_locked_height(&self) -> f64 { - self.0.core_chain_locked_height as f64 + pub fn core_chain_locked_height(&self) -> u32 { + self.0.core_chain_locked_height as u32 } #[wasm_bindgen(js_name=getTimeMs)] - pub fn time_ms(&self) -> f64 { - self.0.time_ms as f64 + pub fn time_ms(&self) -> u64 { + self.0.time_ms as u64 } #[wasm_bindgen(js_name=getProtocolVersion)] - pub fn protocol_version(&self) -> f64 { - self.0.protocol_version as f64 + pub fn protocol_version(&self) -> u32 { + self.0.protocol_version as u32 } } diff --git a/packages/wasm-dpp/test/integration/document/Document.spec.js b/packages/wasm-dpp/test/integration/document/Document.spec.js index f3f4b8f2e50..e418228e243 100644 --- a/packages/wasm-dpp/test/integration/document/Document.spec.js +++ b/packages/wasm-dpp/test/integration/document/Document.spec.js @@ -85,7 +85,7 @@ describe('ExtendedDocument', () => { expect(result.$id.toBuffer()).to.deep.equal(document.getId().toBuffer()); expect(result.$ownerId.toBuffer()).to.deep.equal(document.getOwnerId().toBuffer()); expect(result.identifierField.toBuffer()).to.deep.equal(document.get('identifierField').toBuffer()); - expect(result.$revision).to.deep.equal(document.getRevision()); + expect(BigInt(result.$revision)).to.deep.equal(document.getRevision()); expect(result.$type).to.deep.equal(document.getType()); expect(result.byteArrayField).to.deep.equal(document.get('byteArrayField')); }); @@ -93,12 +93,7 @@ describe('ExtendedDocument', () => { describe('#setMetadata', () => { it('should set metadata - Rust', () => { - const otherMetadata = new Metadata({ - blockHeight: 43, - coreChainLockedHeight: 1, - timeMs: 100, - protocolVersion: 2, - }); + const otherMetadata = new Metadata(BigInt(43), 1, BigInt(100), 2); document.setMetadata(otherMetadata); expect(document.getMetadata().toObject()).to.deep.equal(otherMetadata.toObject()); diff --git a/packages/wasm-dpp/test/integration/document/DocumentFacade.spec.js b/packages/wasm-dpp/test/integration/document/DocumentFacade.spec.js index 1fccf76acdf..6ba89726f11 100644 --- a/packages/wasm-dpp/test/integration/document/DocumentFacade.spec.js +++ b/packages/wasm-dpp/test/integration/document/DocumentFacade.spec.js @@ -103,7 +103,7 @@ describe('DocumentFacade', () => { create: documents, }, { [identityId.toString()]: { - [contractId.toString()]: 1, + [contractId.toString()]: '1', }, }); diff --git a/packages/wasm-dpp/test/integration/identity/IdentityFacade.spec.js b/packages/wasm-dpp/test/integration/identity/IdentityFacade.spec.js index 2ed05d3bcbf..298344b63da 100644 --- a/packages/wasm-dpp/test/integration/identity/IdentityFacade.spec.js +++ b/packages/wasm-dpp/test/integration/identity/IdentityFacade.spec.js @@ -32,7 +32,7 @@ describe('IdentityFacade', () => { chainAssetLockProof = new ChainAssetLockProof(chainAssetLockProofJS.toObject()); identity = await getIdentityFixture(instantAssetLockProof.createIdentifier()); - identity.setBalance(0); + identity.setBalance(BigInt(0)); }); describe('#create', () => { @@ -62,16 +62,11 @@ describe('IdentityFacade', () => { describe('#createFromBuffer', () => { it('should create Identity from a Buffer', () => { - let result; - try { - result = dpp.identity.createFromBuffer(identity.toBuffer()); - } catch (e) { - console.dir(e.getErrors()[0].toString()); - } + const deserialized = dpp.identity.createFromBuffer(identity.toBuffer()); - expect(result).to.be.an.instanceOf(Identity); + expect(deserialized).to.be.an.instanceOf(Identity); - expect(result.toObject()).to.deep.equal(identity.toObject()); + expect(deserialized.toObject()).to.deep.equal(deserialized.toObject()); }); }); @@ -186,7 +181,7 @@ describe('IdentityFacade', () => { expect(stateTransition.getIdentityId().toBuffer()) .to.be.deep.equal(identity.getId().toBuffer()); expect(stateTransition.getRevision()).to.equal( - identity.getRevision() + 1, + identity.getRevision() + BigInt(1), ); expect( stateTransition.getPublicKeysToAdd().map((pk) => pk.toObject()), diff --git a/packages/wasm-dpp/test/integration/identity/stateTransition/IdentityUpdateTransition/validation/state/validateIdentityUpdateTransitionStateFactory.spec.js b/packages/wasm-dpp/test/integration/identity/stateTransition/IdentityUpdateTransition/validation/state/validateIdentityUpdateTransitionStateFactory.spec.js index 19d40b4ff84..964f406a742 100644 --- a/packages/wasm-dpp/test/integration/identity/stateTransition/IdentityUpdateTransition/validation/state/validateIdentityUpdateTransitionStateFactory.spec.js +++ b/packages/wasm-dpp/test/integration/identity/stateTransition/IdentityUpdateTransition/validation/state/validateIdentityUpdateTransitionStateFactory.spec.js @@ -124,7 +124,7 @@ describe.skip('validateIdentityUpdateTransitionStateFactory', () => { expect(error.getId()).to.equal(3); }); - it('should pass when disabling public key', async function () { + it('should pass when disabling public key', async function it() { stateTransition.setPublicKeyIdsToDisable([1]); stateTransition.setPublicKeysToAdd(undefined); @@ -143,7 +143,7 @@ describe.skip('validateIdentityUpdateTransitionStateFactory', () => { .to.be.calledOnce(); }); - it('should pass when adding public key', async function () { + it('should pass when adding public key', async function it() { stateTransition.setPublicKeyIdsToDisable(undefined); const result = await validateIdentityUpdateTransitionState(stateTransition); @@ -161,7 +161,7 @@ describe.skip('validateIdentityUpdateTransitionStateFactory', () => { .to.not.be.called(); }); - it('should pass when both adding and disabling public keys', async function () { + it('should pass when both adding and disabling public keys', async function it() { stateTransition.setPublicKeyIdsToDisable([1]); const result = await validateIdentityUpdateTransitionState(stateTransition); @@ -227,7 +227,7 @@ describe.skip('validateIdentityUpdateTransitionStateFactory', () => { // ); }); - it('should return valid result on dry run', async function () { + it('should return valid result on dry run', async function it() { stateTransition.setPublicKeyIdsToDisable([3]); // Make code that executes after dry run check to fail diff --git a/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/chain/validateChainAssetLockProofStructureFactory.spec.js b/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/chain/validateChainAssetLockProofStructureFactory.spec.js index 9a292d1a324..556554b40d5 100644 --- a/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/chain/validateChainAssetLockProofStructureFactory.spec.js +++ b/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/chain/validateChainAssetLockProofStructureFactory.spec.js @@ -307,7 +307,7 @@ describe.skip('validateChainAssetLockProofStructureFactory', () => { expect(stateRepositoryMock.fetchLatestPlatformCoreChainLockedHeight).to.not.be.called(); }); - it('should point to existing transaction', async function () { + it('should point to existing transaction', async function it() { stateRepositoryMock.fetchTransaction.resolves(null); const result = await validateChainAssetLockProofStructure( @@ -353,7 +353,7 @@ describe.skip('validateChainAssetLockProofStructureFactory', () => { ); }); - it('should point to transaction from block lower than core chain locked height', async function () { + it('should point to transaction from block lower than core chain locked height', async function it() { rawProof.coreChainLockedHeight = 41; stateRepositoryMock.fetchLatestPlatformCoreChainLockedHeight.resolves(41); @@ -378,7 +378,7 @@ describe.skip('validateChainAssetLockProofStructureFactory', () => { }); }); - it('should return valid result', async function () { + it('should return valid result', async function it() { const result = await validateChainAssetLockProofStructure( rawProof, executionContext, diff --git a/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/fetchAssetLockTransactionOutputFactory.spec.js b/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/fetchAssetLockTransactionOutputFactory.spec.js index ea05c270722..92a0a12eb38 100644 --- a/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/fetchAssetLockTransactionOutputFactory.spec.js +++ b/packages/wasm-dpp/test/integration/identity/stateTransition/assetLockProof/fetchAssetLockTransactionOutputFactory.spec.js @@ -89,7 +89,7 @@ describe.skip('fetchAssetLockTransactionOutputFactory', () => { ([output] = transaction.outputs); }); - it('should fetch output from state repository', async function () { + it('should fetch output from state repository', async function it() { const assetLockTransactionOutput = await fetchAssetLockTransactionOutput( assetLockProofFixture, executionContext, diff --git a/packages/wasm-dpp/test/integration/stateTransition/StateTransitionFacade.spec.js b/packages/wasm-dpp/test/integration/stateTransition/StateTransitionFacade.spec.js index d155a4b742d..76e5d81ca47 100644 --- a/packages/wasm-dpp/test/integration/stateTransition/StateTransitionFacade.spec.js +++ b/packages/wasm-dpp/test/integration/stateTransition/StateTransitionFacade.spec.js @@ -102,14 +102,14 @@ describe('StateTransitionFacade', () => { create: documents, }, { [documents[0].getOwnerId().toString()]: { - [documents[0].getDataContractId().toString()]: 0, + [documents[0].getDataContractId().toString()]: '0', }, }); await documentsBatchTransition.sign(identityPublicKey, privateKey); identity = await getIdentityFixture(); identity.setId(await generateRandomIdentifierAsync()); - identity.setBalance(10000000); + identity.setBalance(BigInt(10000000)); identity.setPublicKeys([identityPublicKey]); dpp = new DashPlatformProtocol( @@ -171,7 +171,7 @@ describe('StateTransitionFacade', () => { }); it('should return invalid result if not enough balance to pay fee for State Transition', async () => { - identity.setBalance(0); + identity.setBalance(BigInt(0)); stateRepositoryMock.fetchIdentityBalance.resolves(0); const result = await dpp.stateTransition.validate( dataContractCreateTransition, diff --git a/packages/wasm-dpp/test/unit/Metadata.spec.js b/packages/wasm-dpp/test/unit/Metadata.spec.js index 81a4868270f..070ca935aee 100644 --- a/packages/wasm-dpp/test/unit/Metadata.spec.js +++ b/packages/wasm-dpp/test/unit/Metadata.spec.js @@ -9,41 +9,26 @@ describe('Metadata', () => { describe('#constructor', () => { it('should set height and core chain-locked height', () => { - const result = new Metadata({ - blockHeight: 42, - coreChainLockedHeight: 1, - timeMs: 100, - protocolVersion: 2, - }); - - expect(result.getBlockHeight()).to.equal(42); + const result = new Metadata(BigInt(42), 1, BigInt(100), 2); + + expect(result.getBlockHeight()).to.equal(BigInt(42)); expect(result.getCoreChainLockedHeight()).to.equal(1); - expect(result.getTimeMs()).to.equal(100); + expect(result.getTimeMs()).to.equal(BigInt(100)); expect(result.getProtocolVersion()).to.equal(2); }); }); describe('#getBlockHeight', () => { it('should get block height', () => { - const result = new Metadata({ - blockHeight: 42, - coreChainLockedHeight: 1, - timeMs: 100, - protocolVersion: 2, - }); - - expect(result.getBlockHeight()).to.equal(42); + const result = new Metadata(BigInt(42), 1, BigInt(100), 2); + + expect(result.getBlockHeight()).to.equal(BigInt(42)); }); }); describe('#getCoreChainLockedHeight', () => { it('should get core chain-locked height', () => { - const result = new Metadata({ - blockHeight: 1, - coreChainLockedHeight: 42, - timeMs: 100, - protocolVersion: 2, - }); + const result = new Metadata(BigInt(1), 42, BigInt(100), 2); expect(result.getCoreChainLockedHeight()).to.equal(42); }); diff --git a/packages/wasm-dpp/test/unit/dataContract/DataContract.spec.js b/packages/wasm-dpp/test/unit/dataContract/DataContract.spec.js index 4726cb31cd5..9acee8bba5e 100644 --- a/packages/wasm-dpp/test/unit/dataContract/DataContract.spec.js +++ b/packages/wasm-dpp/test/unit/dataContract/DataContract.spec.js @@ -300,12 +300,7 @@ describe('DataContract', () => { describe('#setMetadata', () => { it('should set metadata', () => { - const otherMetadata = new Metadata({ - blockHeight: 43, - coreChainLockedHeight: 1, - timeMs: 100, - protocolVersion: 2, - }); + const otherMetadata = new Metadata(BigInt(43), 1, BigInt(100), 2); const otherMetadataToObject = otherMetadata.toObject(); dataContract.setMetadata(otherMetadata); diff --git a/packages/wasm-dpp/test/unit/document/Document.spec.js b/packages/wasm-dpp/test/unit/document/Document.spec.js index 3caa3750ccf..382a0b4bc14 100644 --- a/packages/wasm-dpp/test/unit/document/Document.spec.js +++ b/packages/wasm-dpp/test/unit/document/Document.spec.js @@ -1,5 +1,3 @@ -const crypto = require('crypto'); - const generateRandomIdentifierAsync = require('../../../lib/test/utils/generateRandomIdentifierAsync'); const { default: loadWasmDpp, DocumentCreateTransition } = require('../../..'); const { getLatestProtocolVersion } = require('../../..'); @@ -29,7 +27,6 @@ describe('Document', () => { const ownerId = await generateRandomIdentifierAsync(); const dataContractFactory = new DataContractFactory( 1, - { generate: () => crypto.randomBytes(32) }, ); const rawDataContract = { @@ -83,7 +80,7 @@ describe('Document', () => { $type: 'test', $dataContractId: dataContract.getId(), $ownerId: ownerId, - $revision: DocumentCreateTransition.INITIAL_REVISION, + $revision: Number(DocumentCreateTransition.INITIAL_REVISION.toString()), $createdAt: now, $createdAtBlockHeight: 1, $createdAtCoreBlockHeight: 1, @@ -101,7 +98,7 @@ describe('Document', () => { $type: 'test', $dataContractId: dataContract.getId().toBuffer(), $ownerId: ownerId.toBuffer(), - $revision: DocumentCreateTransition.INITIAL_REVISION, + $revision: Number(DocumentCreateTransition.INITIAL_REVISION.toString()), $createdAt: now, $createdAtBlockHeight: 1, $createdAtCoreBlockHeight: 1, @@ -261,7 +258,7 @@ describe('Document', () => { document = new ExtendedDocument(rawDocument, dataContract); - expect(document.getRevision()).to.equal(rawDocument.$revision); + expect(document.getRevision()).to.equal(BigInt(rawDocument.$revision)); }); it('should create Document with $createdAt and data if present', async () => { @@ -342,7 +339,7 @@ describe('Document', () => { describe('#setRevision/#getRevision', () => { it('should set $revision and get $revision', () => { - const revision = 5; + const revision = BigInt(5); document.setRevision(revision); diff --git a/packages/wasm-dpp/test/unit/document/DocumentFactory.spec.js b/packages/wasm-dpp/test/unit/document/DocumentFactory.spec.js index fa74dfd88fa..2ed208c04ee 100644 --- a/packages/wasm-dpp/test/unit/document/DocumentFactory.spec.js +++ b/packages/wasm-dpp/test/unit/document/DocumentFactory.spec.js @@ -294,7 +294,7 @@ describe('DocumentFactory', () => { replace: [newDocument], }, { [identityId.toString()]: { - [dataContract.getId().toString()]: 1, + [dataContract.getId().toString()]: '1', }, }); @@ -304,7 +304,7 @@ describe('DocumentFactory', () => { .filter((t) => t.getAction() === 0); expect(replaceDocuments[0].getId()).to.deep.equal(newDocument.getId()); - expect(replaceDocuments[0].getRevision()).to.deep.equal(2); + expect(replaceDocuments[0].getRevision()).to.deep.equal(BigInt(2)); expect(createDocuments).to.have.lengthOf(documents.length); }); }); diff --git a/packages/wasm-dpp/test/unit/identity/Identity.spec.js b/packages/wasm-dpp/test/unit/identity/Identity.spec.js index dbff88969bf..89288a103b9 100644 --- a/packages/wasm-dpp/test/unit/identity/Identity.spec.js +++ b/packages/wasm-dpp/test/unit/identity/Identity.spec.js @@ -22,21 +22,11 @@ describe('Identity', () => { rawIdentity = identity.toObject(); - metadataFixture = new Metadata({ - blockHeight: 42, - coreChainLockedHeight: 0, - timeMs: 100, - protocolVersion: 2, - }); + metadataFixture = new Metadata(BigInt(42), 1, BigInt(100), 2); identity.setMetadata(metadataFixture); - metadataFixture = new Metadata({ - blockHeight: 42, - coreChainLockedHeight: 0, - timeMs: 100, - protocolVersion: 2, - }); + metadataFixture = new Metadata(BigInt(42), 1, BigInt(100), 2); }); describe('#constructor', () => { @@ -173,52 +163,42 @@ describe('Identity', () => { describe('#getBalance', () => { it('should return set identity balance', () => { - identity.setBalance(42); - expect(identity.getBalance()).to.equal(42); + identity.setBalance(BigInt(42)); + expect(identity.getBalance()).to.equal(BigInt(42)); }); }); describe('#setBalance', () => { it('should set identity balance', () => { - identity.setBalance(42); - expect(identity.getBalance()).to.equal(42); + identity.setBalance(BigInt(42)); + expect(identity.getBalance()).to.equal(BigInt(42)); }); }); describe('#increaseBalance', () => { it('should increase identity balance', () => { - const result = identity.increaseBalance(42); + const result = identity.increaseBalance(BigInt(42)); - expect(result).to.equal(42); - expect(identity.getBalance()).to.equal(42); + expect(result).to.equal(BigInt(42)); + expect(identity.getBalance()).to.equal(BigInt(42)); }); }); describe('#reduceBalance', () => { it('should reduce identity balance', () => { - identity.setBalance(42); + identity.setBalance(BigInt(42)); - const result = identity.reduceBalance(2); + const result = identity.reduceBalance(BigInt(2)); - expect(result).to.equal(40); - expect(identity.getBalance()).to.equal(40); + expect(result).to.equal(BigInt(40)); + expect(identity.getBalance()).to.equal(BigInt(40)); }); }); describe('#setMetadata', () => { it('should set metadata', () => { - const otherMetadata = new Metadata({ - blockHeight: 43, - coreChainLockedHeight: 1, - timeMs: 100, - protocolVersion: 2, - }); - const expectedMetadata = new Metadata({ - blockHeight: 43, - coreChainLockedHeight: 1, - timeMs: 100, - protocolVersion: 2, - }); + const otherMetadata = new Metadata(BigInt(43), 1, BigInt(100), 2); + const expectedMetadata = new Metadata(BigInt(43), 1, BigInt(100), 2); identity.setMetadata(otherMetadata); diff --git a/packages/wasm-dpp/test/unit/identity/IdentityFactory.spec.js b/packages/wasm-dpp/test/unit/identity/IdentityFactory.spec.js index 1cd8fc84693..01417544e6f 100644 --- a/packages/wasm-dpp/test/unit/identity/IdentityFactory.spec.js +++ b/packages/wasm-dpp/test/unit/identity/IdentityFactory.spec.js @@ -29,7 +29,7 @@ describe('IdentityFactory', () => { factory = new IdentityFactory(3); identity = await getIdentityFixture(instantAssetLockProof.createIdentifier()); - identity.setBalance(0); + identity.setBalance(BigInt(0)); fakeTime = this.sinon.useFakeTimers(new Date()); }); @@ -179,7 +179,7 @@ describe('IdentityFactory', () => { describe('createChainAssetLockProof', () => { it('should create IdentityCreateTransition from Identity model', async () => { identity = await getIdentityFixture(chainAssetLockProof.createIdentifier()); - identity.setBalance(0); + identity.setBalance(BigInt(0)); const stateTransition = factory.createIdentityCreateTransition( identity, @@ -226,7 +226,7 @@ describe('IdentityFactory', () => { describe('createIdentityUpdateTransition', () => { it('should create IdentityUpdateTransition', () => { - const revision = 1; + const revision = BigInt(1); const disablePublicKeys = [identity.getPublicKeyById(0)]; const key = new IdentityPublicKeyWithWitness(1); key.setData(Buffer.from('AuryIuMtRrl/VviQuyLD1l4nmxi9ogPzC9LT7tdpo0di', 'base64')); diff --git a/packages/wasm-dpp/test/unit/identity/stateTransition/IdentityUpdateTransition/IdentityUpdateTransition.spec.js b/packages/wasm-dpp/test/unit/identity/stateTransition/IdentityUpdateTransition/IdentityUpdateTransition.spec.js index 178ab4d865a..0b94ee83021 100644 --- a/packages/wasm-dpp/test/unit/identity/stateTransition/IdentityUpdateTransition/IdentityUpdateTransition.spec.js +++ b/packages/wasm-dpp/test/unit/identity/stateTransition/IdentityUpdateTransition/IdentityUpdateTransition.spec.js @@ -45,9 +45,9 @@ describe('IdentityUpdateTransition', () => { describe('#setRevision', () => { it('should set revision', () => { - stateTransition.setRevision(42); + stateTransition.setRevision(BigInt(42)); - expect(stateTransition.getRevision()).to.equal(42); + expect(stateTransition.getRevision()).to.equal(BigInt(42)); }); }); diff --git a/packages/wasm-dpp/test/unit/identity/stateTransition/identityCreditTransferTransition/identityCreditTransferTransition.spec.js b/packages/wasm-dpp/test/unit/identity/stateTransition/identityCreditTransferTransition/identityCreditTransferTransition.spec.js index 951ec00be62..688a42ac4da 100644 --- a/packages/wasm-dpp/test/unit/identity/stateTransition/identityCreditTransferTransition/identityCreditTransferTransition.spec.js +++ b/packages/wasm-dpp/test/unit/identity/stateTransition/identityCreditTransferTransition/identityCreditTransferTransition.spec.js @@ -24,7 +24,7 @@ describe('IdentityCreditTransferTransition', () => { ); expect(stateTransition.getAmount()).to.be.equal( - rawStateTransition.amount, + BigInt(rawStateTransition.amount), ); }); });