UNPKG

leap-node

Version:

[![codecov](https://codecov.io/gh/leapdao/leap-node/branch/master/graph/badge.svg)](https://codecov.io/gh/leapdao/leap-node) [![Docker Repository on Quay](https://quay.io/repository/leapdao/leap-node/status "Docker Repository on Quay")](https://quay.io/re

36 lines (30 loc) 864 B
/** * Copyright (c) 2018-present, Leap DAO (leapdao.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('leap-core'); const applyTx = require('./applyTx'); const accumulateTx = require('./accumulateTx'); const printTx = require('../txHelpers/printTx'); const { logTx, logError } = require('../utils/debug'); module.exports = (bridgeState, nodeConfig) => async ( state, rawTx, _, isCheck ) => { const tx = Tx.fromRaw(rawTx); const printedTx = printTx(state, tx); try { await applyTx(state, tx, bridgeState, nodeConfig, isCheck); accumulateTx(state, tx); } catch (err) { logError(err.message || err); throw err; } if (printedTx) { logTx(`${isCheck ? 'Check: ' : ''}${printedTx}`); } };