diff --git a/examples/browser-ipns-publish/index.html b/examples/browser-ipns-publish/index.html index ce7c5c9187..40d5b4fbd2 100644 --- a/examples/browser-ipns-publish/index.html +++ b/examples/browser-ipns-publish/index.html @@ -137,6 +137,16 @@

> Connect + +
+ For connecting to a local go-ipfs node, you may need to use +
/ip4/127.0.0.1/tcp/4003/ws/p2p/QmTheirServerPeerId
+
diff --git a/examples/browser-ipns-publish/index.js b/examples/browser-ipns-publish/index.js index e0e5ef72d2..6d5c850cf7 100644 --- a/examples/browser-ipns-publish/index.js +++ b/examples/browser-ipns-publish/index.js @@ -9,6 +9,10 @@ const cryptoKeys = require("human-crypto-keys"); // { getKeyPairFromSeed } const uint8ArrayToString = require('uint8arrays/to-string') const uint8ArrayFromString = require('uint8arrays/from-string') +const WS = require('libp2p-websockets') +const transportKey = WS.prototype[Symbol.toStringTag] +const filters = require('libp2p-websockets/src/filters') + const { sleep, Logger, onEnterPress, catchAndLog } = require("./util"); async function main() { @@ -39,6 +43,17 @@ async function main() { ipfsBrowser = await IPFS.create({ pass: "01234567890123456789", EXPERIMENTAL: { ipnsPubsub: true }, + libp2p: { + config: { + transport: { + // This is added for local demo! + // In a production environment the default filter should be used + // where only DNS + WSS addresses will be dialed by websockets in the browser. + [transportKey]: { + filter: filters.all + } + } + }} }); const { id } = await ipfsBrowser.id(); log(`Browser IPFS ready! Node id: ${id}`); diff --git a/examples/browser-ipns-publish/package.json b/examples/browser-ipns-publish/package.json index 681722aaa3..53e0adb673 100644 --- a/examples/browser-ipns-publish/package.json +++ b/examples/browser-ipns-publish/package.json @@ -5,8 +5,7 @@ "private": true, "main": "index.js", "scripts": { - "clean": "rimraf ./dist ./.cache ./.parcel-cache", - "build": "parcel build index.html --no-scope-hoist", + "build": "parcel build index.html --public-url ./", "start": "parcel index.html", "test": "test-ipfs-example" }, @@ -14,10 +13,10 @@ "license": "MIT", "dependencies": { "human-crypto-keys": "^0.1.4", - "ipfs": "^0.55.3", - "ipfs-http-client": "^50.1.1", - "ipfs-utils": "^8.1.2", - "ipns": "^0.11.0", + "ipfs": "^0.54.4", + "ipfs-http-client": "^49.0.4", + "ipfs-utils": "^6.0.1", + "ipns": "^0.10.0", "it-last": "^1.0.4", "p-retry": "^4.2.0", "uint8arrays": "^2.1.3" @@ -26,11 +25,11 @@ "last 2 versions and not dead and > 2%" ], "devDependencies": { - "delay": "^5.0.0", + "delay": "^4.4.0", "execa": "^5.0.0", - "ipfsd-ctl": "^8.0.1", + "ipfsd-ctl": "^7.2.0", "go-ipfs": "0.8.0", - "parcel": "2.0.0-beta.2", + "parcel-bundler": "^1.12.5", "path": "^0.12.7", "test-ipfs-example": "^3.0.0" },