use case statement to avoid runtime doAssert

This commit is contained in:
Dustin Brody 2020-08-04 19:44:16 +02:00 committed by zah
parent c142de4b7f
commit 9c65c50249
1 changed files with 15 additions and 16 deletions

View File

@ -108,11 +108,10 @@ func toPubKey*(privkey: ValidatorPrivKey): ValidatorPubKey =
proc toRealPubKey(pubkey: ValidatorPubKey): Option[ValidatorPubKey] = proc toRealPubKey(pubkey: ValidatorPubKey): Option[ValidatorPubKey] =
var validatorKeyCache {.threadvar.}: Table[Hash, Option[ValidatorPubKey]] var validatorKeyCache {.threadvar.}: Table[Hash, Option[ValidatorPubKey]]
if pubkey.kind == Real: case pubkey.kind:
of Real:
return some(pubkey) return some(pubkey)
of OpaqueBlob:
doAssert pubkey.kind == OpaqueBlob
let key = hash(pubkey.blob) let key = hash(pubkey.blob)
try: try:
validatorKeyCache[key] validatorKeyCache[key]