anchor.diff: -[[web3j-component]]
   == Web3j client for Ethereum blockchain Component
   
   *Available as of Camel version 2.22*
  +*Available as of Camel version 2.22*
   
   
  -The web3j component uses the
  +The *Ethereum* blockchain component uses the
   https://github.com/web3j/web3j[web3j] client
  -API and allows you to read/write from geth/parity compatible Ethereum nodes.
  +API and allows you to interact with Ethereum compatible nodes such as https://github.com/ethereum/go-ethereum/wiki/geth[Geth], https://github.com/paritytech/parity[Parity], https://github.com/jpmorganchase/quorum/wiki[Quorum], https://infura.io[Infura], etc.
  +
  +Maven users will need to add the following dependency to their `pom.xml`
  +for this component:
  +
  +[source,xml]
  +------------------------------------------------------------
  +<dependency>
  +    <groupId>org.apache.camel</groupId>
  +    <artifactId>camel-web3j</artifactId>
  +    <version>x.x.x</version>
  +    <!-- use the same version as your Camel core version -->
  +</dependency>
  +------------------------------------------------------------
   
   === URI Format
   
   [source,text]
   ----
  -web3j://ethereumServerUrl[?options]
  +web3j://<local/remote host:port or local IPC path>[?options]
   ----
   
  -You can append query options to the URI in the following format,
  -?options=value&option2=value&...
  +=== Web3j Options
   
  -=== Web3j Options
   
   // component options: START
   The Web3j client for Ethereum blockchain component supports 2 options which are listed below.
  
positive.code: | *synchronous* (advanced) | Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported). | false | boolean
  |===
  // endpoint options: END
  
negative.code: | *resolveProperty Placeholders* (advanced) | Whether the component should resolve property placeholders on itself when starting. Only properties which are of String type can use property placeholders. | true | boolean
  |===
  // component options: END
  
  
  // endpoint options: START
  The Web3j client for Ethereum blockchain endpoint is configured using URI syntax:
  