# How to: Contribute to Polyverse Testnet [Thai] **Published by:** [lordachita](https://paragraph.com/@lordachita-depreciated/) **Published on:** 2024-03-12 **URL:** https://paragraph.com/@lordachita-depreciated/how-to-contribute-to-polyverse-testnet-%5Bthai%5D ## Content Introductionสวัสดีครับทุกๆท่าน ช่วงนี้เราน่าจะได้เห็น L2 blockchains ใหม่ๆเกิดขึ้นมาอยู่พอสมควร อย่างไรก็ตาม หนึ่งในสิ่งหลักๆที่เป็นอุปสรรคก็คงจะหนีไม่พ้นเรื่องของ Interoperability (การติดต่อสื่อสาร) ระหว่าง L2 รวมทั้งปัญหาในเรื่องของ Fragmented Liquidity (สภาพคล่องแยกออกจากกัน) โดยหนึ่งในโปรเจคที่จะมาแก้ไขในส่วนนี้ และมีการใช้ OP Stacks ด้วยนั่นคือโปรเจค Polymer นั่นเองครับ ก่อนอื่น เราจะมาทำความรู้จัก Polymer โดยคร่าวๆกันครับPolymerPolymer เน้นย้ำว่าในปัจจุบัน Ethereum rollups นั้นกำลังประสบปัญหาในเรื่องของ Interoperability โดย Polymer จะเลือกนำหน้าที่เป็น Port City ระหว่าง rollups ผ่านการใช้เทคโนโลยี Inter-Blockchain Communication (IBC) ของฝั่ง Cosmos โดยวิธีการนั้นก็จะเป็นการนำ Cosmos SDK มา top up บน OP stack ดังรูปด้านล่างhttps://docs.polymerlabs.org/docs/learn/background/polymer หมายเหตุ: ปัจจุบัน Polymer มีการระดมทุน Series A ได้ถึง 23 ล้านดอลล่าร์สหรัฐ https://twitter.com/Polymer_Labs/status/1749810016738279542/photo/1Competitorคู่แข่ง ณ ปัจจุบันที่ผู้เขียนเห็นก็คงจะหนีไม่พ้น Omni Network ที่เลือกทำ L1 EVM blockchain เป็น global storage layer ไว้จัดการ cross-domain applications เพื่อเข้าถึง liquidity และ users จาก ecosystem ต่างๆได้https://docs.omni.network/learn/introduction/ และอีกคู่แข่งสำคัญ คาดว่าคงหนีไม่พ้น zkLink Nova ที่ทีม zkLink พึ่งปล่อย Mainnet ออกมา เป็น L3 zkEVM Rollup ตัวแรกของ Ethereum โดยใช้ ZK Stack ของ zkSync Hyperchain ที่สามารถรวม liquidity จาก Layer 2 Ethereum Rollup ต่างๆผ่านการ deposit จากเชน L2 ต่างๆได้ เพื่อมาใช้งานบน zkLink Nova แทน https://twitter.com/zkLinkNova/status/1764222347085820247 ซึ่งในวันนี้ เราจะมาโฟกัสการใช้งาน Polyverse Testnet ของ Polymers Labs ที่พึ่งปล่อยออกมาไม่กี่วันที่แล้วกัน โดยการสอนจับมือทำ Contribute ผ่าน tutorial ของเพื่อนทวิตซึ่งได้รับการ retweet จาก official account ครับ https://twitter.com/Polymer_Labs/status/1766473574045647212 https://docs.polymerlabs.org/docs/quickstart/startPrerequisiteก่อนอื่นมาทำความรู้จัก Git, Github, Gitpod กันสั้นๆGit - ระบบ Version Control ที่ช่วยให้ Software Developer สามารถติดตามและควบคุมการเปลี่ยนแปลงในโค้ดได้อย่างมีระบบGithub - Hosting Platform ที่ทำหน้าที่เก็บ Source Code โดยใช้ Git เป็นระบบควบคุมเวอร์ชันGitpod - Cloud Platform ช่วย Software Developer รัน terminal บน cloud พัฒนาโปรเจกต์ได้ทันทีโดยไม่ต้องตั้งค่าสภาพแวดล้อมพัฒนาบนเครื่องคอมพิวเตอร์ส่วนตัวโดยทุกท่านสามารถหาข้อมูลเพิ่มเติมได้ที่ลิ้งค์ด้านล่าง https://devhub.in.th/blog/git-github https://www.blognone.com/node/125078 https://www.freecodecamp.org/news/github-codespaces-vs-gitpod-cloud-based-dev-environments/To-Doก่อนอื่น เข้าไปที่เว็ปไซต์ github.com/open-ibc/ibc-app-solidity-templatehttp://github.com/open-ibc/ibc-app-solidity-template แล้วกดคลิ๊ก ปุ่มเขียว Use this template => Create a new repositoryตั้งชื่อ Repository name => ตั้ง Description (ทางเลือก) => ตั้ง Public => กดปุ่มเขียว Create repositoryไปที่ Code => Local => HTTPS => กด Copy url to clipboardไปที่ gitpod.io แล้วคลิ๊กที่ Continue with GitHubไปที่ปุ่มดำ New Workspaceแล้วกดแปะลิ้งค์ url ที่ copy ไว้บน Select a repository แล้วจะได้หน้าตาดังภาพด้านล่าง จากนั้นกด Continueกด Open อย่ากด Shareรอสักพัก เราก็จะได้หน้าเวปดังรูปเขียน command ต่างๆ ดังนี้ เซต version nodenvm run 20source /home/gitpod/.bashrc จากนั้นลง foundry ด้วยคำสั่งcurl -L https://foundry.paradigm.xyz | bashfoundryup ลง just ตาม ลิ้งค์wget -qO - 'https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub' | gpg --dearmor | sudo tee /usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg 1> /dev/null echo "deb [arch=all,$(dpkg --print-architecture) signed-by=/usr/share/keyrings/prebuilt-mpr-archive-keyring.gpg] https://proget.makedeb.org prebuilt-mpr $(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/prebuilt-mpr.list sudo apt updatesudo apt install just ทดสอบ dependenciesjust install ตั้งค่า environmentcp .env.example .env คลิ๊กที่ไฟล์ .env แทปด้านซ้าย จะต้องใส่ข้อมูลเพิ่มดังนี้PRIVATE_KEY_1 - กรอก private key ของกระเป๋า Web3 (หมายความว่า ท่านว่าไม่ควรใช้กระเป๋าที่ท่านใช้งานปกติ แนะนำให้สร้างกระเป๋าใหม่หรือใช้งานกระเป๋าเพื่องาน developer) และเมื่อใช้งานเสร็จให้ลบออกOP_BLOCKSCOUT_API_KEY - หาได้ที่ optimism-sepolia.blockscout.com/account/api-keyBASE_BLOCKSCOUT_API_KEY - หาได้ที่ base-sepolia.blockscout.com/account/api-keyOP_ALCHEMY_API_KEY - หาได้ที่ dashboard.alchemy.comBASE_ALCHEMY_API_KEY - หาได้ที่ dashboard.alchemy.com จากนั้นกด run commandjust do-it หากสำเร็จแล้ว จะต้องขึ้นคำว่า “You’ve done it!” เป็นอันจบกระบวนการอย่าลืมส่งผลงานใน discordส่วนรายละเอียดการ Contribute เพิ่มเติม สามารถหาได้ที่ลิ้งค์ด้านล่างครับ https://docs.polymerlabs.org/docs/quickstart/start https://zora.co/collect/zora:0xeccfb3c1f7b87a6db99951f8bb2a66ba59d6f3fc/premint-1 ## Publication Information - [lordachita](https://paragraph.com/@lordachita-depreciated/): Publication homepage - [All Posts](https://paragraph.com/@lordachita-depreciated/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@lordachita-depreciated): Subscribe to updates - [Twitter](https://twitter.com/0xlordachita): Follow on Twitter ## Optional - [Collect as NFT](https://paragraph.com/@lordachita-depreciated/how-to-contribute-to-polyverse-testnet-%5Bthai%5D): Support the author by collecting this post - [View Collectors](https://paragraph.com/@lordachita-depreciated/how-to-contribute-to-polyverse-testnet-%5Bthai%5D/collectors): See who has collected this post