How to use the lob/logger.error function in lob

To help you get started, we’ve selected a few lob examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github opporty-com / Plasma-Cash / plasma-core / consensus / stakeTxHandle.js View on Github external
const unvote = async (transaction, oldOwner) => {
  let block = {}
  const {candidate, blockNumber} = transaction.data
  if (!candidate, !blockNumber) {
    return {answer: false, cause: rejectCauses.failData}
  }
  let value = typeof transaction.tokenId === 'string'
    ? 1 : transaction.tokenId.length
  let blockKey = 'block' + blockNumber.toString(10)
  try {
    block = (new Block(await redis.getAsync(Buffer.from(blockKey))))
  } catch (error) {
    logger.error(error.toString())
    return {answer: false, cause: rejectCauses.failData}
  }
  let tx = block.getTxByTokenId(transaction.tokenId)
  if (!tx) {
    return {answer: false, cause: rejectCauses.failData}
  }
  let stakeOwner = await web3.eth.personal.ecRecover(tx
    .getHash(true).toString('hex'),
  ethUtil.addHexPrefix(tx.signature.toString('hex')))
  if (stakeOwner != oldOwner) {
    return {answer: false, cause: rejectCauses.failData}
  }
  let stake = {voter: oldOwner, candidate, value}
  stateValidators.toLowerStake(stake)
  return {answer: true}
}

lob

Lob API wrapper

MIT
Latest version published 2 years ago

Package Health Score

50 / 100
Full package analysis