account_tx of new RPC framework (#562)

Fixes #566
This commit is contained in:
cyan317
2023-03-28 13:21:51 +01:00
committed by GitHub
parent f604856eab
commit 5604b37c02
7 changed files with 1183 additions and 1 deletions

View File

@@ -93,6 +93,41 @@ CreatePaymentTransactionObject(
return obj;
}
ripple::STObject
CreatePaymentTransactionMetaObject(
std::string_view accountId1,
std::string_view accountId2,
int finalBalance1,
int finalBalance2)
{
ripple::STObject finalFields(ripple::sfFinalFields);
finalFields.setAccountID(
ripple::sfAccount, GetAccountIDWithString(accountId1));
finalFields.setFieldAmount(
ripple::sfBalance, ripple::STAmount(finalBalance1));
ripple::STObject finalFields2(ripple::sfFinalFields);
finalFields2.setAccountID(
ripple::sfAccount, GetAccountIDWithString(accountId2));
finalFields2.setFieldAmount(
ripple::sfBalance, ripple::STAmount(finalBalance2));
ripple::STObject metaObj(ripple::sfTransactionMetaData);
ripple::STArray metaArray{2};
ripple::STObject node(ripple::sfModifiedNode);
node.setFieldU16(ripple::sfLedgerEntryType, ripple::ltACCOUNT_ROOT);
node.emplace_back(std::move(finalFields));
metaArray.push_back(node);
ripple::STObject node2(ripple::sfModifiedNode);
node2.setFieldU16(ripple::sfLedgerEntryType, ripple::ltACCOUNT_ROOT);
node2.emplace_back(std::move(finalFields2));
metaArray.push_back(node2);
metaObj.setFieldArray(ripple::sfAffectedNodes, metaArray);
metaObj.setFieldU8(ripple::sfTransactionResult, ripple::tesSUCCESS);
metaObj.setFieldU32(ripple::sfTransactionIndex, 0);
return metaObj;
}
ripple::STObject
CreateAccountRootObject(
std::string_view accountId,