UNPKG

@neo-one/node-protocol

Version:

NEO•ONE NEO node and consensus protocol.

39 lines (37 loc) 4.12 kB
"use strict"; 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