lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
36 lines (35 loc) • 1.53 kB
JavaScript
export var BaseMessageType;
(function (BaseMessageType) {
BaseMessageType["PEER_HANDSHAKE"] = "peer-handshake";
BaseMessageType["PEER_DISCONNECT"] = "peer-disconnect";
BaseMessageType["PEER_HEARTBEAT"] = "peer-heartbeat";
BaseMessageType["DHT_ANNOUNCE"] = "dht-announce";
BaseMessageType["DHT_QUERY"] = "dht-query";
BaseMessageType["DHT_RESPONSE"] = "dht-response";
BaseMessageType["DATA_MESSAGE"] = "data-message";
BaseMessageType["DATA_BROADCAST"] = "data-broadcast";
BaseMessageType["ERROR"] = "error";
})(BaseMessageType || (BaseMessageType = {}));
export var ConnectionEvent;
(function (ConnectionEvent) {
ConnectionEvent["CONNECTED"] = "peer:connect";
ConnectionEvent["DISCONNECTED"] = "peer:disconnect";
ConnectionEvent["DISCOVERED"] = "peer:discovery";
ConnectionEvent["UPDATED"] = "peer:update";
ConnectionEvent["MESSAGE"] = "message";
ConnectionEvent["ERROR"] = "error";
})(ConnectionEvent || (ConnectionEvent = {}));
export var RelayEvent;
(function (RelayEvent) {
RelayEvent["ADDRESSES_AVAILABLE"] = "relay:addresses-available";
RelayEvent["CONNECTED"] = "relay:connected";
RelayEvent["DISCONNECTED"] = "relay:disconnected";
})(RelayEvent || (RelayEvent = {}));
export const CORE_P2P_SECURITY_LIMITS = {
MAX_P2P_MESSAGE_SIZE: 100_000,
MIN_DHT_ANNOUNCEMENT_INTERVAL: 30_000,
MAX_DHT_RESOURCES_PER_PEER: 100,
MAX_DHT_RESOURCES_PER_TYPE_PER_PEER: 20,
DHT_CLEANUP_INTERVAL: 5 * 60 * 1000,
MAX_INVALID_MESSAGES_PER_PEER: 20,
};