This repository has been archived by the owner on Feb 12, 2024. It is now read-only.
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.
ipfs-http-client: Does not work with older versions of ipfs-core/ipfs-http-server #4047
Closed
Description
- Version: 0.12.2
- Platform: Darwin Stephanies-MacBook-Pro.local 20.6.0 Darwin Kernel Version 20.6.0: Wed Nov 10 22:23:05 PST 2021; root:xnu-7195.141.14~1/RELEASE_ARM64_T8101 arm64
Description:
The latest ipfs-http-client
(^56.0.1) does not work with older versions of ipfs-core
(~0.12.2) and ipfs-http-server
(~0.9.2). I ran into the issue when trying to use ipfs-http-client
with a dockerized ipfs instance that utilized an older version of ipfs-core
(https://hub.docker.com/r/ceramicnetwork/ipfs-daemon). It fails with the following error:
HTTPError: Failed to parse the JSON: SyntaxError: Unexpected token � in JSON at position 0
at Object.errorHandler [as handleError] (---/codepad/node_modules/ipfs-http-client/esm/src/lib/core.js:75:15)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Client.fetch (---/codepad/node_modules/ipfs-http-client/node_modules/ipfs-utils/src/http.js:144:9)
at async Object.put (---/codepad/node_modules/ipfs-http-client/esm/src/dag/put.js:27:19)
at async example (---/codepad/lib/with-old-ipfs-core.js:31:17)
at async main (---/codepad/lib/with-old-ipfs-core.js:8:5) {
response: Response {
size: 0,
timeout: 0,
[Symbol(Body internals)]: { body: [PassThrough], disturbed: true, error: null },
[Symbol(Response internals)]: {
url: 'http://127.0.0.1:52846/api/v0/dag/put?store-codec=dag-cbor&input-codec=dag-cbor&hash=sha2-256',
status: 400,
statusText: 'Bad Request',
headers: [Headers],
counter: 0
}
}
}
Is this the desired behavior? Should ipfs-http-client
be compatible with older version of ipfs-core
?
Steps to reproduce the error:
Demo found here --- https://github.com/stephhuynh18/demo