問題タブ [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.
javascript - IPFS でホストされているファイルのダウンロード リンクを作成するにはどうすればよいですか?
私は最近IPFSをいじっていて、ファイルにカスタム名を付けるダウンロード リンクを作成する方法を考えていました。標準の<a>
タグ ダウンロード属性は機能しません。
JavaScript または Jquery を使用してこれを回避する方法はありますか? 最後の手段として、ファイルをサーバー経由でルーティングすることもできましたが、そうしない方がよいでしょう。
javascript - このコードでアロー関数は何をしていますか?
コードは IPFS (Inter-planetary file-system) HTTP API JS 実装からのものです: https://github.com/ipfs/js-ipfs-api/blob/master/src/api/add.js
説明されているadd()
関数は、データを IPFS にプッシュするために使用される関数です。
私が理解していることを説明することから始めましょう:add()
関数は 3 つの引数を取ります – オブジェクトがなくoptions
(ユーザーがそれを省略した)、それが関数に置き換えられた場合: ユーザーは代わりにコールバック関数を実装しようとしています – コールバックを変更しますにopts
; cb = opts
.
&&
次に、引用されたファイルが で始まるテキスト ファイルである場合、http
それは明らかにリモートでホストされているため、 を使用して取得する必要がありWreck
ます。
これはすべて理解できますが、なぜ(send) =>
アロー関数を使用しているのですか? なぜ使用するのreturn function add...
ですか?と は何send('add', null, opts, res, cb)
にreturn send('add', null, opts, res, cb)
使われますか? コールバック ( ) はどのようにcb
実装されていますか? ここで何が起こっているのかを理解するのを手伝ってください
ipfs - IPFS add は 2 つの json を返します
add コマンドは 2 つの json を返します。これがバグなのか、私が認識していない機能なのかはまだわかりません。
残念ながら、これは ipfs-java-api を壊します
timestamping - 特定の日付までにフォルダを IPFS に追加したことをどのように証明できますか?
特定のファイル セットが特定の日付に IPFS を介して利用可能であったことを証明できるようにしたいと考えています。
一元化されたソリューションや第三者機関に頼らずに、どうすればそれを達成できますか?
ありがとう!
node.js - IPFS を使用した分散型チャット アプリケーション
nodejs
、、、およびを使用して分散型チャット アプリケーションを作成しています。libp2pを使用してexpressjs
、オープン接続を介して相互に通信するノードを形成しています。Libp2p は、IPFSプロジェクトからモジュール化されたネットワーク スタックです。angularjs
socket.io
ipfs
Libp2p を使用すると、またはをnodes
ホストできるものをビルドできます。angularjs (socket.io で補完) Web ページの入力を介して複数のノードが相互に通信できるようになりましたが、それらの IP アドレスとポートをハードコーディングする必要があります。swarm
listening/ dialing
tcp
私が直面している問題は、不明な数のユーザーがこのシステムに参加してノードをセットアップした場合、シナリオをどのように処理するかです。私は torrent での適用について多くの研究を行ってきましたがDHT
、実際に適用するにはほど遠いところです。
トラッカーがトレントのシーダーとリーチャーを追跡するように、ユーザーを追跡する中央システムを実行したくありません(現在、DHTにより多少冗長になっています)
集中型のチャット アプリケーションでは、ユーザーが出入りするたびに、socket.io を使用してサーバーからすべてのピアに発行イベントを送信できます。しかし、分散チャットアプリでこれに相当するものは、私が非常に苦労しているものです.
ガイダンスが必要です。
ipfs - IPFS はどのようにファイルを検索しますか?
ハッシュによってIPFSネットワーク内のファイルを見つけるには、隣接するノードに「ハッシュH(F)のファイルはありますか?」と尋ねる必要があります。そうでない場合は、質問をさらに広めます。
- この種のリクエストが複数ある場合、IPFS はどのように問題を解決しますか?
- IPFS 検索エンジンのしくみ
sbt - sbt の IPFS リゾルバー
SBT を IPFS で動作させようとしています。成果物を IPFS に公開し、別のプロジェクトで成果物に依存したいと考えています。
依存するプロジェクトでは、この SBT リゾルバーを使用しています。
依存関係が各更新または ;clean; でダウンロードされることを除いて、すべてが機能しています。コンパイル。Ivy キャッシュがまったく機能していません。
jarは毎回ダウンロードされます。長い調査の結果、http ヘッダー "Last-Modified" が原因のようです。IPFS プロトコルは変更時間の概念がないため、このヘッダーはゲートウェイによって現在の日付に設定されます。この http ヘッダーの代わりに、メタデータ (ivy の場合は ivy.xml、maven の場合は maven-metdata.xml) で公開された公開時刻を SBT に考慮させることはできますか?
よろしく、 ロマン
編集 1: IPFS ベースの SBT リポジトリは非常に優れています。しかし、SBT や IPFS の現状ではうまくいかないと思います。SBT は、IPNS の現在の日付に設定され、IPFS には存在しない http ヘッダー Last-Modified に依存しています。スナップショットの依存関係が更新のたびに更新されるか、まったく更新されないことを意味します。私は過去 24 時間をこのテーマに費やしましたが、スナップショット アーティファクトを IPFS に公開する解決策は今のところないと思います。