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 欄位相符。如未指定,則預設為每個帳戶的主要版位。