問題タブ [ipfs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - node.js ipfs-api ファイルの追加と読み取り
localhost で ipfs デーモンを実行しています。を作成した後、次の簡単なプログラムを実行しようとしています/tmp/afile.txt
。ファイルにアクセスできません。コードとエラーが続きます。https://www.npmjs.com/package/ipfs-apiを使用しています
出力:
編集:最初にファイルを読み取り、そこからバッファを作成することで動作するようになりましたが、ReadStream は使用しませんでした。まだ答えを待っています。
ipfs - `ipfs swarm connect:` 接続失敗: ダイヤル試行に失敗しました: コンテキストの期限を超えました
IPFSを使用しています version 0.4.4.
私の目標は、共有ピアから IPFS ハッシュを読み取るときに IPFS ピアが停止するのを防ぐために、2 つのピアを接続することです。それを実現するために、ipfs swarm connect
ピア A をピア B に接続するために使用しています。ピア B はピア A の ipfs ファイルにアクセスできます。
私の質問は以下に関連しています:
ipfs swarm connect /ip4/x.x.x.x/tcp/4003/ipfs/QmXXXXXXXXXXXXXXXXXXX
ラップトップを別の IPFS ピアに接続しようとすると、次のエラーが発生します。
connect failure: dial attempt failed: context deadline exceeded.
しかし、すべてのポートが開いている Amazon AWS で試してみると、動作するため、swarm connect は成功として終了しました。
[Q]動作させるにipfs swarm connect
は、API と Gateway ポートを開いておく必要がありますか? または私は何か他のことをすべきですか?
たとえば、ポート 5001 と 8080 は何があっても開いておく必要がありますか?
.ipfs/config
ファイル: