2017-07-29 13 views
3

私はモバイルデバイス上でアンドロイドハイブリッドアプリとして動作するjavascript app(ReactJs)を持っています。私は多くのメモリとエネルギーを消費するので、モバイルデバイス上で完全なIPFSノードを実行したくありません。私のアプリをIPFSに接続するにはどうすればいいですか?ipfsノードを実行しないでJavascriptアプリからIPFSを使用するには?

私はhttps://github.com/ipfs/js-ipfs-api#importing-the-module-and-usageを見ましたが、別のサービスとして実行されているため、モバイルデバイスでは再び使用できません。

おそらく私は、しかし、実行時に実行しているノードを検出する方法があり、IPFSのAPI(https://ipfs.io/docs/api/)を介してインターネットでいくつかのIPFSノードに接続する必要があり、また、最速/最も近いものを選択しますか?

答えて

1

あなたがここにオプションのカップルを持っている:

  • あなたは、いくつかのクラウドでIPFSノードをホストし、すべてのモバイルデバイスが
  • それに接続する必要があり、あなたがそれを必要なときjs-ipfsノードインスタンスを実行して、ごみができ後でそれを集める。

PWAを開発していますか? js-ipfsは、Android端末のChromeでうまく機能します。開始方法についてはhttps://github.com/ipfs/js-ipfs/tree/master/examplesをご確認ください。

+1

ありがとうございました! – user3024710

1

私の経験では、少なくとも今までのところ、どの言語でもIPFSのラッパーは実際にはありません。少なくとも、まだ。しかし、これは大丈夫です。本当に使いやすいからです。あなたが期待するかもしれないように、レスポンスボディにではなく、ファイルを追加するときにヘッダーにハッシュを返すことを覚えておいてください。それは本当に私を苦しめた。それ以外には何もありません。

実行する必要がない限り、あなたは本当に自分のipfsノードを実行する必要があります。人々がそれを望むときにあなたのコンテンツが利用可能であることを保証する唯一の方法です。しかし、IPFSのキャッシュ寿命は約8時間と思われますが、これはかなり驚くべきものですが、実際にネットワークの一部になることに代わるものではありません。

つまり、書き込み可能な公開ノードを見つけることができます。あなたはそのためのGoogleの検索を行う必要がありますが、私は彼らがそこにいることを絶対に確信しています。

また、IPFSプロジェクトに積極的に取り組んでいる人々のために、Steemitのようなチャネルを見ることもできます。私はそこに幸運をもたらしました。一般的にIPFS、Swarm、Web3、Dappsに関する多くの回答。

ああ、ノードが書き込み可能であるかどうかをテストするには、この方法を試してください。

<form action="http://[domain_name]:[port_number]/ipfs/api/v0/add" enctype="multipart/form-data" method="post"> 
 
    <input type="file" name="image" accept="image/*"/> 
 
    <input type="submit"/> 
 
</form>

グッドラック!

関連する問題