總獎金超12萬美元的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支持聊天,歡迎加入我們!


