@@ -863,9 +863,28 @@ static void processBroadcastTick(Peer* peer, RequestResponseHeader* header)
863863 }
864864 else
865865 {
866- // Copy the sent tick to the tick storage
867- copyMem (tsTick, &request->tick , sizeof (Tick));
868- peer->lastActiveTick = max (peer->lastActiveTick , peer->getDejavuTick (header->dejavu ()));
866+ // HACK: force empty ticks 49124963-49124965 — remove after passing these ticks
867+ bool isOk = true ;
868+ if (request->tick .tick == 49124963 || request->tick .tick == 49124964 )
869+ {
870+ if (!(isZero (request->tick .transactionDigest ) && isZero (request->tick .expectedNextTickTransactionDigest )))
871+ {
872+ isOk = false ;
873+ }
874+ }
875+ if (request->tick .tick == 49124965 )
876+ {
877+ if (!isZero (request->tick .transactionDigest ))
878+ {
879+ isOk = false ;
880+ }
881+ }
882+ if (isOk)
883+ {
884+ // Copy the sent tick to the tick storage
885+ copyMem (tsTick, &request->tick , sizeof (Tick));
886+ peer->lastActiveTick = max (peer->lastActiveTick , peer->getDejavuTick (header->dejavu ()));
887+ }
869888 }
870889
871890 ts.ticks .releaseLock (request->tick .computorIndex );
@@ -5476,6 +5495,13 @@ static void tickProcessor(void*)
54765495 findNextTickDataDigestFromCurrentTickVotes ();
54775496 }
54785497
5498+ // HACK: force empty ticks 49124963-49124965 — remove after passing these ticks
5499+ if (system.tick >= 49124962 && system.tick <= 49124964 )
5500+ {
5501+ targetNextTickDataDigest = m256i::zero ();
5502+ targetNextTickDataDigestIsKnown = true ;
5503+ }
5504+
54795505 ts.tickData .acquireLock ();
54805506 copyMem (&nextTickData, &ts.tickData [nextTickIndex], sizeof (TickData));
54815507 ts.tickData .releaseLock ();
0 commit comments