Bitcoin hits two-month high above $30,000 in volatile week