메인 콘텐츠로 건너뛰기
이 문서에서는 PrivateKey를 사용하여 Injective에서 트랜잭션에 서명하는 방법을 보여드립니다. Injective의 모든 트랜잭션은 동일한 흐름을 따릅니다. 이 흐름은 트랜잭션 준비, 서명, 브로드캐스트의 세 단계로 구성됩니다. 각 단계를 개별적으로 살펴보고 전체 트랜잭션 흐름을 이해할 수 있도록 프로세스를 심층적으로 설명합니다(예제 포함).

트랜잭션 준비

먼저 서명을 위해 트랜잭션을 준비해야 합니다.

트랜잭션 서명

트랜잭션을 준비한 후 서명을 진행합니다. 이전 단계에서 txRaw 트랜잭션을 얻은 후 Cosmos 네이티브 지갑(예: Keplr)을 사용하여 서명합니다.

트랜잭션 브로드캐스트

서명이 준비되면 트랜잭션을 Injective 체인 자체에 브로드캐스트해야 합니다. 두 번째 단계에서 서명을 받은 후 서명된 트랜잭션에 해당 서명을 포함하고 체인에 브로드캐스트해야 합니다.

예제 (준비 + 서명 + 브로드캐스트)

전체 흐름을 살펴보겠습니다 (Keplr을 서명 지갑으로 사용)

MsgBroadcasterWithPk를 사용한 예제

@injectivelabs/sdk-ts 패키지의 MsgBroadcasterWithPk 클래스를 사용하면 위에 작성된 대부분의 로직을 단일 클래스로 추상화할 수 있습니다. 이 추상화를 사용하면 Node/CLI 환경에서 트랜잭션에 서명할 수 있습니다.
마지막 수정일 2026년 3월 30일