체인을 위한 txwrapper 생성
체인 사용자들을 위한 오프라인 서명 옵션을 확장하세요.
txwrapper
패키지를 생성하면 체인 사용자들을 위한 오프라인 서명 옵션을 확장할 수 있습니다. 이는 거래 서명, 구성 및/또는 디코딩을 공기차단 장치로 수행해야 하는 보안에 민감한 사용자들에게 중요합니다. 이에는 (하지만 이에 국한되지 않음) 보관인, 거래소 및 콜드 스토리지 사용자들이 포함됩니다.
자체 체인을 위한 txwrapper
를 빌드하기 전에 txwrapper-examples
를 확인해보세요.
Polkadot 예제를 이해하고 txwrapper-core
의 메서드들을 살펴보세요. (디코딩, construct.{signingPayload, signedTx, txHash}
참조) 패키지는 이러한 메서드들을 다시 내보내므로 생성할 공개 API를 이해하는 것이 중요합니다.
목표
체인의 txwrapper
패키지의 공개 API를 구성합니다.
사용 사례
기존 txwrapper
사용자들이 새로운 txwrapper를 쉽게 통합할 수 있도록 합니다.
단계
1. txwrapper-template
을 사용하여 저장소 생성
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-substrate 및 txwrapper-orml을 확인하세요.
4. getRegistry 메서드 생성
사용자가 최신 체인 유형에 대한 Polkadot-js TypeRegistry
를 얻을 수 있도록 getRegistry
메서드를 내보내야 합니다.
아래의 foo
예제는 Polkadot-js 유형과 호환되는 FRAME
기반 체인에 적용할 수 있도록 약간의 수정을 거칩니다:
그리고 관련된 내보내기를 추가하세요:
5. 작동하는 예제 생성
좋은 예제는 사용자의 어려움을 줄이고 유지 보수자의 작업 부담을 줄일 수 있습니다. 체인에 대한 오프라인 거래 생성의 전체 흐름을 명확하게 이해할 수 있는 최종 예제를 만드세요.
template-example.ts
를 체인에 적합한 이름으로 변경하고 파일 내의 모든 TODO 섹션을 업데이트하세요.TODO로 표시된 섹션에서
examples/README.md
를 업데이트하세요.개발 노드를 사용하여 예제를 실행할 수 있는지 확인하세요.
6. 패키지 게시
버전 관리가 의미가 있는지 확인하고 로컬에서 패키지가 작동하는지 확인한 후, 이 가이드를 참조하여 패키지를 NPM
에 게시하는 방법을 알아보세요.
예제
리소스
tx-wrapper-polkadot
사용 방법jest
를 사용한 직렬화/역직렬화 유닛 테스트
Last updated