HackFS は総額 12 万ドル以上のボーナスでスタートし、このプロジェクトは正式に賞賛されました
7 月 6 日、Filecoin Ignite シリーズの 2 番目のイベントである HackFS が正式に始まりました。このコンテストの審査員として、Filecoin の創設者である Juan 氏と ETH の創設者である Vitalik 氏は、カンファレンスにお祝いのメッセージを送り、イベントで優れたプロジェクトを構築して紹介するよう世界中の開発者を招待しました。
HackFS は、分散型 Web の基礎を築くことを目的とした 30 日間の仮想ハッカソンです。開発者は、分散ストレージを活用するための dapps、ゲーム、開発ツール、DeFi 統合、その他のトリックを構築します。このイベントのボーナスは12万ドルを超えるとも報じられており、楽しみですね!
導入
導入
イーサリアム上のストレージは高価です。通常、ファイルを Ethereum に直接置く必要はありません。ファイルを別の場所に保存し、スマート コントラクト内でそのファイルへの参照を提供できます。ただし、検閲への抵抗が最も弱い部分です。
IPFS は、分散ネットワークでファイルを保存および取得するためのプロトコルです。誰もシャットダウンすることができず、誰でもファイルを保存して参加できる中央サーバー。 IPFS に保存されているファイルはハッシュ コンテンツによってアドレス指定できるため、ファイルが変更されると、そのファイルのアドレスも変更されます。
副題
前提条件
NodeJS >= 10、Yarn および Git がインストールされている必要があります。
副題
はじめる
ターミナルを開き、scaffold-eth リポジトリのクローンを作成します。これには、分散アプリケーションのプロトタイピングと構築に必要なものがすべて含まれています。
git clone https://github.com/austintgriffith/scaffold-ethhackfs
cd hackfs
git checkout ipfs-example
yarn install
yarn install continue を実行し、次の 3 つのコマンドを実行すると、このエラーのような警告が表示される場合があることに注意してください。それはうまくいくかもしれません!
お気に入りのエディターでコードをローカルで開き、確認してください。
package/buidler/contracts に Attestor.sol があります。これがスマート コントラクト (バックエンド) です。
package/react-app/src には、Web アプリケーション (フロントエンド) である App.js があります。
フロントエンドを開始します: 糸の開始
次の 2 行を実行しない場合、CPU が限界まで拡張されることに注意してください。2 番目のターミナルで、👷Buidler:yarn runchain を使用してローカル ブロックチェーンを開始します。
3 番目のターミナルで、Attestor コントラクトをコンパイルしてデプロイします。yarn rundeploy
副題
フロントエンド
Web ブラウザで http://localhost:3000 を開きます。
副題
コード
IPFS にファイルを送信するために使用されるコードは非常に単純です。 ipfs-client package/react-app/src に取り込んだファイルの App.js には次の記述があります。
const ipfsAPI = require('ipfs-http-client');
次に、Infura 経由で接続します。
const ipfs = ipfsAPI({host:'ipfs.infura.io',port:'5001',protocol:'https'})
IPFS からファイルを取得するには、次を使用します。
ipfs.get(hashToGet)
ブロックチェーン
ipfs.add(fileToUpload)
ブロックチェーン
IPFS ハッシュを Ethereum に書き込むときが来ました。Attestor.sol の package/buidler/contracts にコントラクトがあります。
ご覧のとおり、契約は非常に簡単です。ハッシュを受け入れる関数 attest があります。このハッシュはメモリ内の指定されたアドレスに保存され、イベントも発生します。 (ユースケースによっては、データをオンチェーンに保存するよりもはるかに安価であるため、イベントを起動するだけでよい場合もあります。)
結論は
tx(writeContracts [“ Attestor”]。attest(ipfsHash))
結論は
それがTL;DRです。詳細を確認するにはコードを詳しく調べる必要がありますが、このサンプル dapp から始めることができます。 Ethereum + IPFS は多くの優れたアプリケーションを構築できます。ご意見を表明するメッセージを残してください💬。 Scaffold-ETH および IPFS HackFS サポート チャットを開始しました。ぜひご参加ください。


