Search in sources :

Example 26 with Deposit

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);
}
Also used : Deposit(io.nuls.consensus.poc.protocol.entity.Deposit) DepositPo(io.nuls.consensus.poc.storage.po.DepositPo) ValidateResult(io.nuls.kernel.validate.ValidateResult)

Example 27 with Deposit

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);
}
Also used : Deposit(io.nuls.consensus.poc.protocol.entity.Deposit) ValidateResult(io.nuls.kernel.validate.ValidateResult)

Aggregations

Deposit (io.nuls.consensus.poc.protocol.entity.Deposit)27 Agent (io.nuls.consensus.poc.protocol.entity.Agent)12 CancelDeposit (io.nuls.consensus.poc.protocol.entity.CancelDeposit)10 CoinDataResult (io.nuls.account.ledger.model.CoinDataResult)9 DepositTransaction (io.nuls.consensus.poc.protocol.tx.DepositTransaction)8 NulsRuntimeException (io.nuls.kernel.exception.NulsRuntimeException)6 MultiSigAccount (io.nuls.account.model.MultiSigAccount)4 MeetingMember (io.nuls.consensus.poc.model.MeetingMember)4 StopAgent (io.nuls.consensus.poc.protocol.entity.StopAgent)4 CancelDepositTransaction (io.nuls.consensus.poc.protocol.tx.CancelDepositTransaction)4 CreateAgentTransaction (io.nuls.consensus.poc.protocol.tx.CreateAgentTransaction)4 PunishLogPo (io.nuls.consensus.poc.storage.po.PunishLogPo)4 Account (io.nuls.account.model.Account)3 DepositPo (io.nuls.consensus.poc.storage.po.DepositPo)3 Page (io.nuls.core.tools.page.Page)3 NulsException (io.nuls.kernel.exception.NulsException)3 ValidateResult (io.nuls.kernel.validate.ValidateResult)3 ChainContainer (io.nuls.consensus.poc.container.ChainContainer)2 Chain (io.nuls.consensus.poc.model.Chain)2 NulsDigestData (io.nuls.kernel.model.NulsDigestData)2