@neo-one/node-protocol
Version:
NEO•ONE NEO node and consensus protocol.
39 lines (37 loc) • 4.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("@neo-one/utils");
var Command;
(function (Command) {
Command["addr"] = "addr";
Command["block"] = "block";
Command["consensus"] = "consensus";
Command["filteradd"] = "filteradd";
Command["filterclear"] = "filterclear";
Command["filterload"] = "filterload";
Command["getaddr"] = "getaddr";
Command["getblocks"] = "getblocks";
Command["getdata"] = "getdata";
Command["getheaders"] = "getheaders";
Command["headers"] = "headers";
Command["inv"] = "inv";
Command["mempool"] = "mempool";
Command["tx"] = "tx";
Command["verack"] = "verack";
Command["version"] = "version";
Command["alert"] = "alert";
Command["merkleblock"] = "merkleblock";
Command["notfound"] = "notfound";
Command["ping"] = "ping";
Command["pong"] = "pong";
Command["reject"] = "reject";
})(Command = exports.Command || (exports.Command = {}));
exports.InvalidCommandError = utils_1.makeErrorWithCode('INVALID_COMMAND', (command) => `Invalid Command. Found: ${command}`);
const isCommand = (command) => Command[command] !== undefined;
exports.assertCommand = (command) => {
if (isCommand(command)) {
return command;
}
throw new exports.InvalidCommandError(command);
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwQ0FBbUQ7QUFFbkQsSUFBWSxPQXVCWDtBQXZCRCxXQUFZLE9BQU87SUFDakIsd0JBQWEsQ0FBQTtJQUNiLDBCQUFlLENBQUE7SUFDZixrQ0FBdUIsQ0FBQTtJQUN2QixrQ0FBdUIsQ0FBQTtJQUN2QixzQ0FBMkIsQ0FBQTtJQUMzQixvQ0FBeUIsQ0FBQTtJQUN6Qiw4QkFBbUIsQ0FBQTtJQUNuQixrQ0FBdUIsQ0FBQTtJQUN2Qiw4QkFBbUIsQ0FBQTtJQUNuQixvQ0FBeUIsQ0FBQTtJQUN6Qiw4QkFBbUIsQ0FBQTtJQUNuQixzQkFBVyxDQUFBO0lBQ1gsOEJBQW1CLENBQUE7SUFDbkIsb0JBQVMsQ0FBQTtJQUNULDRCQUFpQixDQUFBO0lBQ2pCLDhCQUFtQixDQUFBO0lBQ25CLDBCQUFlLENBQUE7SUFDZixzQ0FBMkIsQ0FBQTtJQUMzQixnQ0FBcUIsQ0FBQTtJQUNyQix3QkFBYSxDQUFBO0lBQ2Isd0JBQWEsQ0FBQTtJQUNiLDRCQUFpQixDQUFBO0FBQ25CLENBQUMsRUF2QlcsT0FBTyxHQUFQLGVBQU8sS0FBUCxlQUFPLFFBdUJsQjtBQUVZLFFBQUEsbUJBQW1CLEdBQUcseUJBQWlCLENBQ2xELGlCQUFpQixFQUNqQixDQUFDLE9BQWUsRUFBRSxFQUFFLENBQUMsMkJBQTJCLE9BQU8sRUFBRSxDQUMxRCxDQUFDO0FBRUYsTUFBTSxTQUFTLEdBQUcsQ0FBQyxPQUFlLEVBQXNCLEVBQUUsQ0FFeEQsT0FBTyxDQUFDLE9BQWMsQ0FBQyxLQUFLLFNBQVMsQ0FBQztBQUUzQixRQUFBLGFBQWEsR0FBRyxDQUFDLE9BQWUsRUFBVyxFQUFFO0lBQ3hELElBQUksU0FBUyxDQUFDLE9BQU8sQ0FBQyxFQUFFO1FBQ3RCLE9BQU8sT0FBTyxDQUFDO0tBQ2hCO0lBRUQsTUFBTSxJQUFJLDJCQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0FBQ3pDLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtcHJvdG9jb2wvc3JjL0NvbW1hbmQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBtYWtlRXJyb3JXaXRoQ29kZSB9IGZyb20gJ0BuZW8tb25lL3V0aWxzJztcblxuZXhwb3J0IGVudW0gQ29tbWFuZCB7XG4gIGFkZHIgPSAnYWRkcicsXG4gIGJsb2NrID0gJ2Jsb2NrJyxcbiAgY29uc2Vuc3VzID0gJ2NvbnNlbnN1cycsXG4gIGZpbHRlcmFkZCA9ICdmaWx0ZXJhZGQnLFxuICBmaWx0ZXJjbGVhciA9ICdmaWx0ZXJjbGVhcicsXG4gIGZpbHRlcmxvYWQgPSAnZmlsdGVybG9hZCcsXG4gIGdldGFkZHIgPSAnZ2V0YWRkcicsXG4gIGdldGJsb2NrcyA9ICdnZXRibG9ja3MnLFxuICBnZXRkYXRhID0gJ2dldGRhdGEnLFxuICBnZXRoZWFkZXJzID0gJ2dldGhlYWRlcnMnLFxuICBoZWFkZXJzID0gJ2hlYWRlcnMnLFxuICBpbnYgPSAnaW52JyxcbiAgbWVtcG9vbCA9ICdtZW1wb29sJyxcbiAgdHggPSAndHgnLFxuICB2ZXJhY2sgPSAndmVyYWNrJyxcbiAgdmVyc2lvbiA9ICd2ZXJzaW9uJyxcbiAgYWxlcnQgPSAnYWxlcnQnLFxuICBtZXJrbGVibG9jayA9ICdtZXJrbGVibG9jaycsXG4gIG5vdGZvdW5kID0gJ25vdGZvdW5kJyxcbiAgcGluZyA9ICdwaW5nJyxcbiAgcG9uZyA9ICdwb25nJyxcbiAgcmVqZWN0ID0gJ3JlamVjdCcsXG59XG5cbmV4cG9ydCBjb25zdCBJbnZhbGlkQ29tbWFuZEVycm9yID0gbWFrZUVycm9yV2l0aENvZGUoXG4gICdJTlZBTElEX0NPTU1BTkQnLFxuICAoY29tbWFuZDogc3RyaW5nKSA9PiBgSW52YWxpZCBDb21tYW5kLiBGb3VuZDogJHtjb21tYW5kfWAsXG4pO1xuXG5jb25zdCBpc0NvbW1hbmQgPSAoY29tbWFuZDogc3RyaW5nKTogY29tbWFuZCBpcyBDb21tYW5kID0+XG4gIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBzdHJpY3QtdHlwZS1wcmVkaWNhdGVzIG5vLWFueVxuICBDb21tYW5kW2NvbW1hbmQgYXMgYW55XSAhPT0gdW5kZWZpbmVkO1xuXG5leHBvcnQgY29uc3QgYXNzZXJ0Q29tbWFuZCA9IChjb21tYW5kOiBzdHJpbmcpOiBDb21tYW5kID0+IHtcbiAgaWYgKGlzQ29tbWFuZChjb21tYW5kKSkge1xuICAgIHJldHVybiBjb21tYW5kO1xuICB9XG5cbiAgdGhyb3cgbmV3IEludmFsaWRDb21tYW5kRXJyb3IoY29tbWFuZCk7XG59O1xuIl19