message: Fix EVM globals for callcontract
diff: @@ -2016,6 +2016,15 @@ std::vector<ResultExecute> CallContract(const dev::Address& addrContract, std::v
  CBlock block;
  CMutableTransaction tx;
  + CBlockIndex* pblockindex = mapBlockIndex[chainActive.Tip()->GetBlockHash()];
  + ReadBlockFromDisk(block, pblockindex, Params().GetConsensus());
  + block.nTime = GetAdjustedTime();
  +
  + if(block.IsProofOfStake())
  + block.vtx.erase(block.vtx.begin()+2,block.vtx.end());
  + else
  + block.vtx.erase(block.vtx.begin()+1,block.vtx.end());
  +
  QtumDGP qtumDGP(globalState.get(), fGettingValuesDGP);
  uint64_t blockGasLimit = qtumDGP.getBlockGasLimit(chainActive.Tip()->nHeight + 1);
  