【问题标题】:How can I sign a JSON transaction?如何签署 JSON 交易?
【发布时间】:2020-06-25 00:34:34
【问题描述】:

我有一个 XRPL 交易的 JSON 表示,如下所示,我想使用 Rippled 在 C++ 中对其进行签名。我该怎么办?

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

【问题讨论】:

    标签: xrp rippled


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-16
      • 2021-04-03
      • 1970-01-01
      相关资源
      最近更新 更多