Hash 使用涟漪c+;为XRP原始事务生成摘要/二进制blob+;图书馆

Hash 使用涟漪c+;为XRP原始事务生成摘要/二进制blob+;图书馆,hash,xrp,rippled,Hash,Xrp,Rippled,我有一个离线签名代码,需要将摘要或二进制blob传递给该代码才能获得签名。看起来我生成的摘要不正确,因为当我尝试提交序列化签名时,它会抱怨“本地检查失败:签名无效”。以下是生成摘要/二进制blob的步骤 STTx noopTx(ttPAYMENT, [&](auto& obj) { // General transaction fields obj[sfAccount] = id; obj[sfFee] = STAmount(XRPAmount

我有一个离线签名代码,需要将摘要或二进制blob传递给该代码才能获得签名。看起来我生成的摘要不正确,因为当我尝试提交序列化签名时,它会抱怨“本地检查失败:签名无效”。以下是生成摘要/二进制blob的步骤

  STTx noopTx(ttPAYMENT,
    [&](auto& obj)
{
    // General transaction fields
    obj[sfAccount] = id;
    obj[sfFee] = STAmount(XRPAmount(fee));
    obj[sfFlags] = tfFullyCanonicalSig;
    obj[sfSequence] = sequence;
    obj[sfSigningPubKey] = pub_key.slice();
    // Payment-specific fields
    obj[sfAmount] = STAmount(XRPAmount(amount));
    obj[sfDestination] = *to_account;
    obj[sfSendMax] = STAmount(XRPAmount(amount));
});
ripple::uint256 hash256 = noopTx.getSigningHash();
输出: 0861970E8AAC8539600E2FB9169774F303A29C3B8CA98FF9206C9B958C681ACF

有人能告诉我我是否遗漏了任何需要的字段吗