Add initENode with (pubkey,address).
This commit is contained in:
parent
0e5cd27e84
commit
144e486224
|
@ -125,6 +125,15 @@ proc initENode*(uri: string): ENode {.inline.} =
|
||||||
if res != Success:
|
if res != Success:
|
||||||
raiseENodeError(res)
|
raiseENodeError(res)
|
||||||
|
|
||||||
|
proc initENode*(pubkey: PublicKey, address: Address): ENode =
|
||||||
|
## Create ENode object from public key ``pubkey`` and ``address``.
|
||||||
|
result.pubkey = pubkey
|
||||||
|
if address.tcpPort == Port(0):
|
||||||
|
raiseENodeError(IncorrectPort)
|
||||||
|
if address.udpPort == Port(0):
|
||||||
|
raiseENodeError(IncorrectDiscPort)
|
||||||
|
result.address = address
|
||||||
|
|
||||||
proc isCorrect*(n: ENode): bool =
|
proc isCorrect*(n: ENode): bool =
|
||||||
## Returns ``true`` if ENode ``n`` is properly filled.
|
## Returns ``true`` if ENode ``n`` is properly filled.
|
||||||
if n.address.ip.family notin {IpAddressFamily.IPv4, IpAddressFamily.IPv6}:
|
if n.address.ip.family notin {IpAddressFamily.IPv4, IpAddressFamily.IPv6}:
|
||||||
|
|
Loading…
Reference in New Issue