diff --git a/README.md b/README.md index 3a120f4..e6627fa 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ import {NOISE, Noise} from "libp2p-noise" //custom noise configuration, pass it instead of NOISE instance -const noise = new Noise(privateKey, Buffer.alloc(), false); +const noise = new Noise(privateKey, Buffer.alloc(x)); const libp2p = new Libp2p({ modules: { @@ -35,7 +35,6 @@ const libp2p = new Libp2p({ ``` Where parameters for Noise constructor are: - - *private key* - required parameter (32 bytes libp2p peer private key) - *static Noise key* - (optional) existing private Noise static key - *early data* - (optional) an early data payload to be sent in handshake messages diff --git a/src/noise.ts b/src/noise.ts index 5d25788..3a43cf2 100644 --- a/src/noise.ts +++ b/src/noise.ts @@ -42,11 +42,11 @@ export class Noise implements INoiseConnection { * * @param staticNoiseKey x25519 private key, reuse for faster handshakes * @param earlyData - * @param useNoisePipes enable IK handshake if initiator static key is known */ - constructor(staticNoiseKey?: bytes, earlyData?: bytes, useNoisePipes = true) { + constructor(staticNoiseKey?: bytes, earlyData?: bytes) { this.earlyData = earlyData || Buffer.alloc(0); - this.useNoisePipes = useNoisePipes; + //disabled until properly specked + this.useNoisePipes = false; if (staticNoiseKey) { const publicKey = x25519.publicKeyCreate(staticNoiseKey); diff --git a/test/noise.test.ts b/test/noise.test.ts index 1fceb50..c9c6c1a 100644 --- a/test/noise.test.ts +++ b/test/noise.test.ts @@ -138,7 +138,7 @@ describe("Noise", () => { } }); - it("should communicate through encrypted streams with noise pipes", async() => { + it.skip("should communicate through encrypted streams with noise pipes", async() => { try { const staticKeysInitiator = generateKeypair(); const noiseInit = new Noise(staticKeysInitiator.privateKey); @@ -172,7 +172,7 @@ describe("Noise", () => { } }); - it("IK -> XX fallback: initiator has invalid remote static key", async() => { + it.skip("IK -> XX fallback: initiator has invalid remote static key", async() => { try { const staticKeysInitiator = generateKeypair(); const noiseInit = new Noise(staticKeysInitiator.privateKey); @@ -238,7 +238,7 @@ describe("Noise", () => { } }); - it("Initiator starts with XX (pipes disabled), responder has enabled noise pipes", async() => { + it.skip("Initiator starts with XX (pipes disabled), responder has enabled noise pipes", async() => { try { const staticKeysInitiator = generateKeypair(); const noiseInit = new Noise(staticKeysInitiator.privateKey, undefined, false); @@ -273,7 +273,7 @@ describe("Noise", () => { } }); - it("IK: responder has no remote static key", async() => { + it.skip("IK: responder has no remote static key", async() => { try { const staticKeysInitiator = generateKeypair(); const noiseInit = new Noise(staticKeysInitiator.privateKey);