Interface Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder

  • All Superinterfaces:
    org.apache.camel.builder.EndpointProducerBuilder, org.apache.camel.EndpointProducerResolver
    All Known Subinterfaces:
    Web3jEndpointBuilderFactory.Web3jEndpointBuilder
    Enclosing interface:
    Web3jEndpointBuilderFactory

    public static interface Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder
    extends org.apache.camel.builder.EndpointProducerBuilder
    Builder for endpoint producers for the Web3j Ethereum Blockchain component.
    • Method Detail

      • addresses

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder addresses​(String addresses)
        Contract address or a list of addresses. The option will be converted to a <code>java.util.List&lt;java.lang.String&gt;</code> type. Group: common
        Parameters:
        addresses - the value to set
        Returns:
        the dsl builder
      • fromBlock

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder fromBlock​(String fromBlock)
        The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions. The option is a: <code>java.lang.String</code> type. Default: latest Group: common
        Parameters:
        fromBlock - the value to set
        Returns:
        the dsl builder
      • fullTransactionObjects

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder fullTransactionObjects​(boolean fullTransactionObjects)
        If true it returns the full transaction objects, if false only the hashes of the transactions. The option is a: <code>boolean</code> type. Default: false Group: common
        Parameters:
        fullTransactionObjects - the value to set
        Returns:
        the dsl builder
      • fullTransactionObjects

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder fullTransactionObjects​(String fullTransactionObjects)
        If true it returns the full transaction objects, if false only the hashes of the transactions. The option will be converted to a <code>boolean</code> type. Default: false Group: common
        Parameters:
        fullTransactionObjects - the value to set
        Returns:
        the dsl builder
      • privateFor

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder privateFor​(List<String> privateFor)
        A transaction privateFor nodes with public keys in a Quorum network. The option is a: <code>java.util.List&lt;java.lang.String&gt;</code> type. Group: common
        Parameters:
        privateFor - the value to set
        Returns:
        the dsl builder
      • privateFor

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder privateFor​(String privateFor)
        A transaction privateFor nodes with public keys in a Quorum network. The option will be converted to a <code>java.util.List&lt;java.lang.String&gt;</code> type. Group: common
        Parameters:
        privateFor - the value to set
        Returns:
        the dsl builder
      • quorumAPI

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder quorumAPI​(boolean quorumAPI)
        If true, this will support Quorum API. The option is a: <code>boolean</code> type. Default: false Group: common
        Parameters:
        quorumAPI - the value to set
        Returns:
        the dsl builder
      • toBlock

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder toBlock​(String toBlock)
        The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions. The option is a: <code>java.lang.String</code> type. Default: latest Group: common
        Parameters:
        toBlock - the value to set
        Returns:
        the dsl builder
      • topics

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder topics​(List<String> topics)
        Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma. The option is a: <code>java.util.List&lt;java.lang.String&gt;</code> type. Group: common
        Parameters:
        topics - the value to set
        Returns:
        the dsl builder
      • topics

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder topics​(String topics)
        Topics are order-dependent. Each topic can also be a list of topics. Specify multiple topics separated by comma. The option will be converted to a <code>java.util.List&lt;java.lang.String&gt;</code> type. Group: common
        Parameters:
        topics - the value to set
        Returns:
        the dsl builder
      • atBlock

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder atBlock​(String atBlock)
        The block number, or the string latest for the last mined block or pending, earliest for not yet mined transactions. The option is a: <code>java.lang.String</code> type. Default: latest Group: producer
        Parameters:
        atBlock - the value to set
        Returns:
        the dsl builder
      • data

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder data​(String data)
        The compiled code of a contract OR the hash of the invoked method signature and encoded parameters. The option is a: <code>java.lang.String</code> type. Group: producer
        Parameters:
        data - the value to set
        Returns:
        the dsl builder
      • headerPowHash

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder headerPowHash​(String headerPowHash)
        The header's pow-hash (256 bits) used for submitting a proof-of-work solution. The option is a: <code>java.lang.String</code> type. Group: producer
        Parameters:
        headerPowHash - the value to set
        Returns:
        the dsl builder
      • lazyStartProducer

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder lazyStartProducer​(boolean lazyStartProducer)
        Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. The option is a: <code>boolean</code> type. Default: false Group: producer
        Parameters:
        lazyStartProducer - the value to set
        Returns:
        the dsl builder
      • lazyStartProducer

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder lazyStartProducer​(String lazyStartProducer)
        Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the producer may take a little time and prolong the total processing time of the processing. The option will be converted to a <code>boolean</code> type. Default: false Group: producer
        Parameters:
        lazyStartProducer - the value to set
        Returns:
        the dsl builder
      • mixDigest

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder mixDigest​(String mixDigest)
        The mix digest (256 bits) used for submitting a proof-of-work solution. The option is a: <code>java.lang.String</code> type. Group: producer
        Parameters:
        mixDigest - the value to set
        Returns:
        the dsl builder
      • position

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder position​(String position)
        The transaction index position withing a block. The option will be converted to a <code>java.math.BigInteger</code> type. Group: producer
        Parameters:
        position - the value to set
        Returns:
        the dsl builder
      • sha3HashOfDataToSign

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder sha3HashOfDataToSign​(String sha3HashOfDataToSign)
        Message to sign by calculating an Ethereum specific signature. The option is a: <code>java.lang.String</code> type. Group: producer
        Parameters:
        sha3HashOfDataToSign - the value to set
        Returns:
        the dsl builder
      • signedTransactionData

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder signedTransactionData​(String signedTransactionData)
        The signed transaction data for a new message call transaction or a contract creation for signed transactions. The option is a: <code>java.lang.String</code> type. Group: producer
        Parameters:
        signedTransactionData - the value to set
        Returns:
        the dsl builder
      • transactionHash

        default Web3jEndpointBuilderFactory.Web3jEndpointProducerBuilder transactionHash​(String transactionHash)
        The information about a transaction requested by transaction hash. The option is a: <code>java.lang.String</code> type. Group: producer
        Parameters:
        transactionHash - the value to set
        Returns:
        the dsl builder