SignedTransaction

서명이 첨부된 트랜잭션입니다. 트랜잭션을 제출하려면 이 메시지를 직렬화하여 SubmitTransactionRequest에 포함해야 합니다.

JSON 표현
{
  "serializedClientTransaction": string,
  "senderSignature": string,
  "senderSigningKeySlot": enum (KeySlot),
  "otherSignatures": [
    string
  ],
  "otherSigningKeySlots": [
    enum (KeySlot)
  ]
}
필드
serializedClientTransaction

string (bytes format)

필수 항목입니다. 거래 세부정보가 포함된 직렬화된 ClientTransaction입니다.

base64 인코딩 문자열입니다.

senderSignature

string (bytes format)

필수 항목입니다. 트랜잭션 발신자의 서명입니다.

서명은 자체 비공개 키로 serializedClientTransaction 바이트에 서명하여 계산해야 합니다.

트랜잭션 체인의 경우 서명할 바이트는 다음을 연결하여 계산됩니다.

  • 전체 체인의 직렬화된 클라이언트 트랜잭션 다이제스트입니다.
  • 체인에 표시되는 순서대로 체인의 각 단위에 대한 직렬화된 서명된 트랜잭션의 다이제스트입니다.

다이제스트는 SHA-256을 사용하여 계산됩니다.

base64 인코딩 문자열입니다.

senderSigningKeySlot

enum (KeySlot)

선택사항입니다. 트랜잭션에 서명하는 데 사용되는 발신자의 키 슬롯입니다. 지정하지 않으면 발신자 계정의 기본 슬롯을 사용합니다.

otherSignatures[]

string (bytes format)

선택사항입니다. 추가 거래 서명자로 나열된 계정의 서명입니다. 이러한 서명의 수와 순서는 ClientTransaction의 signatories 필드와 일치해야 합니다.

서명할 바이트는 senderSignature의 바이트와 동일하며, 각 서명자는 자체 비공개 키로 서명해야 합니다.

추가 서명자의 수와 신원은 특정 거래 유형에 따라 다릅니다. 트랜잭션 체인의 경우 체인에서 발신자 또는 단위의 서명자로 표시되는 각 계정에 하나의 서명이 필요합니다.

base64 인코딩 문자열입니다.

otherSigningKeySlots[]

enum (KeySlot)

선택사항입니다. 추가 거래 서명자로 나열된 계정의 키 슬롯입니다. 설정된 경우 이러한 키 슬롯의 수와 순서는 SignedTransaction의 otherSignatures 필드와 일치해야 합니다. 지정하지 않으면 각 계정의 기본 슬롯이 기본값으로 사용됩니다.