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

總獎金超12萬美元的HackFS開賽,這個項目獲官方點贊

胡安科技
特邀专栏作者
本文約2036字,閱讀全文需要約3分鐘
7月6日,Filecoin Ignite系列活動中的第二項賽事——HackFS,正式開始啦。
AI總結
7月6日,Filecoin Ignite系列活動中的第二項賽事——HackFS,正式開始啦。

7月6日,Filecoin Ignite系列活動中的第二項賽事——HackFS,正式開始啦! Filecoin創始人胡安和ETH創始人Vitalik作為本次大賽的評委,向大會發來了賀電,並邀請全球開發者在活動中構建和展示自己的出色項目。

介紹

介紹

介紹

以太坊上的存儲很昂貴。通常,您無需直接將文件放在以太坊上。您可將文件存儲在其他位置,並在智能合約中提供對其的引用。但是,您的審查抵抗力是最薄弱的一環!

二級標題

二級標題

前提條件

二級標題

二級標題

Getting 入門

打開終端並克隆scaffold-eth repo。這包含了我們為原型和構建去中心化應用程序所需的一切:

git clone https://github.com/austintgriffith/scaffold-ethhackfs

cd hackfs

git checkout ipfs-example

yarn install

注意,在運行yarn install continue on並運行接下來的三個命令時,可能會收到類似錯誤的警告。它可能會工作!

  • 在您喜歡的編輯器中本地打開代碼,然後上下檢驗:

  • 在packages/buidler/contracts你會發現Attestor.sol。這是我們的智能合約(後端)。

  • 在packages/react-app/src為App.js這是我們的Web應用程序(前端)。

  • 啟動您的前端:yarn start

注意,如果不運行以下兩行,CPU會運行至極限,在第二個終端中啟動由👷Buidler提供支持的本地區塊鏈:yarn run chain

  • 前端

二級標題

前端

二級標題

二級標題

代碼

用於將文件發送到IPFS的代碼非常簡單。您將在我們帶入ipfs客戶端packages/react-app/src的文件中找到App.js以下內容:

const ipfsAPI = require('ipfs-http-client');

然後,我們通過Infura連接:

const ipfs = ipfsAPI({host:'ipfs.infura.io',port:'5001',protocol:'https'})

區塊鏈

ipfs.get(hashToGet)

區塊鏈

ipfs.add(fileToUpload)

區塊鏈

是時候將您的IPFS哈希寫入以太坊了,我們Attestor.sol在packages/buidler/contracts以下方面有合約:

結論

結論

tx(writeContracts [“ Attestor”]。attest(ipfsHash))

結論

這就是TL; DR。您必須深入研究代碼以了解更多信息,但是此示例dapp應該可以幫助您入門!以太坊+ IPFS可以構建很多很棒的應用,歡迎留言發表您的想法💬。我們開始了一個Scaffold-ETH&IPFS HackFS支持聊天,歡迎加入我們!

产业
Filecoin
开发者
智能合约
ETH
歡迎加入Odaily官方社群