Bitcoin jumped above $43,000 to mark a 20-day high, while Ethereum touched $3,000 for the first time in weeks.