xrpld
Loading...
Searching...
No Matches
xrpld
app
ledger
AcceptedLedger.cpp
1
#include <xrpld/app/ledger/AcceptedLedger.h>
2
3
#include <xrpl/ledger/AcceptedLedgerTx.h>
4
#include <xrpl/ledger/ReadView.h>
5
6
#include <
algorithm
>
7
#include <
memory
>
8
#include <
utility
>
9
10
namespace
xrpl
{
11
12
AcceptedLedger::AcceptedLedger
(
std::shared_ptr<ReadView const>
ledger) :
ledger_
(
std
::move(ledger))
13
{
14
transactions_
.reserve(256);
15
for
(
auto
const
& item :
ledger_
->txs)
16
{
17
transactions_.emplace_back(
18
std::make_unique<AcceptedLedgerTx>(ledger_, item.first, item.second));
19
}
20
21
std::ranges::sort
(
transactions_
, [](
auto
const
& a,
auto
const
& b) {
22
return a->getTxnSeq() < b->getTxnSeq();
23
});
24
}
25
26
}
// namespace xrpl
algorithm
xrpl::AcceptedLedger::transactions_
std::vector< std::unique_ptr< AcceptedLedgerTx > > transactions_
Definition
AcceptedLedger.h:56
xrpl::AcceptedLedger::ledger_
std::shared_ptr< ReadView const > ledger_
Definition
AcceptedLedger.h:55
xrpl::AcceptedLedger::AcceptedLedger
AcceptedLedger(std::shared_ptr< ReadView const > ledger)
Definition
AcceptedLedger.cpp:12
memory
std
STL namespace.
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
std::shared_ptr
std::ranges::sort
T sort(T... args)
utility
Generated by
1.16.1