
หมายเหตุ: Codebase นี้กำลังอยู่ระหว่างการปรับเปลี่ยนจากสถาปัตยกรรมของ Keplr ไปยังสแต็ก TRPC เพื่อปรับปรุงประสิทธิภาพการบำรุงรักษาและความเร็วในการพัฒนา เราขอขอบคุณความอดทนของคุณเมื่อเราทำงานผ่านการเปลี่ยนแปลงเหล่านี้
ส่วนหน้าของเราถูกสร้างขึ้นด้วยเครื่องมือต่อไปนี้:
ติดตั้ง deps:
yarnเริ่มต้นเว็บเซิร์ฟเวอร์
yarn startเรายินดีต้อนรับและสนับสนุนการมีส่วนร่วม! เราขอแนะนำให้มองหาปัญหาที่มีป้ายกำกับด้วย "Good-First-issue"
ตรวจสอบให้แน่ใจว่ามีการติดตั้ง Node = 20 และเส้นด้าย
yarnการตั้งค่าครั้งแรก หากคุณอยู่ในทีมมูลนิธิออสโมซิสและมีการตั้งค่าบัญชี Vercel โดยเลือกลงนามใน Turbo Repo โดยใช้บัญชี Vercel ของคุณและเชื่อมโยง repo สิ่งนี้สามารถให้คุณสร้างได้ทันทีโดยการแบ่งปันแคชระยะไกลในโครงการ Vercel ของเรา:
npx turbo login
...login via browser...
npx turbo link
...press y (yes) and choose " OsmoLabs " as the Vercel build scope...yarn buildlocalhost:3000 yarn devเพื่อพัฒนาบน TestNet สาธารณะที่เป็นที่ยอมรับ Run:
yarn build:testnet && yarn start:testnetในการพัฒนากับ testnet ท้องถิ่นเช่น localosmosis ตั้งค่าไว้ในไฟล์. env.local ของคุณในเว็บแพ็คเกจรูท:
# Osmosis Chain Configuration Overwrite
NEXT_PUBLIC_IS_TESTNET=true
NEXT_PUBLIC_OSMOSIS_RPC_OVERWRITE=http://localhost:26657/
NEXT_PUBLIC_OSMOSIS_REST_OVERWRITE=http://localhost:1317/
NEXT_PUBLIC_OSMOSIS_CHAIN_ID_OVERWRITE=localosmosis
# NEXT_PUBLIC_OSMOSIS_EXPLORER_URL_OVERWRITE=https://testnet.mintscan.io/osmosis-testnet/txs/{txHash}
# NEXT_PUBLIC_OSMOSIS_CHAIN_NAME_OVERWRITE=Osmosis (Testnet v13.X latest)คุณอาจต้องไปที่โฟลเดอร์ config เพื่ออัปเดตรายการ IBC-Assets และสกุลเงินในข้อมูลห่วงโซ่ออสโมซิสเพื่อดูสกุลเงินใน TestNet ของคุณ
รุ่น TestNet ของส่วนหน้าใช้ NEXT_PUBLIC_IS_TESTNET=true โดยค่าเริ่มต้นจะชี้ไปที่ Canonical TestNet แต่แพ็คเกจ/เว็บ/. ENV สามารถเปลี่ยนไปเป็นจุดเริ่มต้นของ localosmosis
Dev:
yarn build:testnet && yarn dev:testnetปรับใช้:
yarn build:testnet && yarn start:testnetหมายเหตุ: นายทะเบียนสกุลเงินของเราตรวจสอบ IBC แฮชเพื่อดูว่าสามารถพบได้ผ่านการค้นหา DENOM_TRACE ในโมดูล IBC บนโซ่หรือไม่ หากไม่พบมันจะไม่เพิ่มลงในรายการสกุลเงินของห่วงโซ่ ตรวจสอบให้แน่ใจว่าสินทรัพย์ IBC บน TestNet สามารถพบได้ในสถานะโมดูล IBC ของ TestNet สำหรับการทดสอบสินทรัพย์ IBC ที่จะมองเห็นได้ มิฉะนั้นสินทรัพย์ทดสอบ (เช่นทำผ่าน tokenfactory) สามารถเพิ่มเป็นสินทรัพย์ดั้งเดิมไปยังห่วงโซ่ออสโมซิสได้เพียงแค่กำหนดฐานข้อมูลในข้อมูลโซ่ออสโมซิสสำหรับ TestNet
หมายเหตุ: การปล่อยจะถูกระงับจนกว่า refactor จะเสร็จสมบูรณ์ โปรดหลีกเลี่ยงการนำเข้าแพ็คเกจจาก repo นี้จนกว่าจะมีการแจ้งให้ทราบเพิ่มเติม
แท็กรีลีสใช้สำหรับแพ็คเกจ NPM ที่เผยแพร่ซึ่งเป็นแพ็คเกจทุกแพ็คเกจยกเว้นแพ็คเกจเว็บ การอัปเดตแอปจะถูกปล่อยออกมาเพิ่มขึ้นผ่านการปรับใช้จาก Master Branch
ในการเริ่มต้นกระบวนการเผยแพร่:
yarn build:libs && npx lerna publish ในการเพิ่มการแปลคุณสามารถแก้ไขไฟล์การแปล JSON ด้วยตนเองใน packages/web/translations ใช้เครื่องมือแก้ไขออนไลน์ Inlang หรือเรียกใช้ yarn machine-translate เพื่อเพิ่มการแปลที่ขาดหายไปโดยใช้ AI จาก Inlang
หมายเหตุ: เรามีการทดสอบในแพ็คเกจเว็บที่ตรวจสอบให้แน่ใจว่าไฟล์การแปลทั้งหมดมีคีย์เดียวกันและพวกเขา (ความพยายามที่ดีที่สุด) ทั้งหมดที่พบภายในไฟล์ต้นฉบับ TSX ความช่วยเหลือเหล่านี้ทำให้การแปลของเราทันสมัยอยู่เสมอ หากต้องการทำความสะอาดการแปลให้ตรวจสอบสคริปต์ในโฟลเดอร์เว็บ/การแปล พวกเขาจะต้องรันโดยใช้ node ภายในโฟลเดอร์การแปล
โปรดดูข้อกำหนดรายการสินทรัพย์เพื่อแสดงสินทรัพย์บนแอป Osmosis Zone Web
ในการดูสินทรัพย์ตัวอย่างสำหรับการทดสอบต่อท้ายพารามิเตอร์การสืบค้นต่อไปนี้กับ URL Osmosis:
?show_preview_assets=true
พวกเขาจะเปิดใช้งานสำหรับเซสชันของแท็บ หากคุณต้องการปิดการใช้งานให้เปิดแท็บใหม่โดยไม่ต้องใช้พารามิเตอร์แบบสอบถามหรือผนวก ?show_preview_assets=false