Återupptagen Blockproduktion av Stacks
Den 24 maj meddelade Stacks, en Layer 2-lösning för Bitcoin, att blockproduktionen återupptas efter att man har åtgärdat problem kopplade till felaktigt beteende i synkroniseringen av mempool-logiken i Stacks-noder. I sitt meddelande uppmanade de nodoperatörer, särskilt gruvarbetare och signaturer, att uppgradera sina noder till version 3.1.0.0.11.
Varningar om Tills vidare Försämring
I en uppdatering som delades via X varnade dock Stacks för ytterligare ”tillfällig försämring” i blockproduktionen tills alla gruvarbetare och signaturer genomfört uppgraderingen. Meddelandet till nodoperatörerna kom bara timmar efter att kärnbyggarna hade identifierat en potentiell orsak till problemen.
Post-Mortem och Problemanalys
I den första post-mortem som delades på GitHub noterade Stacks-teamet: ”Felet går faktiskt tillbaka till 2020 och handlar om felaktigt beteende i synkroniseringen av mempool-logiken i Stacks-noder, vilket gör att vissa noder returnerar felaktiga meddelanden som svar på RPC-anrop som används för normal synkronisering av mempool.”
Stacks-noder som anropar det RPC-anropet har felaktig logik som gör att deras nätverk blir otillgängligt, ett problem som inte har uppstått förrän mycket mer data har behandlats genom några av de senaste blocken.
Uppgraderingens Kompatibilitet och Historik
Enligt preliminära resultat är den senaste uppgraderingen kompatibel med chainstate-kataloger från version 3.x.x.x.x. Den nya uppgraderingen förväntas slutligen lösa problemet, vilket Stacks först erkände den 18 april. Vid det tillfället hävdade Stacks-teamet att en ”enkel patch” skulle kunna åtgärda problemet och att nodoperatörerna inte behövde vidta några åtgärder.
Fördröjningar och Utredningar
En fördröjning i blockproduktionen relaterad till en Bitcoin-fork vid block 897442 ledde dock till att utvecklarna inledde en ny utredning den 19 maj. Efter att ha noterat att 70 % av signaturerna återgick till en tidigare version av chainstate, återupptogs den normala blockproduktionsprocessen, bara för att utvecklarna rapporterade ytterligare en fördröjning fyra dagar senare.