use of io.nuls.consensus.poc.protocol.entity.Deposit in project nuls by nuls-io.
the class DepositTxProcessor method onCommit.
/**
* 交易存储时调用该方法
* This method is called when the transaction save.
*
* @param tx 要保存的交易,The transaction to save;
* @param secondaryData 辅助数据,视业务需要传递,Secondary data, depending on the business needs to be passed.
*/
@Override
public Result onCommit(DepositTransaction tx, Object secondaryData) {
Deposit deposit = tx.getTxData();
BlockHeader header = (BlockHeader) secondaryData;
deposit.setTxHash(tx.getHash());
deposit.setTime(tx.getTime());
deposit.setBlockHeight(header.getHeight());
DepositPo depositPo = PoConvertUtil.depositToPo(deposit);
boolean success = depositStorageService.save(depositPo);
return new Result(success, null);
}
use of io.nuls.consensus.poc.protocol.entity.Deposit in project nuls by nuls-io.
the class DepositTxProcessor method onRollback.
/**
* 交易回滚时调用该方法
* This method is called when the transaction rolls back.
*
* @param tx 要回滚的交易,The transaction to roll back.
* @param secondaryData 辅助数据,视业务需要传递,Secondary data, depending on the business needs to be passed.
*/
@Override
public Result onRollback(DepositTransaction tx, Object secondaryData) {
Deposit deposit = tx.getTxData();
deposit.setTxHash(tx.getHash());
boolean success = depositStorageService.delete(deposit.getTxHash());
return new Result(success, null);
}
Aggregations