1

我有一个 XRPL 事务的 JSON 表示,如下所示,我想使用 Rippled 在 C++ 中对其进行签名。我怎样才能?

{
  "TransactionType" : "Payment",
  "Account" : "rf1BiGeXwwQoi8Z2ueFYTEXSwuJYfV2Jpn",
  "Destination" : "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
  "Amount" : "1000000"
}
4

1 回答 1

0
  1. 从 JSON 中解析由类STTx(代表“序列化类型:事务”)表示的事务。ipple-libpp 有很好的示例代码
  2. 构造一个签名密钥,由 type 表示SecretKey。如果您有 Base58 编码的签名密钥,则可以使用parseBase58(传递TokenType::AccountSecret第一个参数)。
  3. PublicKey从签名密钥中派生验证密钥(由 class 表示) derivePublicKey(传递KeyType::secp256k1KeyType::ed25519用于第一个参数,具体取决于您选择使用的签名算法)。
  4. 用 签署交易STTx::sign
  5. Blob const signature = sttx.getFieldVL(sfTxnSignature)通过(aBlob是字节向量)读取签名。
于 2020-03-12T23:08:00.340 回答