rippled
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
ripple::test::XChainSim_test::ChainStateTrack Struct Reference
Collaboration diagram for ripple::test::XChainSim_test::ChainStateTrack:
Collaboration graph
[legend]

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, num_signers >
 

Public Member Functions

 ChainStateTrack (ENV &env)
 
void sendAttestations (size_t signer_idx, BridgeID bridge, ClaimVec &claims)
 
uint32_t sendCreateAttestations (size_t signer_idx, 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 signers_attns
 
std::map< BridgeID, BridgeCounterscounters
 
STAmount tx_fee
 

Detailed Description

Definition at line 4335 of file XChain_test.cpp.

Member Typedef Documentation

◆ ClaimVec

Definition at line 4337 of file XChain_test.cpp.

◆ CreateClaimVec

Definition at line 4338 of file XChain_test.cpp.

◆ CreateClaimMap

Definition at line 4339 of file XChain_test.cpp.

◆ SignerAttns

Definition at line 4509 of file XChain_test.cpp.

◆ SignersAttns

Definition at line 4510 of file XChain_test.cpp.

Constructor & Destructor Documentation

◆ ChainStateTrack()

ripple::test::XChainSim_test::ChainStateTrack::ChainStateTrack ( ENV env)

Definition at line 4341 of file XChain_test.cpp.

Member Function Documentation

◆ sendAttestations() [1/2]

void ripple::test::XChainSim_test::ChainStateTrack::sendAttestations ( size_t  signer_idx,
BridgeID  bridge,
ClaimVec claims 
)

Definition at line 4347 of file XChain_test.cpp.

◆ sendCreateAttestations()

uint32_t ripple::test::XChainSim_test::ChainStateTrack::sendCreateAttestations ( size_t  signer_idx,
BridgeID  bridge,
CreateClaimVec claims 
)

Definition at line 4358 of file XChain_test.cpp.

◆ sendAttestations() [2/2]

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

Definition at line 4379 of file XChain_test.cpp.

◆ init()

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

Definition at line 4422 of file XChain_test.cpp.

◆ receive()

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

Definition at line 4428 of file XChain_test.cpp.

◆ spend()

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

Definition at line 4453 of file XChain_test.cpp.

◆ transfer()

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

Definition at line 4466 of file XChain_test.cpp.

◆ spendFee()

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

Definition at line 4473 of file XChain_test.cpp.

◆ verify()

bool ripple::test::XChainSim_test::ChainStateTrack::verify ( ) const

Definition at line 4479 of file XChain_test.cpp.

Member Data Documentation

◆ env

ENV& ripple::test::XChainSim_test::ChainStateTrack::env

Definition at line 4512 of file XChain_test.cpp.

◆ accounts

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

Definition at line 4513 of file XChain_test.cpp.

◆ signers_attns

SignersAttns ripple::test::XChainSim_test::ChainStateTrack::signers_attns

Definition at line 4514 of file XChain_test.cpp.

◆ counters

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

Definition at line 4515 of file XChain_test.cpp.

◆ tx_fee

STAmount ripple::test::XChainSim_test::ChainStateTrack::tx_fee

Definition at line 4516 of file XChain_test.cpp.