Создание дайджеста / двоичного двоичного объекта для необработанной транзакции XRP с использованием библиотеки rippled C++

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

  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

Кто-нибудь может сказать мне, если мне не хватает какого-либо поля, которое необходимо?

0 ответов

Другие вопросы по тегам