UNPKG

2.92 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const common_1 = require("./common");
4const context_1 = require("./context");
5exports.handleTransactionReceived = async ({ context, node, privateKey, transaction, consensusContext, }) => {
6 if (!(context instanceof context_1.RequestReceivedContext) ||
7 context.transactions[transaction.hashHex] !== undefined ||
8 !context.transactionHashesSet.has(transaction.hashHex)) {
9 return { context };
10 }
11 return common_1.addTransaction({
12 context,
13 node,
14 privateKey,
15 transaction,
16 verify: true,
17 consensusContext,
18 });
19};
20
21//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhhbmRsZVRyYW5zYWN0aW9uUmVjZWl2ZWQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFFQSxxQ0FBMEM7QUFFMUMsdUNBQTREO0FBRy9DLFFBQUEseUJBQXlCLEdBQUcsS0FBSyxFQUFFLEVBQzlDLE9BQU8sRUFDUCxJQUFJLEVBQ0osVUFBVSxFQUNWLFdBQVcsRUFDWCxnQkFBZ0IsR0FPakIsRUFBNEIsRUFBRTtJQUM3QixJQUNFLENBQUMsQ0FBQyxPQUFPLFlBQVksZ0NBQXNCLENBQUM7UUFDNUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssU0FBUztRQUN2RCxDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxFQUN0RDtRQUNBLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQztLQUNwQjtJQUVELE9BQU8sdUJBQWMsQ0FBQztRQUNwQixPQUFPO1FBQ1AsSUFBSTtRQUNKLFVBQVU7UUFDVixXQUFXO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixnQkFBZ0I7S0FDakIsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtbm9kZS1jb25zZW5zdXMvc3JjL2hhbmRsZVRyYW5zYWN0aW9uUmVjZWl2ZWQuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQcml2YXRlS2V5IH0gZnJvbSAnQG5lby1vbmUvY2xpZW50LWNvbW1vbic7XG5pbXBvcnQgeyBOb2RlLCBUcmFuc2FjdGlvbiB9IGZyb20gJ0BuZW8tb25lL25vZGUtY29yZSc7XG5pbXBvcnQgeyBhZGRUcmFuc2FjdGlvbiB9IGZyb20gJy4vY29tbW9uJztcbmltcG9ydCB7IENvbnNlbnN1c0NvbnRleHQgfSBmcm9tICcuL0NvbnNlbnN1c0NvbnRleHQnO1xuaW1wb3J0IHsgQ29udGV4dCwgUmVxdWVzdFJlY2VpdmVkQ29udGV4dCB9IGZyb20gJy4vY29udGV4dCc7XG5pbXBvcnQgeyBSZXN1bHQgfSBmcm9tICcuL3R5cGVzJztcblxuZXhwb3J0IGNvbnN0IGhhbmRsZVRyYW5zYWN0aW9uUmVjZWl2ZWQgPSBhc3luYyAoe1xuICBjb250ZXh0LFxuICBub2RlLFxuICBwcml2YXRlS2V5LFxuICB0cmFuc2FjdGlvbixcbiAgY29uc2Vuc3VzQ29udGV4dCxcbn06IHtcbiAgcmVhZG9ubHkgY29udGV4dDogQ29udGV4dDtcbiAgcmVhZG9ubHkgbm9kZTogTm9kZTtcbiAgcmVhZG9ubHkgcHJpdmF0ZUtleTogUHJpdmF0ZUtleTtcbiAgcmVhZG9ubHkgdHJhbnNhY3Rpb246IFRyYW5zYWN0aW9uO1xuICByZWFkb25seSBjb25zZW5zdXNDb250ZXh0OiBDb25zZW5zdXNDb250ZXh0O1xufSk6IFByb21pc2U8UmVzdWx0PENvbnRleHQ+PiA9PiB7XG4gIGlmIChcbiAgICAhKGNvbnRleHQgaW5zdGFuY2VvZiBSZXF1ZXN0UmVjZWl2ZWRDb250ZXh0KSB8fFxuICAgIGNvbnRleHQudHJhbnNhY3Rpb25zW3RyYW5zYWN0aW9uLmhhc2hIZXhdICE9PSB1bmRlZmluZWQgfHxcbiAgICAhY29udGV4dC50cmFuc2FjdGlvbkhhc2hlc1NldC5oYXModHJhbnNhY3Rpb24uaGFzaEhleClcbiAgKSB7XG4gICAgcmV0dXJuIHsgY29udGV4dCB9O1xuICB9XG5cbiAgcmV0dXJuIGFkZFRyYW5zYWN0aW9uKHtcbiAgICBjb250ZXh0LFxuICAgIG5vZGUsXG4gICAgcHJpdmF0ZUtleSxcbiAgICB0cmFuc2FjdGlvbixcbiAgICB2ZXJpZnk6IHRydWUsXG4gICAgY29uc2Vuc3VzQ29udGV4dCxcbiAgfSk7XG59O1xuIl19