lisk-framework
Version:
Lisk blockchain application platform
49 lines • 1.64 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChainValidatorsStore = exports.chainValidatorsSchema = void 0;
const base_store_1 = require("../../base_store");
const constants_1 = require("../constants");
exports.chainValidatorsSchema = {
$id: '/modules/interoperability/chainValidators',
type: 'object',
required: ['activeValidators', 'certificateThreshold'],
properties: {
activeValidators: {
type: 'array',
fieldNumber: 1,
minItems: 1,
maxItems: constants_1.MAX_NUM_VALIDATORS,
items: {
type: 'object',
required: ['blsKey', 'bftWeight'],
properties: {
blsKey: {
dataType: 'bytes',
minLength: constants_1.BLS_PUBLIC_KEY_LENGTH,
maxLength: constants_1.BLS_PUBLIC_KEY_LENGTH,
fieldNumber: 1,
},
bftWeight: {
dataType: 'uint64',
fieldNumber: 2,
},
},
},
},
certificateThreshold: {
dataType: 'uint64',
fieldNumber: 2,
},
},
};
class ChainValidatorsStore extends base_store_1.BaseStore {
constructor() {
super(...arguments);
this.schema = exports.chainValidatorsSchema;
}
get storePrefix() {
return constants_1.STORE_PREFIX;
}
}
exports.ChainValidatorsStore = ChainValidatorsStore;
//# sourceMappingURL=chain_validators.js.map
;