mirror of
https://github.com/logos-storage/logos-storage-nim-validator.git
synced 2026-01-06 23:43:09 +00:00
19 lines
493 B
Nim
19 lines
493 B
Nim
import pkg/blscurve
|
|
import ../basics
|
|
import ./identity
|
|
import ./signing
|
|
|
|
func fromBytes*(_: type Identifier, bytes: openArray[byte]): ?!Identifier =
|
|
var identifier: Identifier
|
|
if blscurve.fromBytes(identifier, bytes):
|
|
success identifier
|
|
else:
|
|
failure "invalid identifier"
|
|
|
|
func fromBytes*(_: type Signature, bytes: openArray[byte]): ?!Signature =
|
|
var signature: Signature
|
|
if blscurve.fromBytes(signature, bytes):
|
|
success signature
|
|
else:
|
|
failure "invalid signature"
|