O hard fork Glamsterdam na testnet Hoodi do Ethereum foi adiado. Segundo o ChainCatcher, a empresa de segurança de contratos inteligentes ChainSecurity informou em 22 de outubro que pesquisadores encontraram problemas com impacto na segurança em contratos existentes e identificaram 13 casos reais; eles estão realizando divulgações responsáveis junto aos projetos afetados.
O comunicado recomendou que as equipes revisem seus contratos, enquanto a Ethereum Foundation avalia a extensão do impacto. Não mencionou os projetos envolvidos, não forneceu endereços de contratos nem definiu uma nova data para o hard fork. Os problemas dizem respeito a contratos que continuam executando após capturar falhas em chamadas externas: com as alterações de gas analisadas, um tratador de falhas poderia concluir a execução, embora antes ficasse sem gas e revertesse. Um chamador poderia fornecer gas insuficiente para concluir a operação pretendida, mas suficiente para que o contrato externo registrasse uma falha permanente, eliminando uma possibilidade de recuperação para uma operação que, de outro modo, poderia ser tentada novamente.
A divulgação técnica analisou as EIP-8037 e EIP-8038 na versão da especificação de 13 de outubro, e seus exemplos de consumo de gas descrevem o comportamento de execução proposto. O reservatório de gas de estado é passado integralmente pelas chamadas, os limites de encaminhamento se aplicam ao gas de execução, e gasleft() informa apenas o gas de execução restante. De acordo com as regras analisadas, limpar slots de armazenamento que estavam zerados no início de uma transação poderia devolver até 97.920 unidades de gas de execução. Um contrato intermediário também poderia, ao ocorrer um REVERT, creditar de volta os custos de criação de estado contabilizados anteriormente e devolvê-los ao chamador.
