Opdateringer om Stacks Blokproduktion
Bitcoin Layer 2-blockchainløsningen Stacks meddelte den 24. maj, at blokproduktionen er genoptaget efter at have løst problemer relateret til “misadfærd, der stammer fra Stacks-node’s mempool-synkroniseringslogik.”
Samme dag opfordrede Stacks alle node-operatører, især minearbejdere og signaturer, til at opgradere deres noder til version 3.1.0.0.11.
Mulige Udfordringer i Blokproduktion
I en opdatering delt via X advarede Layer 2-løsningen dog om yderligere “lejlighedsvis forringelse” i blokproduktionen, indtil alle minearbejdere og signaturer har gennemført opgraderingen.
Meddelelsen om at instruere node-operatører i at opgradere til den nyeste version kom blot få timer efter, at kerneudviklerne meddelte, at de havde identificeret den mulige årsag til problemet.
Post-Mortem Rapport fra Stacks Teamet
I det første post-mortem, der blev delt på GitHub, sagde Stacks-teamet:
“Fejlen går faktisk tilbage til 2020 og har at gøre med misadfærd i Stacks-node’s mempool-synkroniseringslogik, som får nogle noder til at returnere forkerte beskeder som svar på RPC-opkald, der bruges til normal mempool-synkronisering. Stacks-noder, der involverer de pågældende RPC-opkald, har en misbehavende logik, der får deres netværk til at blive uresponsivt, hvilket ikke har været et problem, indtil der blev kørt meget mere data gennem nogle nyere blokke.”
Ifølge de foreløbige fund er den seneste opgradering kompatibel med chainstate-kataloger fra 3.x.x.x.x.
Anerkendelse af Problemer og Forventede Løsninger
Udgivelsen af den nyeste opgradering forventes endelig at løse problemet, som Stacks oprindeligt anerkendte den 18. april. På det tidspunkt hævdede Stacks-teamet, at en “simpel patch” ville løse problemet, og at node-operatører ikke behøvede at gøre noget.
En forsinkelse i blokproduktionen relateret til en Bitcoin-fork ved blok 897442 fik udviklerne til at iværksætte en anden undersøgelse den 19. maj. Efter at have set 70 % af signaturerne gendanne til en tidligere version af chainstate, blev den normale blockchain-produktion genoptaget, kun for udviklerne at rapportere en anden forsinkelse fire dage senere.