@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
32 lines • 1.8 kB
JavaScript
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 = {
[]: EventDirection.workerToMain,
[]: EventDirection.workerToMain,
[]: EventDirection.none, // Only used internally in NetworkCore
[]: EventDirection.workerToMain,
[]: EventDirection.workerToMain,
[]: EventDirection.workerToMain,
[]: EventDirection.workerToMain,
[]: EventDirection.mainToWorker,
};
export class NetworkEventBus extends EventEmitter {
}
//# sourceMappingURL=events.js.map