{"_id":"@cambrianprotocol/ipfs-daemon","_rev":"5-a35d3ba80e2ab49b35ae78b0ea3ba273","name":"@cambrianprotocol/ipfs-daemon","dist-tags":{"next":"2.22.0-rc.0","latest":"2.22.0"},"versions":{"2.18.0-rc.0":{"name":"@cambrianprotocol/ipfs-daemon","version":"2.18.0-rc.0","description":"IPFS daemon wraps js-ipfs instance with dag-jose codec enabled","keywords":["ipfs","dag-jose"],"repository":{"type":"git","url":"git+https://github.com/ceramicnetwork/js-ceramic.git"},"bugs":{"url":"https://github.com/ceramicnetwork/js-ceramic/issues"},"homepage":"https://github.com/ceramicnetwork/js-ceramic#readme","license":"(Apache-2.0 OR MIT)","main":"./lib/index.js","types":"./lib/index.d.ts","type":"module","directories":{"lib":"./lib"},"sideEffects":false,"exports":{".":"./lib/index.js"},"bin":{"ipfs-daemon":"bin/ipfs-daemon.js"},"scripts":{"build":"npx tsc -p tsconfig.json","start":"npx tsm src/bin/ipfs-daemon.ts","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"npx eslint ./src --ext .js,.jsx,.ts,.tsx","clean":"npx rimraf ./lib","test":"exit 0"},"dependencies":{"@ceramicnetwork/common":"^2.23.0","@ceramicnetwork/ipfs-topology":"^2.17.0","express":"^4.17.2","get-port":"^6.0.0","go-ipfs":"^0.18.1","ipfs-http-client":"^60.0.0","ipfsd-ctl":"^13.0.0","kubo-rpc-client":"^3.0.0","merge-options":"^3.0.4","tmp-promise":"^3.0.3"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/node":"^18.0.3","tsm":"^2.2.1"},"gitHead":"1913908a5e09c769883a3f38c232a50130e133b0","_id":"@cambrianprotocol/ipfs-daemon@2.18.0-rc.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","dist":{"integrity":"sha512-zdTdRnFtIQRkUWK/ozlgxTQwB6crASLiVDoEDJOABI1xJoWryf6aqhat9jA9YD+GoMBX7kaBqKQbfbzqUA1hKg==","shasum":"553c25d7d1c3e6a965c16a09acdb50d44d8ec393","tarball":"https://registry.npmjs.org/@cambrianprotocol/ipfs-daemon/-/ipfs-daemon-2.18.0-rc.0.tgz","fileCount":23,"unpackedSize":34130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCbUzqw7ViMexheDTGiD814WzWiaFgwJNNPd+tCQgKmPAIgezkrA6DIlEzrrkWSvnEypvT5WhEI2sSlCnHquoE7nmA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCGX2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrI+Q/+PJ5ICYEa/1vSz/oBIR+VRl/eGsYDf5+8LwEroCUpVYfIojkP\r\njhmcoVjy+TSEq/ojkRsWsc+CWeDsfNIWVWTgHyyQanLUaih9SFwLDiyYVQbT\r\n69xXqe5Uh+wkaZurZZlgrx8zcKPvz+E321Ygg7A8hqS3Xk751bF7JWcr3mtP\r\nfqgL4PRqKvLBCxtsoyieoUQiJJ+bKnivZrSKadf6qkvBjMbBaSwe0NNDhsKN\r\nrlAuMvG8sah98G1kW0lFvtqgSUUIeZbd3CVAOo4Ms3qHq5c19yZUbPOENvje\r\nmcPxN0xVHWiVyRQIvSNSFZG/gFW2JNe3BMwvFNGW1BNi/WU9GQ4SedvMO30b\r\ngK4DWg0VHFhteL6fMMAxZvPB/iUYAlxqAp0/zjcWo58by3J+jIRZWIbKhlo4\r\noU4++kgXlxz/0qWkZFOZc2uG4aRvE6LwY+regakizDgZz04RO28ln/0QPldv\r\n33Gsuj27yaEetlSjRFwI0hAXQ6SUyuln+bw9b7dpmpvNnZ1fjJB3RMnwKsf6\r\nJsgfDmTm2eNuhtrrwltrGRQL0IM5XiJ5EuR2f9iHun8Z09tKEVKR/eFaXF6Y\r\nsuAQic6VK5nRIfqUgDwwp/tBUYNY67hS2nRlsksNk0yZ0VXseGBpQ7D9D+hd\r\nigqXcbYDV7QhJES3XGOH3GFrid+3MIYYPYM=\r\n=N4E5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zktruth","email":"nic@cambrianprotocol.com"},"maintainers":[{"name":"zktruth","email":"nic@cambrianprotocol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ipfs-daemon_2.18.0-rc.0_1678271990398_0.5282636814239918"},"_hasShrinkwrap":false},"2.19.0-rc.0":{"name":"@cambrianprotocol/ipfs-daemon","version":"2.19.0-rc.0","description":"IPFS daemon wraps js-ipfs instance with dag-jose codec enabled","keywords":["ipfs","dag-jose"],"repository":{"type":"git","url":"git+https://github.com/ceramicnetwork/js-ceramic.git"},"bugs":{"url":"https://github.com/ceramicnetwork/js-ceramic/issues"},"homepage":"https://github.com/ceramicnetwork/js-ceramic#readme","license":"(Apache-2.0 OR MIT)","main":"./lib/index.js","types":"./lib/index.d.ts","type":"module","directories":{"lib":"./lib"},"sideEffects":false,"exports":{".":"./lib/index.js"},"bin":{"ipfs-daemon":"bin/ipfs-daemon.js"},"scripts":{"build":"npx tsc -p tsconfig.json","start":"npx tsm src/bin/ipfs-daemon.ts","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"npx eslint ./src --ext .js,.jsx,.ts,.tsx","clean":"npx rimraf ./lib","test":"exit 0"},"dependencies":{"@cambrianprotocol/common":"2.25.0-rc.0","@ceramicnetwork/ipfs-topology":"^2.17.0","express":"^4.17.2","get-port":"^6.0.0","go-ipfs":"^0.18.1","ipfs-http-client":"^60.0.0","ipfsd-ctl":"^13.0.0","kubo-rpc-client":"^3.0.0","merge-options":"^3.0.4","tmp-promise":"^3.0.3"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/node":"^18.0.3","tsm":"^2.2.1"},"gitHead":"d7cebc7257f14a8b65514249d81a0d369ce33ed1","readme":"# Ceramic bundled IPFS Daemon\r\n![ceramicnetwork](https://circleci.com/gh/ceramicnetwork/js-ceramic.svg?style=shield)\r\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\r\n[![](https://img.shields.io/badge/Chat%20on-Discord-orange.svg?style=flat)](https://discord.gg/6VRZpGP)\r\n[![Twitter](https://img.shields.io/twitter/follow/ceramicnetwork?label=Follow&style=social)](https://twitter.com/ceramicnetwork)\r\n\r\n> Wraps js-ipfs instance with dag-jose codec enabled.\r\n\r\n## Getting started\r\n\r\nThe daemon can be run with Node.js or Docker.\r\n\r\nSee the [ceramic developer site](https://developers.ceramic.network/) for more details about how to use this package.\r\n\r\n\r\n### Using Node.js\r\nYou can install this package globally and run the binary from your shell\r\n```shell\r\nnpm install -g @ceramicnetwork/ipfs-daemon\r\nexport CERAMIC_NETWORK=testnet-clay # or another Ceramic network\r\nipfs-daemon\r\n```\r\n\r\nor use it in a Node.js application\r\n```shell\r\nnpm install @ceramicnetwork/ipfs-daemon\r\n```\r\n```typescript\r\nimport {IpfsDaemon} from \"@ceramicnetwork/ipfs-daemon\";\r\n\r\n// All the parameters are optional here\r\n// If not set, they are given defaults or got read from process environment variables\r\nconst ipfsDaemon = await IpfsDaemon.create({\r\n    ipfsDhtServerMode: IPFS_DHT_SERVER_MODE, // DHT Server\r\n    ipfsEnableGateway: true, // Enable IPFS Gateway\r\n    useCentralizedPeerDiscovery: true, // Connect to bootstrap nodes\r\n    ceramicNetwork: 'testnet-clay' // Bootstrap nodes are selected per network\r\n})\r\nawait ipfsDaemon.start()\r\nconst ipfs = ipfsDaemon.ipfs\r\nawait ipfsDaemon.stop()\r\n```\r\n\r\n### Using Docker\r\nPublic builds of the image [Dockerfile.ipfs-daemon](../../Dockerfile.ipfs-daemon) are hosted here: [ceramicnetwork/ipfs-daemon on Docker Hub](https://hub.docker.com/r/ceramicnetwork/ipfs-daemon)\r\n```\r\ndocker pull ceramicnetwork/ipfs-daemon\r\ndocker run -p 5011:5011 -e CERAMIC_NETWORK=testnet-clay ceramicnetwork/ipfs-daemon\r\n\r\n## Contributing\r\nWe are happy to accept small and large contributions. Make sure to check out the [Ceramic specifications](https://github.com/ceramicnetwork/ceramic/blob/main/SPECIFICATION.md) for details of how the protocol works.\r\n\r\n## License\r\n\r\nApache-2.0 or MIT\r\n","readmeFilename":"README.md","_id":"@cambrianprotocol/ipfs-daemon@2.19.0-rc.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","dist":{"integrity":"sha512-gWIfsPRoRNzxAFeBbjbEq2MSc+/MFcG9paiCqUJvMnd2Vn5T/JOTL0Yd2ldBtYLS5PlmAHQkXuhfqUM+xs2W2Q==","shasum":"6baaff627f358c6703a33edc91d72f279709eff4","tarball":"https://registry.npmjs.org/@cambrianprotocol/ipfs-daemon/-/ipfs-daemon-2.19.0-rc.0.tgz","fileCount":23,"unpackedSize":34136,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt552hUKIol0pc/OnUVdXmOhZX81nqYyIUOxoEiVEOjAIgVnnMI/sm3SXl++q53QKvoP8W9OOUzqSyv5S4ie1x2VI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCHPBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfjA/9H5jdq6BF0e6tW+ZT9ESXg/UbNzMUuA1f3fDNRaQyovs6VJuh\r\n4uasdR9QSP6omy3qruLeat1+jdkjAGZepwhrtlwsRmCP7+WGGcqcaWU8F+Cd\r\ni080jN9XVxvNkUsvMZ6j5ODOf/T+CNt4mwFYMwuse3JiaVYiMBNF+VblLPpB\r\nVJslG3O7X3EdmlnkGB1Rk6rxCqDOggWVVKeXsHSmfLJgOJD0JL+vE7xoDr2z\r\nnUe+XdR7rFlUH0a5UZHWXzH2E+IvZOFKKICktZkeLGbFFJ0ec1NDNz4kk6zT\r\n8BVIg7tMXHQHdR+s8qY7CdNlehmlUnsiY/tk3tVYK2w8K8X7Rba3hCzwFWig\r\nzqGcJT18KB5HMpuv4DG5h2P+VwPUyg71VBDghTv4+yq861czF07qhIxhpvyF\r\ntgu8MarJ2rU+fyH1U0atA7TaNE9H/aqY541VpT+GDNhsA/9lu8ZyVNqsOTyJ\r\n4OQ6Ew4gLByYvAmWpub5CKt3ATg6Mj+8zfzZ9CmPy49dR2NDH1dLf0DIdY0h\r\n2BwBs2HHhfRa5ry7ouDg48EdUyuXa2maolywZolEeZvuKky2+hWQfXUNFlMU\r\noiMXbM5RUM3coX2wht7EcaAv2AZSuowdRgQd2dWfMXkqLLpdPjX5ZqNXfQuL\r\nCnClj/rUJVK20nMPBSdPF8FN15rDp7iYe7M=\r\n=j5ZV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zktruth","email":"nic@cambrianprotocol.com"},"maintainers":[{"name":"zktruth","email":"nic@cambrianprotocol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ipfs-daemon_2.19.0-rc.0_1678275520942_0.29591807284883775"},"_hasShrinkwrap":false},"2.20.0-rc.0":{"name":"@cambrianprotocol/ipfs-daemon","version":"2.20.0-rc.0","description":"IPFS daemon wraps js-ipfs instance with dag-jose codec enabled","keywords":["ipfs","dag-jose"],"repository":{"type":"git","url":"git+https://github.com/ceramicnetwork/js-ceramic.git"},"bugs":{"url":"https://github.com/ceramicnetwork/js-ceramic/issues"},"homepage":"https://github.com/ceramicnetwork/js-ceramic#readme","license":"(Apache-2.0 OR MIT)","main":"./lib/index.js","types":"./lib/index.d.ts","type":"module","directories":{"lib":"./lib"},"sideEffects":false,"exports":{".":"./lib/index.js"},"bin":{"ipfs-daemon":"bin/ipfs-daemon.js"},"scripts":{"build":"npx tsc -p tsconfig.json","start":"npx tsm src/bin/ipfs-daemon.ts","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"npx eslint ./src --ext .js,.jsx,.ts,.tsx","clean":"npx rimraf ./lib","test":"exit 0"},"dependencies":{"@cambrianprotocol/common":"2.25.0-rc.0","@ceramicnetwork/ipfs-topology":"^2.17.0","express":"^4.17.2","get-port":"^6.0.0","go-ipfs":"^0.18.1","ipfs-http-client":"^60.0.0","ipfsd-ctl":"^13.0.0","kubo-rpc-client":"^3.0.0","merge-options":"^3.0.4","tmp-promise":"^3.0.3"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/node":"^18.0.3","tsm":"^2.2.1"},"gitHead":"eb1d02da12564f5a0a3dcd73bffeec71d144c209","readme":"# Ceramic bundled IPFS Daemon\r\n![ceramicnetwork](https://circleci.com/gh/ceramicnetwork/js-ceramic.svg?style=shield)\r\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\r\n[![](https://img.shields.io/badge/Chat%20on-Discord-orange.svg?style=flat)](https://discord.gg/6VRZpGP)\r\n[![Twitter](https://img.shields.io/twitter/follow/ceramicnetwork?label=Follow&style=social)](https://twitter.com/ceramicnetwork)\r\n\r\n> Wraps js-ipfs instance with dag-jose codec enabled.\r\n\r\n## Getting started\r\n\r\nThe daemon can be run with Node.js or Docker.\r\n\r\nSee the [ceramic developer site](https://developers.ceramic.network/) for more details about how to use this package.\r\n\r\n\r\n### Using Node.js\r\nYou can install this package globally and run the binary from your shell\r\n```shell\r\nnpm install -g @ceramicnetwork/ipfs-daemon\r\nexport CERAMIC_NETWORK=testnet-clay # or another Ceramic network\r\nipfs-daemon\r\n```\r\n\r\nor use it in a Node.js application\r\n```shell\r\nnpm install @ceramicnetwork/ipfs-daemon\r\n```\r\n```typescript\r\nimport {IpfsDaemon} from \"@ceramicnetwork/ipfs-daemon\";\r\n\r\n// All the parameters are optional here\r\n// If not set, they are given defaults or got read from process environment variables\r\nconst ipfsDaemon = await IpfsDaemon.create({\r\n    ipfsDhtServerMode: IPFS_DHT_SERVER_MODE, // DHT Server\r\n    ipfsEnableGateway: true, // Enable IPFS Gateway\r\n    useCentralizedPeerDiscovery: true, // Connect to bootstrap nodes\r\n    ceramicNetwork: 'testnet-clay' // Bootstrap nodes are selected per network\r\n})\r\nawait ipfsDaemon.start()\r\nconst ipfs = ipfsDaemon.ipfs\r\nawait ipfsDaemon.stop()\r\n```\r\n\r\n### Using Docker\r\nPublic builds of the image [Dockerfile.ipfs-daemon](../../Dockerfile.ipfs-daemon) are hosted here: [ceramicnetwork/ipfs-daemon on Docker Hub](https://hub.docker.com/r/ceramicnetwork/ipfs-daemon)\r\n```\r\ndocker pull ceramicnetwork/ipfs-daemon\r\ndocker run -p 5011:5011 -e CERAMIC_NETWORK=testnet-clay ceramicnetwork/ipfs-daemon\r\n\r\n## Contributing\r\nWe are happy to accept small and large contributions. Make sure to check out the [Ceramic specifications](https://github.com/ceramicnetwork/ceramic/blob/main/SPECIFICATION.md) for details of how the protocol works.\r\n\r\n## License\r\n\r\nApache-2.0 or MIT\r\n","readmeFilename":"README.md","_id":"@cambrianprotocol/ipfs-daemon@2.20.0-rc.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","dist":{"integrity":"sha512-TOUsTNtIyYSD6/lW0ed4rBAvOfbx8l0wdDrT1j9msVyFC8XfL5AYTaj+9yJldAskQQrxNp3RkeZltg2xDSHqQA==","shasum":"8920b8069402262056bf4b14354c875e3aa6ba9b","tarball":"https://registry.npmjs.org/@cambrianprotocol/ipfs-daemon/-/ipfs-daemon-2.20.0-rc.0.tgz","fileCount":23,"unpackedSize":34133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkYT8qMzlUFmQC7xlfyPI/hY0/7xrH1APos2J4RHzt/wIhAN32mTNAfGEeHzHiwDE5vgE1mXySPcYpeP5yGQepZGjt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCJ4XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqezhAAiv3Ny5pZIj4BuUmEByLoPkA3HVHDV9Up7r2jQRdiWD8gLFOn\r\n9fkmFxrJ9cMm/YRyJcv7xfDXlaGEjqPEY0PS4L7taq/CngwDg8qwPcAK4uh3\r\ncr/7bHmK+TNUCHpqe0orvwYOouVl9p7q0KFZWomFirZUQp7++dxM52BrYH7O\r\nzlQ45axag09oH/18BQ0rPImrfePms7wqZwkHhUjuuX0JAQRyL2fqzy9KfZgK\r\naCmrySVpeN6etPK9zdWr9Yxi9UcySo+cCb+vrBwXW9MXpOOyzaes3+BJ5cFG\r\npV/0bvemy5FtvITRh/VnA/f6jtVGHiIyCE3cT5OorueSZDQNK9CayFUQpIp4\r\nWX3xsfFNwBoJU/8qD5vpudAVCqNJKWcrdAjVPO4sk6z5dlo0K9OGByvMy/v4\r\nnsDhQcQ/Au1ZY/TACFHNKaBQFffHl8le1sa7wIhXW2K7vqd4jWhyu7z1n7q2\r\noyxEc96O147nndNARTuKPAFm3y3Hio2+OpJiELMMzxp+2fiO56aTsXi/3BGC\r\nhYRq6Ye6XxWt2ri32aa9cA0IFjZB7LxJW4AEXf8v956hpt6H1rwccKcK3kKl\r\n7D6U4FfMmPTZfMqvFXK1R3BvA8NSQLKCdniKYDDoT+8+IJcB98NPMlwsYtJu\r\n3ZWN6d7ADbpCAeNqyDdh8xbSSujnAmSulFA=\r\n=6kHZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zktruth","email":"nic@cambrianprotocol.com"},"maintainers":[{"name":"zktruth","email":"nic@cambrianprotocol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ipfs-daemon_2.20.0-rc.0_1678286358914_0.9946163873043745"},"_hasShrinkwrap":false},"2.21.0-rc.0":{"name":"@cambrianprotocol/ipfs-daemon","version":"2.21.0-rc.0","description":"IPFS daemon wraps js-ipfs instance with dag-jose codec enabled","keywords":["ipfs","dag-jose"],"repository":{"type":"git","url":"git+https://github.com/ceramicnetwork/js-ceramic.git"},"bugs":{"url":"https://github.com/ceramicnetwork/js-ceramic/issues"},"homepage":"https://github.com/ceramicnetwork/js-ceramic#readme","license":"(Apache-2.0 OR MIT)","main":"./lib/index.js","types":"./lib/index.d.ts","type":"module","directories":{"lib":"./lib"},"sideEffects":false,"exports":{".":"./lib/index.js"},"bin":{"ipfs-daemon":"bin/ipfs-daemon.js"},"scripts":{"build":"npx tsc -p tsconfig.json","start":"npx tsm src/bin/ipfs-daemon.ts","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"npx eslint ./src --ext .js,.jsx,.ts,.tsx","clean":"npx rimraf ./lib","test":"exit 0"},"dependencies":{"@cambrianprotocol/common":"^2.26.0-rc.0","@ceramicnetwork/ipfs-topology":"^2.17.0","express":"^4.17.2","get-port":"^6.0.0","go-ipfs":"^0.18.1","ipfs-http-client":"^60.0.0","ipfsd-ctl":"^13.0.0","kubo-rpc-client":"^3.0.0","merge-options":"^3.0.4","tmp-promise":"^3.0.3"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/node":"^18.0.3","tsm":"^2.2.1"},"gitHead":"0903cc3a6c0e7d6fe4109ef2ac07b836bca75552","readme":"# Ceramic bundled IPFS Daemon\r\n![ceramicnetwork](https://circleci.com/gh/ceramicnetwork/js-ceramic.svg?style=shield)\r\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\r\n[![](https://img.shields.io/badge/Chat%20on-Discord-orange.svg?style=flat)](https://discord.gg/6VRZpGP)\r\n[![Twitter](https://img.shields.io/twitter/follow/ceramicnetwork?label=Follow&style=social)](https://twitter.com/ceramicnetwork)\r\n\r\n> Wraps js-ipfs instance with dag-jose codec enabled.\r\n\r\n## Getting started\r\n\r\nThe daemon can be run with Node.js or Docker.\r\n\r\nSee the [ceramic developer site](https://developers.ceramic.network/) for more details about how to use this package.\r\n\r\n\r\n### Using Node.js\r\nYou can install this package globally and run the binary from your shell\r\n```shell\r\nnpm install -g @ceramicnetwork/ipfs-daemon\r\nexport CERAMIC_NETWORK=testnet-clay # or another Ceramic network\r\nipfs-daemon\r\n```\r\n\r\nor use it in a Node.js application\r\n```shell\r\nnpm install @ceramicnetwork/ipfs-daemon\r\n```\r\n```typescript\r\nimport {IpfsDaemon} from \"@ceramicnetwork/ipfs-daemon\";\r\n\r\n// All the parameters are optional here\r\n// If not set, they are given defaults or got read from process environment variables\r\nconst ipfsDaemon = await IpfsDaemon.create({\r\n    ipfsDhtServerMode: IPFS_DHT_SERVER_MODE, // DHT Server\r\n    ipfsEnableGateway: true, // Enable IPFS Gateway\r\n    useCentralizedPeerDiscovery: true, // Connect to bootstrap nodes\r\n    ceramicNetwork: 'testnet-clay' // Bootstrap nodes are selected per network\r\n})\r\nawait ipfsDaemon.start()\r\nconst ipfs = ipfsDaemon.ipfs\r\nawait ipfsDaemon.stop()\r\n```\r\n\r\n### Using Docker\r\nPublic builds of the image [Dockerfile.ipfs-daemon](../../Dockerfile.ipfs-daemon) are hosted here: [ceramicnetwork/ipfs-daemon on Docker Hub](https://hub.docker.com/r/ceramicnetwork/ipfs-daemon)\r\n```\r\ndocker pull ceramicnetwork/ipfs-daemon\r\ndocker run -p 5011:5011 -e CERAMIC_NETWORK=testnet-clay ceramicnetwork/ipfs-daemon\r\n\r\n## Contributing\r\nWe are happy to accept small and large contributions. Make sure to check out the [Ceramic specifications](https://github.com/ceramicnetwork/ceramic/blob/main/SPECIFICATION.md) for details of how the protocol works.\r\n\r\n## License\r\n\r\nApache-2.0 or MIT\r\n","readmeFilename":"README.md","_id":"@cambrianprotocol/ipfs-daemon@2.21.0-rc.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","dist":{"integrity":"sha512-+friePVUtcToDCTt/hkHQk44BlhGClD95MiVZMyq24jaIe0TtGZLj8TfaW9MIQgHhZTp+20BaXk/0SSW/Blgbg==","shasum":"8db3c881a8b01de0715802f28f5a94d5f3f3ea2d","tarball":"https://registry.npmjs.org/@cambrianprotocol/ipfs-daemon/-/ipfs-daemon-2.21.0-rc.0.tgz","fileCount":23,"unpackedSize":34134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdYyWC/BUccCgApiAIhwUOh/ETh88TLzW0bYKiZrhLcwIhAL8S88oyq9GpY6khjhBxF20LDvqop3i9AT97Uz606EpL"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCK1TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYCw//fFfRHQKkT+xT6xiSsL8dbYQYNMTjJgyEPpfzJRGP2b1om1p9\r\nYYWMHR1WWyGOCHS9b+wnbRR/QtD0db8dMc9WdOWBqdhS9Bw8dy/ab8flwJNG\r\nSMF0D4UokQBv7UI9bDiOqPn1zXPSlIOvofKQH82WUgxMojD9ODZulj7hPOo2\r\naqXtAmbJ37A04/yVLbSiGCFPOdZJtWLhdAtTbpRmtITbABQjBVgQ6L0Ra8Bc\r\nzTdPOL6PS40A70UGLu8HLcLKoiJnIojaQZ9AegzePLoVnVr+kIb6KR8X2VYp\r\n0gWW5xnQVaF1E2D5KshgY7mpgkiGBVsecDmcX3damU+x5gAeFHYKm0dj+CEG\r\ntczroP/9fogf+tMDoY4dL7yhkn1p50jnjLGwqC3nHzGcoqjv4avGAkHEV0RN\r\ng0v6A7EM9halUTod81WiEvmBep1+QMJiF5/fx+WYOZeKs0JqflWjpyuWbw+t\r\ndNfLwTyyJXcTgRdIFXMtBoncfNX1kj52fuPirUJMlmCNEvk6XxzlEonaGKoB\r\ny4S+hVkeem22mx4F1TNN3vO358d05YCuj+dqtCjPEgFZvlF84aG0/wiC2bZa\r\nAPxOcaaeSYEwv4w0JmUN0edAswaq9sGngT5PPazDjV76Ez6MYn5mugKejaPF\r\nD3v7PyzT2FZAmmPgDpq10UU3TafdtVpjAVE=\r\n=Zw76\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zktruth","email":"nic@cambrianprotocol.com"},"maintainers":[{"name":"zktruth","email":"nic@cambrianprotocol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ipfs-daemon_2.21.0-rc.0_1678290259483_0.4413237914427781"},"_hasShrinkwrap":false},"2.22.0-rc.0":{"name":"@cambrianprotocol/ipfs-daemon","version":"2.22.0-rc.0","description":"IPFS daemon wraps js-ipfs instance with dag-jose codec enabled","keywords":["ipfs","dag-jose"],"repository":{"type":"git","url":"git+https://github.com/ceramicnetwork/js-ceramic.git"},"bugs":{"url":"https://github.com/ceramicnetwork/js-ceramic/issues"},"homepage":"https://github.com/ceramicnetwork/js-ceramic#readme","license":"(Apache-2.0 OR MIT)","main":"./lib/index.js","types":"./lib/index.d.ts","type":"module","directories":{"lib":"./lib"},"sideEffects":false,"exports":{".":"./lib/index.js"},"bin":{"ipfs-daemon":"bin/ipfs-daemon.js"},"scripts":{"build":"npx tsc -p tsconfig.json","start":"npx tsm src/bin/ipfs-daemon.ts","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"npx eslint ./src --ext .js,.jsx,.ts,.tsx","clean":"npx rimraf ./lib","test":"exit 0"},"dependencies":{"@cambrianprotocol/common":"^2.27.0-rc.0","@ceramicnetwork/ipfs-topology":"^2.17.0","express":"^4.17.2","get-port":"^6.0.0","go-ipfs":"^0.18.1","ipfs-http-client":"^60.0.0","ipfsd-ctl":"^13.0.0","kubo-rpc-client":"^3.0.0","merge-options":"^3.0.4","tmp-promise":"^3.0.3"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/node":"^18.0.3","tsm":"^2.2.1"},"gitHead":"77d05e076af8f307dbe8ba3a675778d6ae33165c","readme":"# Ceramic bundled IPFS Daemon\r\n![ceramicnetwork](https://circleci.com/gh/ceramicnetwork/js-ceramic.svg?style=shield)\r\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\r\n[![](https://img.shields.io/badge/Chat%20on-Discord-orange.svg?style=flat)](https://discord.gg/6VRZpGP)\r\n[![Twitter](https://img.shields.io/twitter/follow/ceramicnetwork?label=Follow&style=social)](https://twitter.com/ceramicnetwork)\r\n\r\n> Wraps js-ipfs instance with dag-jose codec enabled.\r\n\r\n## Getting started\r\n\r\nThe daemon can be run with Node.js or Docker.\r\n\r\nSee the [ceramic developer site](https://developers.ceramic.network/) for more details about how to use this package.\r\n\r\n\r\n### Using Node.js\r\nYou can install this package globally and run the binary from your shell\r\n```shell\r\nnpm install -g @ceramicnetwork/ipfs-daemon\r\nexport CERAMIC_NETWORK=testnet-clay # or another Ceramic network\r\nipfs-daemon\r\n```\r\n\r\nor use it in a Node.js application\r\n```shell\r\nnpm install @ceramicnetwork/ipfs-daemon\r\n```\r\n```typescript\r\nimport {IpfsDaemon} from \"@ceramicnetwork/ipfs-daemon\";\r\n\r\n// All the parameters are optional here\r\n// If not set, they are given defaults or got read from process environment variables\r\nconst ipfsDaemon = await IpfsDaemon.create({\r\n    ipfsDhtServerMode: IPFS_DHT_SERVER_MODE, // DHT Server\r\n    ipfsEnableGateway: true, // Enable IPFS Gateway\r\n    useCentralizedPeerDiscovery: true, // Connect to bootstrap nodes\r\n    ceramicNetwork: 'testnet-clay' // Bootstrap nodes are selected per network\r\n})\r\nawait ipfsDaemon.start()\r\nconst ipfs = ipfsDaemon.ipfs\r\nawait ipfsDaemon.stop()\r\n```\r\n\r\n### Using Docker\r\nPublic builds of the image [Dockerfile.ipfs-daemon](../../Dockerfile.ipfs-daemon) are hosted here: [ceramicnetwork/ipfs-daemon on Docker Hub](https://hub.docker.com/r/ceramicnetwork/ipfs-daemon)\r\n```\r\ndocker pull ceramicnetwork/ipfs-daemon\r\ndocker run -p 5011:5011 -e CERAMIC_NETWORK=testnet-clay ceramicnetwork/ipfs-daemon\r\n\r\n## Contributing\r\nWe are happy to accept small and large contributions. Make sure to check out the [Ceramic specifications](https://github.com/ceramicnetwork/ceramic/blob/main/SPECIFICATION.md) for details of how the protocol works.\r\n\r\n## License\r\n\r\nApache-2.0 or MIT\r\n","readmeFilename":"README.md","_id":"@cambrianprotocol/ipfs-daemon@2.22.0-rc.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","dist":{"integrity":"sha512-HxBc4/Yj2biMXMqPOaIkso5IXpJC9b+bhH00ieHa8wKs/GMECezU1VLi8whaY/MICedYdQruAFAGLR02ynxozg==","shasum":"aad2e4133e277b4daa3be84e01ca8c1849511a63","tarball":"https://registry.npmjs.org/@cambrianprotocol/ipfs-daemon/-/ipfs-daemon-2.22.0-rc.0.tgz","fileCount":23,"unpackedSize":34134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD9gnQh9G5Gc3uPYJ9/Dmh0d8bDHTbbuf6zQIjxFi2MRQIgTuTtltMoy3gGUda7Li0B9uTJxvHhujycOVdHYgpFDik="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCLx3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2YA/9HnNrIFDHbuG6QotfB4d6Tk1sRHK3rwY6OFKZDkVKcJJGoN9V\r\nFNptDB7D7spAswyju0qC2DL0wV/m7YzUSzk6cgF5Q9aLT7+pUhPfw9wRDvhe\r\n01JeIhUZ7AD95Y+KGpi6tCL/tja+wM8uLeHM3L0okDL4H4HM6q5Ny1NYWlCk\r\nekU853JM5yFJNw+Gpx3QXbYhEgVnIyM8Vmb+iZenhNyP0NQ4rTK4O+8s3vWc\r\n6N3ooXewZFDFZxWxwQyiy8GQMSBu0ogM7SCUBywVDlts/Avg77OdjP5/6Kvo\r\nI+ti+l432EdJY3pdlJYWJ5pKJAB1xTMVjX8dcRYehGyy83xxlt8Pmk72X3eQ\r\noJbgGTRQYlNU368scMMHnVrBd8t0dXtW2Mz3GeDUm6VavdD9oTEWDLSBzGBU\r\nMk/1Wr/AiqrEzIQ9imnXDqhRThDYeLLbrR9/c+dgPyTGfddmkxDF4gO7lHeI\r\n/Xo9X5LhbfexQ1WGV/l4Z1nDucCOGCuqu1AoWv4BcBPcyjiiZApnPLzem+kc\r\n9cNqS4peDuYDM9CpCMKYcb6ySxzSzOx+Am8l9CVzt0uDzcQyy1nhpaUz+A2X\r\ni/ym931BkbwGwmNyd7fKrPW4Dj+yyieF8Msa5InrwUfQMbP/K1/h12lzuutr\r\nG4MgmEHPCT9bSK7nO0kdS5vOdzdNNHmKPz0=\r\n=DVrj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zktruth","email":"nic@cambrianprotocol.com"},"maintainers":[{"name":"zktruth","email":"nic@cambrianprotocol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ipfs-daemon_2.22.0-rc.0_1678294135325_0.4727168829481738"},"_hasShrinkwrap":false},"2.22.0":{"name":"@cambrianprotocol/ipfs-daemon","version":"2.22.0","description":"IPFS daemon wraps js-ipfs instance with dag-jose codec enabled","keywords":["ipfs","dag-jose"],"repository":{"type":"git","url":"git+https://github.com/ceramicnetwork/js-ceramic.git"},"bugs":{"url":"https://github.com/ceramicnetwork/js-ceramic/issues"},"homepage":"https://github.com/ceramicnetwork/js-ceramic#readme","license":"(Apache-2.0 OR MIT)","main":"./lib/index.js","types":"./lib/index.d.ts","type":"module","directories":{"lib":"./lib"},"sideEffects":false,"exports":{".":"./lib/index.js"},"bin":{"ipfs-daemon":"bin/ipfs-daemon.js"},"scripts":{"build":"npx tsc -p tsconfig.json","start":"npx tsm src/bin/ipfs-daemon.ts","prepublishOnly":"npm run build","prebuild":"npm run clean","lint":"npx eslint ./src --ext .js,.jsx,.ts,.tsx","clean":"npx rimraf ./lib","test":"exit 0"},"dependencies":{"@cambrianprotocol/common":"^2.27.0","@ceramicnetwork/ipfs-topology":"^2.17.0","express":"^4.17.2","get-port":"^6.0.0","go-ipfs":"^0.18.1","ipfs-http-client":"^60.0.0","ipfsd-ctl":"^13.0.0","kubo-rpc-client":"^3.0.0","merge-options":"^3.0.4","tmp-promise":"^3.0.3"},"devDependencies":{"@types/express":"^4.17.13","@types/jest":"^27.0.3","@types/node":"^18.0.3","tsm":"^2.2.1"},"gitHead":"7fec99b17e8e28e93ef34002755d5240db492a32","_id":"@cambrianprotocol/ipfs-daemon@2.22.0","_nodeVersion":"16.15.1","_npmVersion":"lerna/4.0.0/node@v16.15.1+x64 (win32)","dist":{"integrity":"sha512-Whw1m4avQy+tH/KaZJKzCAFdc4nU6mv101smKhddnPJaow8rKcyDog8fkTEwfiEvLs/HrBniesQhOJp+m3/lUQ==","shasum":"a87cfd44b5cb3961b3289da352b3bfd7361468ec","tarball":"https://registry.npmjs.org/@cambrianprotocol/ipfs-daemon/-/ipfs-daemon-2.22.0.tgz","fileCount":23,"unpackedSize":34124,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwXVMRnD1w/5Suyb/7e7cZKYy8QwUuNp5WsIDiZJ7jcAiEA3BIIBndNKFjWP3uk/p4gxWiQWpaRLjFxzBez/Zo0rdc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCMKjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYxRAAl6i+4Xu8M9aCNn+EkUTFIlJAvwWlkPXUxd1Qfo9J8InvCVrT\r\nAcbzQpZskx5tIlZes5HaIkoQQRf6TAV1bWtnMs5dhqQqsZWfQ/jy5SojOj3+\r\ngCaHkDV9BkNEEdgB/OuESOMl9oeGSCzgjnZuvP4VFHp15cjqLzNSEUOxoM0f\r\nZOv3/cgG3mdlA6UvGiGn2ycDVGmKXoAPY45ZxN9VrEyeCmLLWo7Bm8vHblJU\r\nsLGQTVjUWSLtxLVoUHF5OobzUMIceDvy3FwPzSk3Rj2aoJHACrB2R2MTFWtZ\r\n8CXAwV9gkbzF1u95o4sE1QH0TFyjOaxiYHJRa3iYOaNnPVEAxM7e6UBoB0xB\r\na/lxg5rtc2P45v90jgYo9zrh98iLgsSJ23DBPxYogspKvApCQzy2JeK89ppZ\r\n9jrNmsSeYK0R8JLmccWut0gFZ89Cqz9na/dAeYmhf+ZRxgZzydnDBPp9TlsX\r\n88gdTDrUQYy8FKgidIZvayfNUaBaFfUDle75ibjNWBvDuopmLEaODN6GOjhw\r\ndKyEHT3sxOjjlgV6YoNtYoIr1P/aPdnSXNqGjkfFlWEPsgKE9uPCvMjinxHg\r\nD+m3zkXzO1FH9ux9yDl67iEDRYBqqE1ZoZWTTdxXrL/+qzIoWJBo/m7+XJCk\r\n5aMWL/139hR6DfekGKF/PfBIBCAPQgnAp+Q=\r\n=/wGl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"zktruth","email":"nic@cambrianprotocol.com"},"maintainers":[{"name":"zktruth","email":"nic@cambrianprotocol.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ipfs-daemon_2.22.0_1678295714742_0.5410116800307962"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-08T10:39:50.313Z","2.18.0-rc.0":"2023-03-08T10:39:50.537Z","modified":"2023-03-08T17:15:15.181Z","2.19.0-rc.0":"2023-03-08T11:38:41.113Z","2.20.0-rc.0":"2023-03-08T14:39:19.047Z","2.21.0-rc.0":"2023-03-08T15:44:19.665Z","2.22.0-rc.0":"2023-03-08T16:48:55.444Z","2.22.0":"2023-03-08T17:15:15.042Z"},"maintainers":[{"name":"zktruth","email":"nic@cambrianprotocol.com"}],"description":"IPFS daemon wraps js-ipfs instance with dag-jose codec enabled","homepage":"https://github.com/ceramicnetwork/js-ceramic#readme","keywords":["ipfs","dag-jose"],"repository":{"type":"git","url":"git+https://github.com/ceramicnetwork/js-ceramic.git"},"bugs":{"url":"https://github.com/ceramicnetwork/js-ceramic/issues"},"license":"(Apache-2.0 OR MIT)","readme":"# Ceramic bundled IPFS Daemon\r\n![ceramicnetwork](https://circleci.com/gh/ceramicnetwork/js-ceramic.svg?style=shield)\r\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\r\n[![](https://img.shields.io/badge/Chat%20on-Discord-orange.svg?style=flat)](https://discord.gg/6VRZpGP)\r\n[![Twitter](https://img.shields.io/twitter/follow/ceramicnetwork?label=Follow&style=social)](https://twitter.com/ceramicnetwork)\r\n\r\n> Wraps js-ipfs instance with dag-jose codec enabled.\r\n\r\n## Getting started\r\n\r\nThe daemon can be run with Node.js or Docker.\r\n\r\nSee the [ceramic developer site](https://developers.ceramic.network/) for more details about how to use this package.\r\n\r\n\r\n### Using Node.js\r\nYou can install this package globally and run the binary from your shell\r\n```shell\r\nnpm install -g @ceramicnetwork/ipfs-daemon\r\nexport CERAMIC_NETWORK=testnet-clay # or another Ceramic network\r\nipfs-daemon\r\n```\r\n\r\nor use it in a Node.js application\r\n```shell\r\nnpm install @ceramicnetwork/ipfs-daemon\r\n```\r\n```typescript\r\nimport {IpfsDaemon} from \"@ceramicnetwork/ipfs-daemon\";\r\n\r\n// All the parameters are optional here\r\n// If not set, they are given defaults or got read from process environment variables\r\nconst ipfsDaemon = await IpfsDaemon.create({\r\n    ipfsDhtServerMode: IPFS_DHT_SERVER_MODE, // DHT Server\r\n    ipfsEnableGateway: true, // Enable IPFS Gateway\r\n    useCentralizedPeerDiscovery: true, // Connect to bootstrap nodes\r\n    ceramicNetwork: 'testnet-clay' // Bootstrap nodes are selected per network\r\n})\r\nawait ipfsDaemon.start()\r\nconst ipfs = ipfsDaemon.ipfs\r\nawait ipfsDaemon.stop()\r\n```\r\n\r\n### Using Docker\r\nPublic builds of the image [Dockerfile.ipfs-daemon](../../Dockerfile.ipfs-daemon) are hosted here: [ceramicnetwork/ipfs-daemon on Docker Hub](https://hub.docker.com/r/ceramicnetwork/ipfs-daemon)\r\n```\r\ndocker pull ceramicnetwork/ipfs-daemon\r\ndocker run -p 5011:5011 -e CERAMIC_NETWORK=testnet-clay ceramicnetwork/ipfs-daemon\r\n\r\n## Contributing\r\nWe are happy to accept small and large contributions. Make sure to check out the [Ceramic specifications](https://github.com/ceramicnetwork/ceramic/blob/main/SPECIFICATION.md) for details of how the protocol works.\r\n\r\n## License\r\n\r\nApache-2.0 or MIT\r\n","readmeFilename":"README.md"}