@neo-one/node-protocol-esnext-esm
Version:
NEO•ONE NEO node and consensus protocol.
37 lines (35 loc) • 1.3 kB
JavaScript
import { makeErrorWithCode } from '@neo-one/utils-esnext-esm';
export 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 || (Command = {}));
export const InvalidCommandError = makeErrorWithCode('INVALID_COMMAND', (command) => `Invalid Command. Found: ${command}`);
const isCommand = (command) => Command[command] !== undefined;
export const assertCommand = (command) => {
if (isCommand(command)) {
return command;
}
throw new InvalidCommandError(command);
};
//# sourceMappingURL=Command.js.map