Class TransactionSubmissionConfig

java.lang.Object
org.cardanofoundation.lob.app.blockchain_publisher.config.TransactionSubmissionConfig

@Configuration public class TransactionSubmissionConfig extends Object
  • Constructor Details

    • TransactionSubmissionConfig

      public TransactionSubmissionConfig()
  • Method Details

    • backendServiceTransactionSubmissionService

      @Bean @Profile({"blockfrost","dev--yaci-dev-kit","test"}) public BlockchainTransactionSubmissionService backendServiceTransactionSubmissionService(@Qualifier("yaci_blockfrost") com.bloxbean.cardano.client.backend.api.BackendService backendService)
    • utxoSupplier

      @Bean @Profile({"blockfrost","dev--yaci-dev-kit","test"}) public com.bloxbean.cardano.client.api.UtxoSupplier utxoSupplier(@Qualifier("yaci_blockfrost") com.bloxbean.cardano.client.backend.api.BackendService backendService)
    • transactionSubmissionService

      @Bean public TransactionSubmissionService transactionSubmissionService(BlockchainTransactionSubmissionService trxSubmissionService, @Qualifier("yaci_blockfrost") com.bloxbean.cardano.client.backend.api.BackendService backendService, com.bloxbean.cardano.client.api.UtxoSupplier utxoSupplier, Clock clock, @Value("${lob.transaction.submission.sleep.seconds:5}") int sleepTimeSeconds, @Value("${lob.transaction.submission.timeout.in.seconds:300}") int timeoutInSeconds)
    • api1L1TransactionCreator

      @Bean public API1L1TransactionCreator api1L1TransactionCreator(@Qualifier("yaci_blockfrost") com.bloxbean.cardano.client.backend.api.BackendService backendService, API1MetadataSerialiser metadataSerialiser, org.cardanofoundation.lob.app.blockchain_reader.BlockchainReaderPublicApiIF blockchainReaderPublicApi, @Qualifier("api1JsonSchemaMetadataChecker") org.cardanofoundation.lob.app.blockchain_common.service_assistance.MetadataChecker metadataChecker, com.bloxbean.cardano.client.account.Account organiserAccount, @Value("${l1.transaction.metadata_label:1447}") int metadataLabel, @Value("${l1.transaction.debug_store_output_tx:false}") boolean debugStoreOutputTx)
    • api3L1TransactionCreator

      @Bean public API3L1TransactionCreator api3L1TransactionCreator(@Qualifier("yaci_blockfrost") com.bloxbean.cardano.client.backend.api.BackendService backendService, API3MetadataSerialiser metadataSerialiser, org.cardanofoundation.lob.app.blockchain_reader.BlockchainReaderPublicApiIF blockchainReaderPublicApi, @Qualifier("api3JsonSchemaMetadataChecker") org.cardanofoundation.lob.app.blockchain_common.service_assistance.MetadataChecker metadataChecker, com.bloxbean.cardano.client.account.Account organiserAccount, @Value("${lob.l1.transaction.metadata_label:1447}") int metadataLabel, @Value("${lob.l1.transaction.debug_store_output_tx:false}") boolean debugStoreOutputTx)
    • cardanoSummitTransactionSubmissionService

      @Bean @Profile("submit-api") public BlockchainTransactionSubmissionService cardanoSummitTransactionSubmissionService(HttpClient httpClient, @Value("${lob.blockchain_publisher.tx.submit.url}") String cardanoSubmitApiUrl, @Value("${lob.blockchain_publisher.tx.submit.timeout.in.seconds}") int timeoutInSeconds, @Value("${lob.blockchain_publisher.tx.submit.api_key}") String apiKey)
    • httpClient

      @Bean @Profile("submit-api") public HttpClient httpClient(@Value("${lob.blockchain_publisher.tx.submit.timeout.in.seconds:30}") int timeoutInSeconds)