xrpld
Loading...
Searching...
No Matches
xrpl::test::XChainSim_test::ChainStateTrack Struct Reference
Collaboration diagram for xrpl::test::XChainSim_test::ChainStateTrack:

Classes

struct  BridgeCounters
struct  Claims

Public Types

using ClaimVec = jtx::JValueVec
using CreateClaimVec = jtx::JValueVec
using CreateClaimMap = std::map<uint32_t, CreateClaimVec>
using SignerAttns = std::unordered_map<BridgeID, Claims>
using SignersAttns = std::array<SignerAttns, kNumSigners>

Public Member Functions

 ChainStateTrack (ENV &env)
void sendAttestations (size_t signerIdx, BridgeID bridge, ClaimVec &claims)
uint32_t sendCreateAttestations (size_t signerIdx, BridgeID bridge, CreateClaimVec &claims)
void sendAttestations ()
void init (jtx::Account const &acct)
void receive (jtx::Account const &acct, STAmount amt, std::uint64_t divisor=1)
void spend (jtx::Account const &acct, STAmount amt, std::uint64_t times=1)
void transfer (jtx::Account const &from, jtx::Account const &to, STAmount amt)
void spendFee (jtx::Account const &acct, size_t times=1)
bool verify () const

Public Attributes

ENVenv
std::map< jtx::Account, AccountStateTrackaccounts
SignersAttns signersAttns
std::map< BridgeID, BridgeCounterscounters
STAmount txFee

Detailed Description

Definition at line 3795 of file XChain_test.cpp.

Member Typedef Documentation

◆ ClaimVec

◆ CreateClaimVec

◆ CreateClaimMap

◆ SignerAttns

◆ SignersAttns

Constructor & Destructor Documentation

◆ ChainStateTrack()

xrpl::test::XChainSim_test::ChainStateTrack::ChainStateTrack ( ENV & env)

Definition at line 3801 of file XChain_test.cpp.

Member Function Documentation

◆ sendAttestations() [1/2]

void xrpl::test::XChainSim_test::ChainStateTrack::sendAttestations ( size_t signerIdx,
BridgeID bridge,
ClaimVec & claims )

Definition at line 3806 of file XChain_test.cpp.

◆ sendCreateAttestations()

uint32_t xrpl::test::XChainSim_test::ChainStateTrack::sendCreateAttestations ( size_t signerIdx,
BridgeID bridge,
CreateClaimVec & claims )

Definition at line 3817 of file XChain_test.cpp.

◆ sendAttestations() [2/2]

void xrpl::test::XChainSim_test::ChainStateTrack::sendAttestations ( )

Definition at line 3835 of file XChain_test.cpp.

◆ init()

void xrpl::test::XChainSim_test::ChainStateTrack::init ( jtx::Account const & acct)

Definition at line 3877 of file XChain_test.cpp.

◆ receive()

void xrpl::test::XChainSim_test::ChainStateTrack::receive ( jtx::Account const & acct,
STAmount amt,
std::uint64_t divisor = 1 )

Definition at line 3883 of file XChain_test.cpp.

◆ spend()

void xrpl::test::XChainSim_test::ChainStateTrack::spend ( jtx::Account const & acct,
STAmount amt,
std::uint64_t times = 1 )

Definition at line 3901 of file XChain_test.cpp.

◆ transfer()

void xrpl::test::XChainSim_test::ChainStateTrack::transfer ( jtx::Account const & from,
jtx::Account const & to,
STAmount amt )

Definition at line 3911 of file XChain_test.cpp.

◆ spendFee()

void xrpl::test::XChainSim_test::ChainStateTrack::spendFee ( jtx::Account const & acct,
size_t times = 1 )

Definition at line 3918 of file XChain_test.cpp.

◆ verify()

bool xrpl::test::XChainSim_test::ChainStateTrack::verify ( ) const
nodiscard

Definition at line 3924 of file XChain_test.cpp.

Member Data Documentation

◆ env

ENV& xrpl::test::XChainSim_test::ChainStateTrack::env

Definition at line 3957 of file XChain_test.cpp.

◆ accounts

std::map<jtx::Account, AccountStateTrack> xrpl::test::XChainSim_test::ChainStateTrack::accounts

Definition at line 3958 of file XChain_test.cpp.

◆ signersAttns

SignersAttns xrpl::test::XChainSim_test::ChainStateTrack::signersAttns

Definition at line 3959 of file XChain_test.cpp.

◆ counters

std::map<BridgeID, BridgeCounters> xrpl::test::XChainSim_test::ChainStateTrack::counters

Definition at line 3960 of file XChain_test.cpp.

◆ txFee

STAmount xrpl::test::XChainSim_test::ChainStateTrack::txFee

Definition at line 3961 of file XChain_test.cpp.