UNPKG

mokka

Version:

Mokka Consensus Algorithm implementation in Javascript

26 lines 1.12 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessageApi = void 0; const NodeStates_1 = __importDefault(require("../constants/NodeStates")); const PacketModel_1 = require("../models/PacketModel"); class MessageApi { constructor(mokka) { this.mokka = mokka; } async message(packet, peerPublicKey) { packet = await this.mokka.resMiddleware(packet, peerPublicKey); const node = this.mokka.nodes.get(peerPublicKey); await node.write(node.address, Buffer.from(JSON.stringify(packet))); } packet(type, data = null) { return new PacketModel_1.PacketModel(type, this.mokka.state, this.mokka.term, this.mokka.publicKey, this.mokka.state === NodeStates_1.default.LEADER ? this.mokka.proof : null, data); } decodePacket(message) { return JSON.parse(message.toString()); } } exports.MessageApi = MessageApi; //# sourceMappingURL=MessageApi.js.map