I installed ipfs
in my mac as follows:
docker run -d --name ipfs_host -v $ipfs_staging:/export -v $ipfs_data:/data/ipfs -p 4001:4001 -p 4001:4001/udp -p 127.0.0.1:8080:8080 -p 127.0.0.1:5001:5001 ipfs/kubo:latest
Then in my nodejs app, I installed
"ipfs-http-client": "^56.0.3",
In my ipfsservice.js
, I try to get the id:
const client = require("ipfs-http-client");
const ipfs = client.create("/ip4/127.0.0.1/tcp/5001");
const test = async () => {
const id = await ipfs.id();
console.log(id);
};
module.exports = { test };
In the main app, I just call test()
then got the following error:
/mynodejsproj/node_modules/multiaddr/src/protocols-table.js:22
throw new Error('no protocol with name: ' + proto)
^
Error: no protocol with name: quic-v1
at Protocols (/mynodejsproj/node_modules/multiaddr/src/protocols-table.js:22:11)
at stringToStringTuples (/mynodejsproj/node_modules/multiaddr/src/codec.js:48:19)
at stringToBytes (/mynodejsproj/node_modules/multiaddr/src/codec.js:220:13)
at Object.fromString (/mynodejsproj/node_modules/multiaddr/src/codec.js:231:10)
at new Multiaddr (/mynodejsproj/node_modules/multiaddr/src/index.js:56:26)
at /mynodejsproj/node_modules/ipfs-http-client/cjs/src/id.js:23:53
at Array.map (<anonymous>)
at Object.id (/mynodejsproj/node_modules/ipfs-http-client/cjs/src/id.js:23:43)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Object.test (/mynodejsproj/service/ipfs.service.js:8:14)