UNPKG

parsec-node

Version:

https://parseclabs.readthedocs.io/en/latest/

31 lines (25 loc) 789 B
/** * Copyright (c) 2018-present, Parsec Labs (parseclabs.org) * * This source code is licensed under the Mozilla Public License Version 2.0 * found in the LICENSE file in the root directory of this source tree. */ const { Tx } = require('parsec-lib'); const applyTx = require('./applyTx'); const accumulateTx = require('./accumulateTx'); const printTx = require('../txHelpers/printTx'); const { logTx, logError } = require('../debug'); module.exports = bridgeState => (state, { encoded }, _, isCheck) => { const tx = Tx.fromRaw(encoded); const printedTx = printTx(state, tx); try { applyTx(state, tx, bridgeState); accumulateTx(state, tx); } catch (err) { logError(err.message); throw err; } if (printedTx && !isCheck) { logTx(printedTx); } };