BTC
ETH
HTX
SOL
BNB
View Market
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

HackFS は総額 12 万ドル以上のボーナスでスタートし、このプロジェクトは正式に賞賛されました

胡安科技
特邀专栏作者
この記事は約2036文字で、全文を読むには約3分かかります
7 月 6 日、Filecoin Ignite シリーズの 2 番目のイベントである HackFS が正式に始まりました。
AI要約
7 月 6 日、Filecoin Ignite シリーズの 2 番目のイベントである HackFS が正式に始まりました。

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 サポート チャットを開始しました。ぜひご参加ください。

产业
Filecoin
开发者
智能合约
ETH
Odaily公式コミュニティへの参加を歓迎します
購読グループ:
https://t.me/Odaily_News
チャットグループ:
https://t.me/Odaily_GoldenApe
公式アカウント:
https://twitter.com/OdailyChina