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)

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

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

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

base64 인코딩 문자열입니다.

otherSigningKeySlots[]

enum (KeySlot)

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