sodiumoxide does not support point conversion from Edward25519 to Curve25519(https://github.com/sodiumoxide/sodiumoxide/issues/85). This functionality was required to use the same private key for both transaction signing and p2p network key exchange.
At first, I implemented the conversion in my sodiumoxide fork. The problem can also be resolved by generating ephemeral keys for every connection. Because this involves the protocol change, I think we need a discussion.
sodiumoxide
does not support point conversion fromEdward25519
toCurve25519
(https://github.com/sodiumoxide/sodiumoxide/issues/85). This functionality was required to use the same private key for both transaction signing and p2p network key exchange. At first, I implemented the conversion in mysodiumoxide
fork. The problem can also be resolved by generating ephemeral keys for every connection. Because this involves the protocol change, I think we need a discussion.