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