Skip to content

Commit 5903fd4

Browse files
authored
Merge pull request #25 from RoboVault/fix/wildcard_bad_signature
Handling signature collision
2 parents ef1fe59 + a723776 commit 5903fd4

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

src/arkiver/data-source.ts

+19-5
Original file line numberDiff line numberDiff line change
@@ -702,11 +702,25 @@ export class DataSource extends EventTarget {
702702
continue
703703
}
704704

705-
const event = decodeEventLog({
706-
abi: eventHandler.abi,
707-
data: log.data,
708-
topics: [log.topics[0]!, ...log.topics.slice(1)],
709-
})
705+
const decode = () => {
706+
try {
707+
return decodeEventLog({
708+
abi: eventHandler.abi,
709+
data: log.data,
710+
topics: [log.topics[0]!, ...log.topics.slice(1)],
711+
})
712+
} catch (e) {
713+
logger(this.chain).warning(
714+
`Failed to decode event log ${log}. Likely a signature miss-match\n${e}`,
715+
)
716+
return
717+
}
718+
}
719+
720+
const event = decode()
721+
if (!event) {
722+
continue
723+
}
710724

711725
const loggerKey =
712726
`${this.chain}-${eventHandler.contractId}-${event.eventName}`

0 commit comments

Comments
 (0)