Class BlockchainReportsDispatcher

java.lang.Object
org.cardanofoundation.lob.app.blockchain_publisher.service.dispatch.BlockchainReportsDispatcher

@Service public class BlockchainReportsDispatcher extends Object
  • Constructor Details

    • BlockchainReportsDispatcher

      public BlockchainReportsDispatcher()
  • Method Details

    • dispatchReports

      @Transactional public void dispatchReports()
    • dispatchReports

      @Transactional public void dispatchReports(String organisationId, Set<ReportEntity> reportEntities)
    • dispatchReport

      @Transactional public void dispatchReport(String organisationId, ReportEntity reportEntity)
    • createAndSendBlockchainTransactions

      @Transactional public Optional<API3BlockchainTransaction> createAndSendBlockchainTransactions(ReportEntity reportEntity)
    • sendTransactionOnChainAndUpdateDb

      @Transactional public void sendTransactionOnChainAndUpdateDb(API3BlockchainTransaction api3BlockchainTransaction) throws com.bloxbean.cardano.client.api.exception.ApiException, InterruptedException
      Throws:
      com.bloxbean.cardano.client.api.exception.ApiException
      InterruptedException
    • updateTransactionStatuses

      @Transactional public void updateTransactionStatuses(String txHash, Optional<Long> absoluteSlot, long creationSlot, ReportEntity reportEntity)