xrpld
Loading...
Searching...
No Matches
xrpld
app
ledger
AcceptedLedger.h
1
#pragma once
2
3
#include <xrpl/basics/CountedObject.h>
4
#include <xrpl/core/ServiceRegistry.h>
5
#include <xrpl/ledger/AcceptedLedgerTx.h>
6
7
namespace
xrpl
{
8
17
/* VFALCO TODO digest this terminology clarification:
18
Closed and accepted refer to ledgers that have not passed the
19
validation threshold yet. Once they pass the threshold, they are
20
"Validated". Closed just means its close time has passed and no
21
new transactions can get in. "Accepted" means we believe it to be
22
the result of the a consensus process (though haven't validated
23
it yet).
24
*/
25
class
AcceptedLedger
:
public
CountedObject
<AcceptedLedger>
26
{
27
public
:
28
AcceptedLedger
(
std::shared_ptr<ReadView const>
ledger);
29
30
[[nodiscard]]
std::shared_ptr<ReadView const>
const
&
31
getLedger
()
const
32
{
33
return
ledger_
;
34
}
35
36
[[nodiscard]]
std::size_t
37
size
()
const
38
{
39
return
transactions_
.size();
40
}
41
42
[[nodiscard]]
auto
43
begin
()
const
44
{
45
return
transactions_
.begin();
46
}
47
48
[[nodiscard]]
auto
49
end
()
const
50
{
51
return
transactions_
.end();
52
}
53
54
private
:
55
std::shared_ptr<ReadView const>
ledger_
;
56
std::vector<std::unique_ptr<AcceptedLedgerTx>
>
transactions_
;
57
};
58
59
}
// namespace xrpl
xrpl::AcceptedLedger::begin
auto begin() const
Definition
AcceptedLedger.h:43
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::end
auto end() const
Definition
AcceptedLedger.h:49
xrpl::AcceptedLedger::AcceptedLedger
AcceptedLedger(std::shared_ptr< ReadView const > ledger)
Definition
AcceptedLedger.cpp:12
xrpl::AcceptedLedger::getLedger
std::shared_ptr< ReadView const > const & getLedger() const
Definition
AcceptedLedger.h:31
xrpl::AcceptedLedger::size
std::size_t size() const
Definition
AcceptedLedger.h:37
xrpl::CountedObject< AcceptedLedger >::CountedObject
CountedObject() noexcept
Definition
CountedObject.h:115
xrpl
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition
algorithm.h:5
std::shared_ptr
std::size_t
std::vector
Generated by
1.16.1