BTC
ETH
HTX
SOL
BNB
시장 동향 보기
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

HackFS는 미화 120,000달러 이상의 총 보너스로 시작했으며 이 프로젝트는 공식적으로 칭찬을 받았습니다.

胡安科技
特邀专栏作者
이 기사는 약 2036자로, 전체를 읽는 데 약 3분이 소요됩니다
7월 6일 Filecoin Ignite 시리즈의 두 번째 이벤트인 HackFS가 공식적으로 시작되었습니다.
AI 요약
7월 6일 Filecoin Ignite 시리즈의 두 번째 이벤트인 HackFS가 공식적으로 시작되었습니다.

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 지원 채팅을 시작했습니다. 참여를 환영합니다!

产业
Filecoin
开发者
智能合约
ETH
Odaily 공식 커뮤니티에 가입하세요