parsec-node
Version:
https://parseclabs.readthedocs.io/en/latest/
34 lines (29 loc) • 867 B
JavaScript
/**
* 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 submitPeriod = require('../txHelpers/submitPeriod');
const { logPeriod } = require('../debug');
module.exports = bridgeState => async (rsp, chainInfo) => {
const height = chainInfo.height - 32;
if (height === 0) {
// genesis height doesn't need check
rsp.status = 1;
return;
}
logPeriod('checkBridge');
const contractPeriod = await submitPeriod(
bridgeState.previousPeriod,
bridgeState.currentState.slots,
height + bridgeState.checkCallsCount,
bridgeState
);
if (contractPeriod.timestamp === '0') {
rsp.status = 0;
bridgeState.checkCallsCount += 1;
} else {
rsp.status = 1;
}
};