mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-01-02 14:03:06 +00:00
22 lines
778 B
Nim
22 lines
778 B
Nim
import results, metrics, chronos
|
|
import ./rpc, ../waku_core
|
|
|
|
const
|
|
# We add a 64kB safety buffer for protocol overhead.
|
|
# 10x-multiplier also for safety
|
|
DefaultMaxRpcSize* = 10 * DefaultMaxWakuMessageSize + 64 * 1024
|
|
# TODO what is the expected size of a PX message? As currently specified, it can contain an arbitrary number of ENRs...
|
|
MaxPeersCacheSize* = 60
|
|
CacheRefreshInterval* = 10.minutes
|
|
DefaultPXNumPeersReq* = 5.uint64()
|
|
|
|
# Error types (metric label values)
|
|
const
|
|
dialFailure* = "dial_failure"
|
|
peerNotFoundFailure* = "peer_not_found_failure"
|
|
decodeRpcFailure* = "decode_rpc_failure"
|
|
retrievePeersDiscv5Error* = "retrieve_peers_discv5_failure"
|
|
pxFailure* = "px_failure"
|
|
|
|
type WakuPeerExchangeResult*[T] = Result[T, PeerExchangeResponseStatus]
|