HackFS는 미화 120,000달러 이상의 총 보너스로 시작했으며 이 프로젝트는 공식적으로 칭찬을 받았습니다.
7월 6일 Filecoin Ignite 시리즈의 두 번째 이벤트인 HackFS가 공식적으로 시작되었습니다! Filecoin의 창시자인 Juan과 ETH의 창시자인 Vitalik이 이번 대회의 심사위원으로 대회에 축하 메시지를 보냈고, 전 세계의 개발자들을 초청하여 그들의 뛰어난 프로젝트를 구축하고 행사에서 선보였습니다.
HackFS는 분산형 웹의 토대를 마련하기 위한 30일 가상 해커톤입니다. 개발자는 dapp, 게임, 개발 도구, DeFi 통합 및 기타 트릭을 구축하여 분산 스토리지를 활용할 것입니다. 이 이벤트의 보너스는 미화 120,000 달러를 초과한다고 합니다.
소개하다
소개하다
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를 실행하고 다음 세 명령을 실행할 때 이 오류와 같은 경고가 표시될 수 있습니다. 작동할 수도 있습니다!
선호하는 편집기에서 로컬로 코드를 열고 확인하십시오.
packages/buidler/contracts에서 Attestor.sol을 찾을 수 있습니다. 이것이 우리의 스마트 계약(백엔드)입니다.
packages/react-app/src에는 웹 애플리케이션(프론트 엔드)인 App.js가 있습니다.
프론트엔드 시작하기: yarn start
다음 두 줄을 실행하지 않으면 CPU가 한계까지 늘어납니다 두 번째 터미널에서 👷Buidler가 제공하는 로컬 블록체인을 시작합니다: yarn run chain
세 번째 터미널에서 Attestor 컨트랙트를 컴파일하고 배포합니다. yarn run deploy
보조 제목
프런트 엔드
웹 브라우저에서 http://localhost:3000을 엽니다.
보조 제목
코드
파일을 IPFS로 보내는 데 사용되는 코드는 매우 간단합니다. ipfs-client 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에서 파일을 얻으려면 다음을 사용하십시오.
ipfs.get(hashToGet)
블록체인
ipfs.add(fileToUpload)
블록체인
이더리움에 IPFS 해시를 작성할 시간입니다. Attestor.sol의 패키지/빌더/계약에 계약이 있습니다.
보시다시피 계약은 매우 간단합니다. 해시를 허용하는 함수 증명이 있습니다. 이 해시는 지정된 주소의 메모리에 저장되고 이벤트도 시작됩니다. (사용 사례에 따라 데이터를 온체인에 저장하는 것보다 훨씬 저렴하기 때문에 이벤트를 실행하고 싶을 수도 있습니다.)
결론적으로
tx(writeContracts [“ Attestor”]。attest(ipfsHash))
결론적으로
그것이 핵심요약입니다. 자세한 내용을 알아보려면 코드를 자세히 살펴봐야 하지만 이 샘플 dapp으로 시작할 수 있습니다! 이더리움 + IPFS는 많은 훌륭한 애플리케이션을 구축할 수 있습니다. 여러분의 생각을 표현하는 메시지를 남겨주세요💬. Scaffold-ETH & IPFS HackFS 지원 채팅을 시작했습니다. 참여를 환영합니다!


