Ethereum Util Library Usage

Use the Ethereum Util Library within your WAR/EAR by including under dependencies:

<dependency>
    <groupId>be.e-contract.ethereum-resource-adapter</groupId>
    <artifactId>ethereum-utils</artifactId>
    <version>1.3.0</version>
</dependency>

The EthereumTransactionManager needs to receive incoming blocks. So from an EthereumMessageListener MDB you fire towards the EthereumTransactionManager as follows:

@MessageDriven(activationConfig = {
    @ActivationConfigProperty(propertyName = "nodeLocation", propertyValue = "ws://127.0.0.1:8546"),
    @ActivationConfigProperty(propertyName = "wsOrigin", propertyValue = "http://localhost"),
    @ActivationConfigProperty(propertyName = "deliverBlock", propertyValue = "true")
})
public class EthereumMDB implements EthereumMessageListener {

    @Inject
    private EthereumTransactionManager ethereumTransactionManager;

    @Override
    public void pendingTransaction(String transactionHash, Date timestamp) throws Exception {
        
    }

    @Override
    public void block(String blockHash, Date timestamp) throws Exception {
        this.ethereumTransactionManager.block(blockHash);
    }

    @Override
    public void connectionStatus(boolean connected) throws Exception {
        
    }
}