UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

32 lines 1.8 kB
import { EventEmitter } from "node:events"; import { EventDirection } from "../util/workerEvents.js"; export var NetworkEvent; (function (NetworkEvent) { /** A relevant peer has connected or has been re-STATUS'd */ NetworkEvent["peerConnected"] = "peer-manager.peer-connected"; /** A peer has been disconnected */ NetworkEvent["peerDisconnected"] = "peer-manager.peer-disconnected"; NetworkEvent["reqRespRequest"] = "req-resp.request"; // TODO remove this event, this is not a network-level concern, rather a chain / sync concern NetworkEvent["unknownBlockParent"] = "unknownBlockParent"; NetworkEvent["unknownBlock"] = "unknownBlock"; NetworkEvent["unknownBlockInput"] = "unknownBlockInput"; // Network processor events /** (Network -> App) A gossip message is ready for validation */ NetworkEvent["pendingGossipsubMessage"] = "gossip.pendingGossipsubMessage"; /** (App -> Network) A gossip message has been validated */ NetworkEvent["gossipMessageValidationResult"] = "gossip.messageValidationResult"; })(NetworkEvent || (NetworkEvent = {})); export const networkEventDirection = { [NetworkEvent.peerConnected]: EventDirection.workerToMain, [NetworkEvent.peerDisconnected]: EventDirection.workerToMain, [NetworkEvent.reqRespRequest]: EventDirection.none, // Only used internally in NetworkCore [NetworkEvent.unknownBlockParent]: EventDirection.workerToMain, [NetworkEvent.unknownBlock]: EventDirection.workerToMain, [NetworkEvent.unknownBlockInput]: EventDirection.workerToMain, [NetworkEvent.pendingGossipsubMessage]: EventDirection.workerToMain, [NetworkEvent.gossipMessageValidationResult]: EventDirection.mainToWorker, }; export class NetworkEventBus extends EventEmitter { } //# sourceMappingURL=events.js.map