Skip to content

Commit d59d500

Browse files
committed
DataManager: skip unparasable commits and reveals
1 parent 5362ab9 commit d59d500

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

libs/ftso-core/src/DataManager.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -626,8 +626,12 @@ export class DataManager {
626626
message.protocolId === FTSO2_PROTOCOL_ID &&
627627
message.votingRoundId === submission.votingEpochIdFromTimestamp
628628
) {
629-
const commit = CommitData.decode(message.payload);
630-
voterToLastCommit.set(submission.submitAddress, commit);
629+
try {
630+
const commit = CommitData.decode(message.payload);
631+
voterToLastCommit.set(submission.submitAddress, commit);
632+
} catch (e) {
633+
this.logger.warn(`Unparsable commit message: ${message.payload}, error: ${errorString(e)}`);
634+
}
631635
}
632636
}
633637
}
@@ -654,8 +658,12 @@ export class DataManager {
654658
message.protocolId === FTSO2_PROTOCOL_ID &&
655659
message.votingRoundId + 1 === submission.votingEpochIdFromTimestamp
656660
) {
657-
const reveal = RevealData.decode(message.payload, feedOrder);
658-
voterToLastReveal.set(submission.submitAddress, reveal);
661+
try {
662+
const reveal = RevealData.decode(message.payload, feedOrder);
663+
voterToLastReveal.set(submission.submitAddress, reveal);
664+
} catch (e) {
665+
this.logger.warn(`Unparsable reveal message: ${message.payload}, error: ${errorString(e)}`);
666+
}
659667
}
660668
}
661669
}

0 commit comments

Comments
 (0)