diff --git a/nip77/negentropy/negentropy.go b/nip77/negentropy/negentropy.go index fcc112e..8de50a6 100644 --- a/nip77/negentropy/negentropy.go +++ b/nip77/negentropy/negentropy.go @@ -96,7 +96,12 @@ func (n *Negentropy) reconcileAux(reader *StringHexReader) (string, error) { return "", fmt.Errorf("failed to read pv: %w", err) } if pv != protocolVersion { - return "", fmt.Errorf("unsupported negentropy protocol version %v", pv) + if n.isClient { + return "", fmt.Errorf("unsupported negentropy protocol version %v", pv) + } + + // if we're a server we just return our protocol version + return fullOutput.Hex(), nil } var prevBound Bound