diff --git a/rpc/subscription.go b/rpc/subscription.go index 9e400c8b60..d3ee1b5f4b 100644 --- a/rpc/subscription.go +++ b/rpc/subscription.go @@ -64,7 +64,8 @@ func randomIDGenerator() func() ID { if _, err := crand.Read(buf); err == nil { seed = int64(binary.BigEndian.Uint64(buf)) } else { - seed = int64(time.Now().Nanosecond()) + // Fallback: use UnixNano for higher entropy than Nanosecond-only value + seed = time.Now().UnixNano() } var (