For the complete documentation index, see llms.txt. This page is also available as Markdown.

체인을 위한 txwrapper 생성

체인 사용자들을 위한 오프라인 서명 옵션을 확장하세요.

txwrapper 패키지를 생성하면 체인 사용자들을 위한 오프라인 서명 옵션을 확장할 수 있습니다. 이는 거래 서명, 구성 및/또는 디코딩을 공기차단 장치로 수행해야 하는 보안에 민감한 사용자들에게 중요합니다. 이에는 (하지만 이에 국한되지 않음) 보관인, 거래소 및 콜드 스토리지 사용자들이 포함됩니다.

자체 체인을 위한 txwrapper를 빌드하기 전에 txwrapper-examples를 확인해보세요.

Polkadot 예제를 이해하고 txwrapper-core의 메서드들을 살펴보세요. (디코딩, construct.{signingPayload, signedTx, txHash} 참조) 패키지는 이러한 메서드들을 다시 내보내므로 생성할 공개 API를 이해하는 것이 중요합니다.

목표

체인의 txwrapper 패키지의 공개 API를 구성합니다.

사용 사례

기존 txwrapper 사용자들이 새로운 txwrapper를 쉽게 통합할 수 있도록 합니다.

단계

1. txwrapper-template을 사용하여 저장소 생성

txwrapper-template 디렉토리를 작업 저장소로 복사하세요.

이 템플릿은 NPM에 게시할 준비가 된 TypeScript 패키지의 기본 구조를 제공합니다. 내보내기는 balances, proxy, utility 팔렛을 적어도 사용하는 FRAME 기반 체인에 관련된 몇 가지 메서드를 보여줍니다.

txwrapper-core\가 최상위 수준에서 다시 내보내져 사용자가 해당 도구에 액세스할 수 있도록 합니다.

2. package.json 업데이트

다음 필드를 체인 정보에 맞게 수정하세요:

  • name

  • author

  • description

  • repository

  • bugs

  • homepage

  • private (false로 표시)

또한 다음 필드를 추가하여 게시 권한을 부여하세요:

3. 내보낼 관련 메서드 선택

txwrapper가 노출할 팔렛 메서드를 선택해야 합니다. 오프라인으로 저장된 키로 서명될 가능성이 높은 메서드를 선택하는 것이 좋습니다.

Substrate 또는 ORML 팔렛에서 메서드가 이미 정의되어 있는지 확인하려면 txwrapper-substratetxwrapper-orml을 확인하세요.

4. getRegistry 메서드 생성

사용자가 최신 체인 유형에 대한 Polkadot-js TypeRegistry를 얻을 수 있도록 getRegistry 메서드를 내보내야 합니다.

아래의 foo 예제는 Polkadot-js 유형과 호환되는 FRAME 기반 체인에 적용할 수 있도록 약간의 수정을 거칩니다:

그리고 관련된 내보내기를 추가하세요:

5. 작동하는 예제 생성

좋은 예제는 사용자의 어려움을 줄이고 유지 보수자의 작업 부담을 줄일 수 있습니다. 체인에 대한 오프라인 거래 생성의 전체 흐름을 명확하게 이해할 수 있는 최종 예제를 만드세요.

  1. template-example.ts를 체인에 적합한 이름으로 변경하고 파일 내의 모든 TODO 섹션을 업데이트하세요.

  2. TODO로 표시된 섹션에서 examples/README.md를 업데이트하세요.

  3. 개발 노드를 사용하여 예제를 실행할 수 있는지 확인하세요.

6. 패키지 게시

버전 관리가 의미가 있는지 확인하고 로컬에서 패키지가 작동하는지 확인한 후, 이 가이드를 참조하여 패키지를 NPM에 게시하는 방법을 알아보세요.

예제

리소스

Last updated