HackFS เริ่มต้นด้วยโบนัสรวมมากกว่า 120,000 ดอลลาร์สหรัฐ และโครงการนี้ได้รับการยกย่องอย่างเป็นทาง
เมื่อวันที่ 6 กรกฎาคม งาน HackFS งานที่สองในซีรีส์ Filecoin Ignite ได้เริ่มต้นขึ้นอย่างเป็นทางการ! ในฐานะผู้ตัดสินการแข่งขัน Juan ผู้ก่อตั้ง Filecoin และ Vitalik ผู้ก่อตั้ง ETH ได้ส่งข้อความแสดงความยินดีไปยังการประชุมและเชิญนักพัฒนาจากทั่วโลกมาสร้างและแสดงโครงการที่โดดเด่นของพวกเขาในงาน
HackFS เป็นแฮ็กกาธอนเสมือนจริง 30 วันที่มีเป้าหมายเพื่อวางรากฐานสำหรับเว็บที่กระจายอำนาจ นักพัฒนาจะสร้าง dapps, เกม, เครื่องมือสำหรับการพัฒนา, การผสานรวม DeFi และกลเม็ดอื่นๆ เพื่อใช้ประโยชน์จากพื้นที่เก็บข้อมูลแบบกระจาย มีรายงานว่าโบนัสของกิจกรรมนี้สูงกว่า 120,000 ดอลลาร์สหรัฐ ซึ่งน่าตื่นเต้นมาก!
แนะนำ
แนะนำ
พื้นที่เก็บข้อมูลบน Ethereum มีราคาแพง โดยปกติแล้ว คุณไม่จำเป็นต้องวางไฟล์บน Ethereum โดยตรง คุณสามารถจัดเก็บไฟล์ไว้ที่อื่นและระบุข้อมูลอ้างอิงในสัญญาอัจฉริยะ อย่างไรก็ตาม การต่อต้านการเซ็นเซอร์ของคุณคือจุดอ่อนที่สุด!
IPFS เป็นโปรโตคอลสำหรับจัดเก็บและเรียกค้นไฟล์ในเครือข่ายแบบกระจาย เซิร์ฟเวอร์ส่วนกลางที่ไม่มีใครสามารถปิดได้ ซึ่งทุกคนสามารถจัดเก็บไฟล์และมีส่วนร่วมได้ ไฟล์ที่จัดเก็บใน IPFS สามารถระบุที่อยู่ได้ด้วยเนื้อหาแฮช ดังนั้นหากไฟล์มีการเปลี่ยนแปลง ที่อยู่ของไฟล์นั้นก็จะเปลี่ยนไปด้วย
ชื่อเรื่องรอง
ข้อกำหนดเบื้องต้น
คุณจะต้องติดตั้ง NodeJS >= 10, Yarn และ Git
ชื่อเรื่องรอง
เริ่มต้นใช้งาน
เปิดเทอร์มินัลแล้วโคลน repo scaffold-eth ประกอบด้วยทุกสิ่งที่เราต้องการสำหรับการสร้างต้นแบบและสร้างแอปพลิเคชันแบบกระจายอำนาจ:
git clone https://github.com/austintgriffith/scaffold-ethhackfs
cd hackfs
git checkout ipfs-example
yarn install
โปรดทราบว่าคุณอาจได้รับคำเตือนเช่นข้อผิดพลาดนี้เมื่อเรียกใช้การติดตั้งเส้นด้ายต่อและเรียกใช้คำสั่งสามคำสั่งถัดไป มันอาจจะได้ผล!
เปิดโค้ดในเครื่องในโปรแกรมแก้ไขที่คุณชื่นชอบ แล้วลองดู:
ในแพ็คเกจ/ผู้สร้าง/สัญญา คุณจะพบ Attestor.sol นี่คือสัญญาอัจฉริยะของเรา (แบ็กเอนด์)
ใน package/react-app/src คือ App.js ซึ่งเป็นเว็บแอปพลิเคชันของเรา (ส่วนหน้า)
เริ่มส่วนหน้าของคุณ: เส้นด้ายเริ่มต้น
โปรดทราบว่าหากคุณไม่เรียกใช้สองบรรทัดต่อไปนี้ CPU จะถูกขยายจนถึงขีด จำกัด ในเทอร์มินัลที่สอง ให้เริ่ม blockchain ในเครื่องที่ขับเคลื่อนโดย 👷Buidler: yarn run chain
ในเทอร์มินัลที่สาม คอมไพล์และปรับใช้สัญญา Attestor: การปรับใช้เส้นด้าย
ชื่อเรื่องรอง
ส่วนหน้า
เปิด http://localhost:3000 ในเว็บเบราว์เซอร์:
ชื่อเรื่องรอง
รหัส
รหัสที่ใช้ในการส่งไฟล์ไปยัง IPFS นั้นง่ายมาก คุณจะพบสิ่งต่อไปนี้ใน App.js ในไฟล์ที่เรานำมาไว้ใน ipfs-client package/react-app/src:
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:
อย่างที่คุณเห็น สัญญานั้นง่ายมาก มีฟังก์ชันยืนยันที่ยอมรับแฮช แฮชนี้จะถูกบันทึกไว้ในหน่วยความจำตามที่อยู่ที่กำหนด และกิจกรรมก็จะเริ่มทำงานเช่นกัน (ขึ้นอยู่กับกรณีการใช้งานของคุณ คุณอาจต้องการเริ่มเหตุการณ์ เนื่องจากมีราคาถูกกว่าการจัดเก็บข้อมูลบนเครือข่ายมาก)
สรุปแล้ว
tx(writeContracts [“ Attestor”]。attest(ipfsHash))
สรุปแล้ว
นั่นคือ TL;DR คุณจะต้องเจาะลึกโค้ดเพื่อหาข้อมูลเพิ่มเติม แต่ dapp ตัวอย่างนี้จะช่วยให้คุณเริ่มต้นได้! Ethereum + IPFS สามารถสร้างแอปพลิเคชันที่ยอดเยี่ยมมากมาย ยินดีที่จะฝากข้อความไว้เพื่อแสดงความคิดของคุณ💬 เราเริ่มแชทสนับสนุน Scaffold-ETH & IPFS HackFS ยินดีต้อนรับเข้าร่วมกับเรา!


