gpt4 book ai didi

blockchain - 我无法使用 ipfs

转载 作者:行者123 更新时间:2023-12-05 05:53:26 25 4
gpt4 key购买 nike

我想在 ipfs 上发布文件,但它显示错误。

这是我的代码...

const ipfsClient = require('ipfs-http-client');
const ipfs = ipfsClient({host: 'ipfs.infura.io', port: 5001, protocol:
'https'});

function App() {
const [buffer, setBuffer] = useState();

const handleChange = (event) => {
event.preventDefault();
const file = event.target.files[0];
const reader = new window.FileReader();
reader.readAsArrayBuffer(file);
reader.onloadend = () =>{
setBuffer(reader.result);
}

}

const handleSubmit = async(event) => {
event.preventDefault();
console.log('submitting...')
await ipfs.add({buffer}, (error, result) => {
console.log('ipfs results');
if(error){
console.error(error);
return;
}
});
}

我在浏览器中收到此错误...

TypeError: ipfsClient is not a function

最佳答案

应该是一些破坏性的变化。您拥有的示例副本很可能是旧版本。如果您访问最新的自述文件,新版本应启动:

import { create } from 'ipfs-http-client'
const client = create()
const client = create(new URL('http://127.0.0.1:5002'))
const { cid } = await client.add('Hello world!')

您可以通过指定没有@的版本来回滚到旧版本,即npm install ipfs-http-client@42.0.0。而不是 npm install ipfs-http-client 总是拉最新版本(现在是 53.X)。

也可以在“package.json”文件中查看您安装的版本以查看您正在使用的版本并使用您需要的版本进行编辑,“删除node_modules ' 文件夹并重新运行 npm install。但是这个需要你保存,里面需要一个参数-s,所以要运行就是npm install -s ipfs-http-client

版本 42,示例代码应该是您正在使用的“https://github.com/ipfs/js-ipfs/tree/v42.0.0”。

版本 53(或官方 1.0 版本),如果您访问官方 github 站点,则表示有重大更改;其中 ipfs-http-client 需要一个 create() 而不能直接使用。

关于blockchain - 我无法使用 ipfs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69897780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com