Создание дайджеста / двоичного двоичного объекта для необработанной транзакции XRP с использованием библиотеки rippled c ++ - PullRequest
1 голос
/ 02 августа 2020

У меня есть автономный код подписи, которому мне нужно передать дайджест или двоичный двоичный объект, чтобы получить подпись. Похоже, что созданный мной дайджест неправильный, поскольку, когда я пытаюсь отправить сериализованную подпись, он жалуется на «неудачные локальные проверки: недействительная подпись». Вот шаги, которые я делаю для создания дайджеста / двоичного двоичного объекта

  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

Пожалуйста, скажите мне, если мне не хватает какого-либо поля? 1006 *

...