@neo-one/node-protocol
Version:
NEO•ONE NEO node and consensus protocol.
20 lines (18 loc) • 2.78 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@neo-one/utils");
var InventoryType;
(function (InventoryType) {
InventoryType[InventoryType["Transaction"] = 1] = "Transaction";
InventoryType[InventoryType["Block"] = 2] = "Block";
InventoryType[InventoryType["Consensus"] = 224] = "Consensus";
})(InventoryType = exports.InventoryType || (exports.InventoryType = {}));
exports.InvalidInventoryTypeError = utils_1.makeErrorWithCode('INVALID_INVENTORY_TYPE', (inventoryType) => `Expected inventory type, found: ${inventoryType}`);
const isInventoryType = (inventoryType) => InventoryType[inventoryType] !== undefined;
exports.assertInventoryType = (inventoryType) => {
if (isInventoryType(inventoryType)) {
return inventoryType;
}
throw new exports.InvalidInventoryTypeError(inventoryType);
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkludmVudG9yeVR5cGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQ0FBbUQ7QUFFbkQsSUFBWSxhQUlYO0FBSkQsV0FBWSxhQUFhO0lBQ3ZCLCtEQUFrQixDQUFBO0lBQ2xCLG1EQUFZLENBQUE7SUFDWiw2REFBZ0IsQ0FBQTtBQUNsQixDQUFDLEVBSlcsYUFBYSxHQUFiLHFCQUFhLEtBQWIscUJBQWEsUUFJeEI7QUFFWSxRQUFBLHlCQUF5QixHQUFHLHlCQUFpQixDQUN4RCx3QkFBd0IsRUFDeEIsQ0FBQyxhQUFxQixFQUFFLEVBQUUsQ0FBQyxtQ0FBbUMsYUFBYSxFQUFFLENBQzlFLENBQUM7QUFFRixNQUFNLGVBQWUsR0FBRyxDQUFDLGFBQXFCLEVBQWtDLEVBQUUsQ0FFaEYsYUFBYSxDQUFDLGFBQWEsQ0FBQyxLQUFLLFNBQVMsQ0FBQztBQUVoQyxRQUFBLG1CQUFtQixHQUFHLENBQUMsYUFBcUIsRUFBaUIsRUFBRTtJQUMxRSxJQUFJLGVBQWUsQ0FBQyxhQUFhLENBQUMsRUFBRTtRQUNsQyxPQUFPLGFBQWEsQ0FBQztLQUN0QjtJQUVELE1BQU0sSUFBSSxpQ0FBeUIsQ0FBQyxhQUFhLENBQUMsQ0FBQztBQUNyRCxDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1ub2RlLXByb3RvY29sL3NyYy9wYXlsb2FkL0ludmVudG9yeVR5cGUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtYWtlRXJyb3JXaXRoQ29kZSB9IGZyb20gJ0BuZW8tb25lL3V0aWxzJztcblxuZXhwb3J0IGVudW0gSW52ZW50b3J5VHlwZSB7XG4gIFRyYW5zYWN0aW9uID0gMHgwMSxcbiAgQmxvY2sgPSAweDAyLFxuICBDb25zZW5zdXMgPSAweGUwLFxufVxuXG5leHBvcnQgY29uc3QgSW52YWxpZEludmVudG9yeVR5cGVFcnJvciA9IG1ha2VFcnJvcldpdGhDb2RlKFxuICAnSU5WQUxJRF9JTlZFTlRPUllfVFlQRScsXG4gIChpbnZlbnRvcnlUeXBlOiBudW1iZXIpID0+IGBFeHBlY3RlZCBpbnZlbnRvcnkgdHlwZSwgZm91bmQ6ICR7aW52ZW50b3J5VHlwZX1gLFxuKTtcblxuY29uc3QgaXNJbnZlbnRvcnlUeXBlID0gKGludmVudG9yeVR5cGU6IG51bWJlcik6IGludmVudG9yeVR5cGUgaXMgSW52ZW50b3J5VHlwZSA9PlxuICAvLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgc3RyaWN0LXR5cGUtcHJlZGljYXRlc1xuICBJbnZlbnRvcnlUeXBlW2ludmVudG9yeVR5cGVdICE9PSB1bmRlZmluZWQ7XG5cbmV4cG9ydCBjb25zdCBhc3NlcnRJbnZlbnRvcnlUeXBlID0gKGludmVudG9yeVR5cGU6IG51bWJlcik6IEludmVudG9yeVR5cGUgPT4ge1xuICBpZiAoaXNJbnZlbnRvcnlUeXBlKGludmVudG9yeVR5cGUpKSB7XG4gICAgcmV0dXJuIGludmVudG9yeVR5cGU7XG4gIH1cblxuICB0aHJvdyBuZXcgSW52YWxpZEludmVudG9yeVR5cGVFcnJvcihpbnZlbnRvcnlUeXBlKTtcbn07XG4iXX0=