rippled
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ripple::AccountRootsDeletedClean Class Reference

Invariant: a deleted account must not have any objects left. More...

#include <InvariantCheck.h>

Collaboration diagram for ripple::AccountRootsDeletedClean:
Collaboration graph
[legend]

Public Member Functions

void visitEntry (bool, std::shared_ptr< SLE const > const &, std::shared_ptr< SLE const > const &)
 
bool finalize (STTx const &, TER const, XRPAmount const, ReadView const &, beast::Journal const &)
 

Private Attributes

std::vector< std::shared_ptr< SLE const > > accountsDeleted_
 

Detailed Description

Invariant: a deleted account must not have any objects left.

We iterate all deleted account roots, and ensure that there are no objects left that are directly accessible with that account's ID.

There should only be one deleted account, but that's checked by AccountRootsNotDeleted. This invariant will handle multiple deleted account roots without a problem.

Definition at line 178 of file InvariantCheck.h.

Member Function Documentation

◆ visitEntry()

void ripple::AccountRootsDeletedClean::visitEntry ( bool  isDelete,
std::shared_ptr< SLE const > const &  before,
std::shared_ptr< SLE const > const &   
)

Definition at line 498 of file InvariantCheck.cpp.

◆ finalize()

bool ripple::AccountRootsDeletedClean::finalize ( STTx const &  tx,
TER const  result,
XRPAmount const  ,
ReadView const &  view,
beast::Journal const &  j 
)

Definition at line 508 of file InvariantCheck.cpp.

Member Data Documentation

◆ accountsDeleted_

std::vector<std::shared_ptr<SLE const> > ripple::AccountRootsDeletedClean::accountsDeleted_
private

Definition at line 180 of file InvariantCheck.h.