Ethereum’s most ambitious upgrade since its transition to proof-of-stake faced bugs on two major testnets, but developers fixed both