title: Ethereum Transaction Error while calling a contract function from another contract
body: <p>Following smart contract works fine in Remix and Ganache. However doesn't work on private ethereum blockchains like Kaleido or Azure. What am I missing. When I call setA it consumes all gas and then fails.</p>
  
  <pre><code>pragma solidity ^0.4.24;
  
  contract TestA {
      uint public someValue;
  
      function setValue(uint a) public returns (bool){
          someValue = a;
          return true;
      }
  }
  
  contract TestB {
      address public recentA;
  
      function createA() public returns (address) {
          recentA = new TestA();
          return recentA;
      }
  
      function setA() public returns (bool) {
          TestA(recentA).setValue(6);
          return true;
      }
  }
  </code></pre>