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