
참고 :이 코드베이스는 현재 Keplr의 아키텍처에서 TRPC 스택에 이르기까지 성능, 유지 관리 및 개발 속도를 향상시킵니다. 이러한 변화를 통해 노력할 때 인내심에 감사드립니다.
우리의 프론트 엔드는 다음 도구로 구축되었습니다.
DEP 설치 :
yarn웹 서버를 시작하십시오
yarn start우리는 기여를 환영하고 격려합니다! "좋은 우선 문제"로 표시된 문제를 찾는 것이 좋습니다.
노드 = 20과 원사가 설치되어 있는지 확인하십시오.
yarnOsmosis Foundation 팀에 있고 Vercel 계정을 설정 한 경우 처음 설정 한 경우 선택적으로 Vercel 계정을 사용하여 Turbo Repo에 로그인 한 다음 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표준 공개 테스트 넷을 개발하려면 실행하십시오.
yarn build:testnet && yarn start:testnetlocaloSmosis와 같은 로컬 테스트 넷에 대해 개발하려면 웹 패키지 루트의 .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)삼투 체인 정보의 IBC-Assets 목록 및 통화를 업데이트하려면 구성 폴더로 이동하여 TestNet에서 통화를 볼 수 있습니다.
Frontend의 TestNet 버전은 NEXT_PUBLIC_IS_TESTNET=true 사용합니다. 기본적으로 표준 테스트 넷을 가리키지 만 패키지/웹/.env는 로컬 로스미 시스를 가리키도록 변경할 수 있습니다.
개발자 :
yarn build:testnet && yarn dev:testnet배포 :
yarn build:testnet && yarn start:testnet참고 : 당사의 통화 레지스트라는 IBC 해시를 확인하여 체인의 IBC 모듈에서 DENOM_TRACE 쿼리를 통해 찾을 수 있는지 확인합니다. 발견되지 않으면 체인의 통화 목록에 추가하지 않습니다. TestNet의 IBC 자산은 테스트 IBC 자산을 볼 수 있도록 TestNet의 IBC 모듈 상태에서 찾을 수 있는지 확인하십시오. 그렇지 않으면, 테스트 자산 (즉, 토큰 Factory를 통해 제조 된)은 TestNet의 삼투 체인 정보에서 기본 분모를 정의하여 삼투압 체인에 기본 자산으로 추가 할 수 있습니다.
참고 : 리팩터가 완료 될 때까지 릴리스가 중단됩니다. 추가 통지가있을 때 까지이 리포지토리에서 패키지를 가져 오지 마십시오.
릴리스 태그는 게시 된 NPM 패키지 용이며 웹 패키지를 제외한 모든 패키지입니다. 앱에 대한 업데이트는 Master Branch의 배포를 통해 점차적으로 출시됩니다.
릴리스 프로세스를 시작하려면 :
yarn build:libs && npx lerna publish 번역을 추가하려면 packages/web/translations 에서 JSON 번역 파일을 수동으로 편집하거나 Inlang Online 편집기를 사용하거나 yarn machine-translate 실행하여 Inlang의 AI를 사용하여 누락 된 변환을 추가 할 수 있습니다.
참고 : 웹 패키지에 모든 현지화 파일에 동일한 키가 포함되어 있고 TSX 소스 파일 내에서 발견 된 (최선의 노력) 테스트가 있습니다. 이들은 현지화를 최신 상태로 유지하는 데 도움이됩니다. 현지화를 정리하려면 웹/로컬 로이션 폴더의 스크립트를 확인하십시오. 현지화 폴더 내에서 node 사용하여 실행해야합니다.
Osmosis Zone 웹 앱에 자산을 표시하려면 자산 목록 요구 사항을 참조하십시오.
테스트를위한 미리보기 자산을 보려면 OSMOSIS URL에 다음 쿼리 매개 변수를 추가하십시오.
?show_preview_assets=true
탭 세션에 활성화됩니다. 비활성화하려면 쿼리 매개 변수없이 새 탭을 열거 나 ?show_preview_assets=false .