mokka
Version:
Mokka Consensus Algorithm implementation in Javascript
26 lines • 1.12 kB
JavaScript
;
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