Ethereum zet Hoodi testnetfork van Glamsterdam tijdelijk stop
Ethereum-ontwikkelaars hebben de Hoodi testnetfork van Glamsterdam tijdelijk stopgezet. Ze onderzoeken bevindingen over hoe applicaties zich gedragen als een transactie weinig gas overhoudt.
Wat er gebeurde
De geplande Hoodi-fork van Glamsterdam, die oorspronkelijk voor 26 oktober stond gepland, is uitgesteld. In een update van 6 november zei de Ethereum Foundation dat de fork on hold blijft terwijl ontwikkelaars problemen uit de gasreview oplossen.
Twee voorstellen, EIP-8037 en EIP-8038, veranderen hoe het netwerk kosten toerekent voor het aanmaken en benaderen van state. Auditors vonden dat bestaande contracts, ook die voor de wijziging zijn geschreven, anders kunnen reageren onder de nieuwe regels.
ChainSecurity, Dedaub en interne reviewers droegen bij aan de review. Zij lieten zien dat een mislukte call nu in sommige gevallen anders kan uitpakken. Een binnenste call kan falen, maar de oproepende contract kan nog steeds een failure handler afronden. Onder de oude regels zou dezelfde route mogelijk de hele transactie hebben laten reverten.
De auditors onderzochten ook checks op gasleft(). Een vaste drempel die onder het oude prijsmodel werkte, kan onder de nieuwe prijzen onbetrouwbaar worden. Contracts kunnen die hardgecodeerde drempel niet automatisch aanpassen.
De Foundation beschrijft acht aannames die getest moeten worden. Er zijn twee testvragen. Ten eerste moeten clients onder de nieuwe regels hetzelfde resultaat geven voor een transactie. Ten tweede moeten applicatie-eigenaren nagaan of dat gedeelde resultaat afwijkt van wat bestaande contracts verwachten. Hoodi moest een gedeelde testomgeving bieden om deze gevallen na te bootsen.
Werk aan Hegota loopt tegelijkertijd door. De beslissing over een nieuwe testnetdatum hangt af van de testresultaten en van welke gevallen reproduceerbaar zijn gemaakt en getest.
Waarom dit telt
Voor beleggers in ETH en voor ontwikkelaars van applicaties is dit belangrijk omdat de voorgestelde gasveranderingen bestaande contracts anders kunnen laten werken. Een uitgestelde fork geeft teams tijd om clients en contracts te testen en om verrassingen bij transacties met krappe gasbudgetten te vermijden.
Waar je op kunt letten
- Een nieuwe datum voor de Hoodi testnetfork en het testplan dat erbij hoort
- Resultaten van de reproduceerbare tests en welke gevallen zijn nagebootst
- Updates van clients en applicatieteams over aanpassingen na de review