Bitcoin ABC 0.34.2
P2P Digital Currency
Functions
MapWallet

Functions

const CChainParams & CWallet::GetChainParams () const override
 
const CWalletTx * CWallet::GetWalletTx (const TxId &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::UpgradeKeyMetadata () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Upgrade stored CKeyMetadata objects to store key origin info as KeyOriginInfo. More...
 
bool CWallet::Unlock (const SecureString &strWalletPassphrase, bool accept_no_keys=false)
 
bool CWallet::ChangeWalletPassphrase (const SecureString &strOldWalletPassphrase, const SecureString &strNewWalletPassphrase)
 
void CWallet::chainStateFlushed (ChainstateRole role, const CBlockLocator &loc) override
 
void CWallet::SetMinVersion (enum WalletFeature, WalletBatch *batch_in=nullptr, bool fExplicit=false) override
 signify that a particular wallet feature is now used. More...
 
bool CWallet::SetMaxVersion (int nVersion)
 change which version we're allowed to upgrade to (note that this does not immediately imply upgrading to that format) More...
 
std::set< TxId > CWallet::GetConflicts (const TxId &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Get wallet transactions that conflict with given transaction (spend same outputs) More...
 
bool CWallet::HasWalletSpend (const TxId &txid) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Check if a given transaction has any of its outputs spent by another transaction in the wallet. More...
 
void CWallet::Flush ()
 Flush wallet (bitdb flush) More...
 
void CWallet::Close ()
 Close wallet database. More...
 
void CWallet::SyncMetaData (std::pair< TxSpends::iterator, TxSpends::iterator >) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsSpent (const COutPoint &outpoint) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Outpoint is spent if any non-conflicted transaction, spends it: More...
 
void CWallet::AddToSpends (const COutPoint &outpoint, const TxId &wtxid) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::AddToSpends (const TxId &wtxid) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::EncryptWallet (const SecureString &strWalletPassphrase)
 
DBErrors CWallet::ReorderTransactions ()
 
int64_t CWallet::IncOrderPosNext (WalletBatch *batch=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Increment the next transaction order id. More...
 
void CWallet::MarkDirty ()
 
void CWallet::SetSpentKeyState (WalletBatch &batch, const TxId &txid, unsigned int n, bool used, std::set< CTxDestination > &tx_destinations) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsSpentKey (const TxId &txid, unsigned int n) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
CWalletTx * CWallet::AddToWallet (CTransactionRef tx, const CWalletTx::Confirmation &confirm, const UpdateWalletTxFn &update_wtx=nullptr, bool fFlushOnClose=true)
 
bool CWallet::LoadToWallet (const TxId &txid, const UpdateWalletTxFn &fill_wtx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::AddToWalletIfInvolvingMe (const CTransactionRef &tx, CWalletTx::Confirmation confirm, bool fUpdate) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Add a transaction to the wallet, or update it. More...
 
bool CWallet::TransactionCanBeAbandoned (const TxId &txid) const
 Return whether transaction can be abandoned. More...
 
void CWallet::MarkInputsDirty (const CTransactionRef &tx) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Mark a transaction's inputs dirty, thus forcing the outputs to be recomputed. More...
 
bool CWallet::AbandonTransaction (const TxId &txid)
 Mark a transaction (and it in-wallet descendants) as abandoned so its inputs may be respent. More...
 
void CWallet::MarkConflicted (const BlockHash &hashBlock, int conflicting_height, const TxId &txid)
 Mark a transaction (and its in-wallet descendants) as conflicting with a particular block. More...
 
void CWallet::SyncTransaction (const CTransactionRef &tx, CWalletTx::Confirmation confirm, bool update_tx=true) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Used by TransactionAddedToMemorypool/BlockConnected/Disconnected/ScanForWalletTransactions. More...
 
void CWallet::transactionAddedToMempool (const CTransactionRef &tx, uint64_t mempool_sequence) override
 
void CWallet::transactionRemovedFromMempool (const CTransactionRef &tx, MemPoolRemovalReason reason, uint64_t mempool_sequence) override
 
void CWallet::blockConnected (ChainstateRole role, const CBlock &block, int height) override
 
void CWallet::blockDisconnected (const CBlock &block, int height) override
 
void CWallet::updatedBlockTip () override
 
Amount CWallet::GetDebit (const CTxIn &txin, const isminefilter &filter) const
 Returns amount of debit if the input matches the filter, otherwise returns 0. More...
 
isminetype CWallet::IsMine (const CTxOut &txout) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
isminetype CWallet::IsMine (const CTxDestination &dest) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
isminetype CWallet::IsMine (const CScript &script) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsMine (const CTransaction &tx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::IsFromMe (const CTransaction &tx) const
 should probably be renamed to IsRelevantToMe More...
 
Amount CWallet::GetDebit (const CTransaction &tx, const isminefilter &filter) const
 
bool CWallet::IsHDEnabled () const
 
bool CWallet::CanGetAddresses (bool internal=false) const
 Returns true if the wallet can give out new addresses. More...
 
void BlockUntilSyncedToCurrentChain() const LOCKS_EXCLUDED(void CWallet::SetWalletFlag (uint64_t flags)
 Blocks until the wallet state is up-to-date to /at least/ the current chain at the time this function is entered. More...
 
void CWallet::UnsetWalletFlag (uint64_t flag)
 Unsets a single wallet flag. More...
 
void CWallet::UnsetWalletFlagWithDB (WalletBatch &batch, uint64_t flag)
 Unsets a wallet flag and saves it to disk. More...
 
void CWallet::UnsetBlankWalletFlag (WalletBatch &batch) override
 Unset the blank wallet flag and saves it to disk. More...
 
bool CWallet::IsWalletFlagSet (uint64_t flag) const override
 Check if a certain wallet flag is set. More...
 
bool CWallet::LoadWalletFlags (uint64_t flags)
 Loads the flags into the wallet. More...
 
bool CWallet::AddWalletFlags (uint64_t flags)
 Overwrite all flags by the given uint64_t. More...
 
bool CWallet::DummySignInput (CTxIn &tx_in, const CTxOut &txout, bool use_max_sig=false) const
 
bool CWallet::DummySignTx (CMutableTransaction &txNew, const std::vector< CTxOut > &txouts, bool use_max_sig=false) const
 
bool CWallet::ImportScripts (const std::set< CScript > scripts, int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::ImportPrivKeys (const std::map< CKeyID, CKey > &privkey_map, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::ImportPubKeys (const std::vector< CKeyID > &ordered_pubkeys, const std::map< CKeyID, CPubKey > &pubkey_map, const std::map< CKeyID, std::pair< CPubKey, KeyOriginInfo > > &key_origins, const bool add_keypool, const bool internal, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::ImportScriptPubKeys (const std::string &label, const std::set< CScript > &script_pub_keys, const bool have_solving_data, const bool apply_label, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
int64_t CWallet::RescanFromTime (int64_t startTime, const WalletRescanReserver &reserver, bool update)
 Scan active chain for relevant transactions after importing keys. More...
 
ScanResult CWallet::ScanForWalletTransactions (const BlockHash &start_block, int start_height, std::optional< int > max_height, const WalletRescanReserver &reserver, bool fUpdate)
 Scan the block chain (starting in start_block) for transactions from or to us. More...
 
void CWallet::ReacceptWalletTransactions () EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
bool CWallet::SubmitTxMemoryPoolAndRelay (const CWalletTx &wtx, std::string &err_string, bool relay) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 Pass this transaction to node for mempool insertion and relay to peers if flag set to true. More...
 
std::set< TxId > CWallet::GetTxConflicts (const CWalletTx &wtx) const EXCLUSIVE_LOCKS_REQUIRED(cs_wallet)
 
void CWallet::ResendWalletTransactions ()
 

Detailed Description

Function Documentation

◆ AbandonTransaction()

bool CWallet::AbandonTransaction ( const TxId &  txid)

Mark a transaction (and it in-wallet descendants) as abandoned so its inputs may be respent.

Definition at line 1253 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddToSpends() [1/2]

void CWallet::AddToSpends ( const COutPoint &  outpoint,
const TxId &  wtxid 
)
private

Definition at line 757 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddToSpends() [2/2]

void CWallet::AddToSpends ( const TxId &  wtxid)
private

Definition at line 767 of file wallet.cpp.

Here is the call graph for this function:

◆ AddToWallet()

CWalletTx * CWallet::AddToWallet ( CTransactionRef  tx,
const CWalletTx::Confirmation &  confirm,
const UpdateWalletTxFn &  update_wtx = nullptr,
bool  fFlushOnClose = true 
)

Definition at line 1028 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddToWalletIfInvolvingMe()

bool CWallet::AddToWalletIfInvolvingMe ( const CTransactionRef &  tx,
CWalletTx::Confirmation  confirm,
bool  fUpdate 
)
private

Add a transaction to the wallet, or update it.

pIndex and posInBlock should be set when the transaction was known to be included in a block. When *pIndex == nullptr, then wallet state is not updated in AddToWallet, but notifications happen and cached balances are marked dirty.

If fUpdate is true, existing transactions will be updated. TODO: One exception to this is that the abandoned state is cleared under the assumption that any further notification of a transaction that was considered abandoned is an indication that it is not safe to be considered abandoned. Abandoned state should probably be more carefully tracked via different posInBlock signals or by checking mempool presence when necessary.

Check if any keys in the wallet keypool that were supposed to be unused have appeared in a new transaction. If so, remove those keys from the keypool. This can happen when restoring an old wallet backup that does not contain the mostly recently created transactions from newer versions of the wallet.

Definition at line 1180 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ AddWalletFlags()

bool CWallet::AddWalletFlags ( uint64_t  flags)

Overwrite all flags by the given uint64_t.

Returns false if unknown, non-tolerable flags are present.

Definition at line 1619 of file wallet.cpp.

Here is the call graph for this function:

◆ blockConnected()

void CWallet::blockConnected ( ChainstateRole  role,
const CBlock &  block,
int  height 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1437 of file wallet.cpp.

Here is the call graph for this function:

◆ blockDisconnected()

void CWallet::blockDisconnected ( const CBlock &  block,
int  height 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1456 of file wallet.cpp.

Here is the call graph for this function:

◆ CanGetAddresses()

bool CWallet::CanGetAddresses ( bool  internal = false) const

Returns true if the wallet can give out new addresses.

This means it has keys in the keypool or can generate new keys.

Definition at line 1563 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ chainStateFlushed()

void CWallet::chainStateFlushed ( ChainstateRole  role,
const CBlockLocator &  loc 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 593 of file wallet.cpp.

Here is the call graph for this function:

◆ ChangeWalletPassphrase()

bool CWallet::ChangeWalletPassphrase ( const SecureString &  strOldWalletPassphrase,
const SecureString &  strNewWalletPassphrase 
)

Definition at line 515 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Close()

void CWallet::Close ( )

Close wallet database.

Definition at line 683 of file wallet.cpp.

◆ DummySignInput()

bool CWallet::DummySignInput ( CTxIn &  tx_in,
const CTxOut &  txout,
bool  use_max_sig = false 
) const

Definition at line 1633 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DummySignTx()

bool CWallet::DummySignTx ( CMutableTransaction &  txNew,
const std::vector< CTxOut > &  txouts,
bool  use_max_sig = false 
) const

Definition at line 1659 of file wallet.cpp.

Here is the call graph for this function:

◆ EncryptWallet()

bool CWallet::EncryptWallet ( const SecureString &  strWalletPassphrase)

Definition at line 781 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Flush()

void CWallet::Flush ( )

Flush wallet (bitdb flush)

Definition at line 679 of file wallet.cpp.

◆ GetChainParams()

const CChainParams & CWallet::GetChainParams ( ) const
overridevirtual

Implements WalletStorage.

Definition at line 455 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetConflicts()

std::set< TxId > CWallet::GetConflicts ( const TxId &  txid) const

Get wallet transactions that conflict with given transaction (spend same outputs)

Definition at line 644 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetDebit() [1/2]

Amount CWallet::GetDebit ( const CTransaction &  tx,
const isminefilter &  filter 
) const

Definition at line 1540 of file wallet.cpp.

Here is the call graph for this function:

◆ GetDebit() [2/2]

Amount CWallet::GetDebit ( const CTxIn &  txin,
const isminefilter &  filter 
) const

Returns amount of debit if the input matches the filter, otherwise returns 0.

Definition at line 1490 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTxConflicts()

std::set< TxId > CWallet::GetTxConflicts ( const CWalletTx &  wtx) const

Definition at line 2009 of file wallet.cpp.

Here is the call graph for this function:

◆ GetWalletTx()

const CWalletTx * CWallet::GetWalletTx ( const TxId &  txid) const

Definition at line 461 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HasWalletSpend()

bool CWallet::HasWalletSpend ( const TxId &  txid) const

Check if a given transaction has any of its outputs spent by another transaction in the wallet.

Definition at line 673 of file wallet.cpp.

Here is the call graph for this function:

◆ ImportPrivKeys()

bool CWallet::ImportPrivKeys ( const std::map< CKeyID, CKey > &  privkey_map,
const int64_t  timestamp 
)

Definition at line 1684 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImportPubKeys()

bool CWallet::ImportPubKeys ( const std::vector< CKeyID > &  ordered_pubkeys,
const std::map< CKeyID, CPubKey > &  pubkey_map,
const std::map< CKeyID, std::pair< CPubKey, KeyOriginInfo > > &  key_origins,
const bool  add_keypool,
const bool  internal,
const int64_t  timestamp 
)

Definition at line 1694 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImportScriptPubKeys()

bool CWallet::ImportScriptPubKeys ( const std::string &  label,
const std::set< CScript > &  script_pub_keys,
const bool  have_solving_data,
const bool  apply_label,
const int64_t  timestamp 
)

Definition at line 1708 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImportScripts()

bool CWallet::ImportScripts ( const std::set< CScript >  scripts,
int64_t  timestamp 
)

Definition at line 1674 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IncOrderPosNext()

int64_t CWallet::IncOrderPosNext ( WalletBatch *  batch = nullptr)

Increment the next transaction order id.

Returns
next transaction order id

Definition at line 958 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsFromMe()

bool CWallet::IsFromMe ( const CTransaction &  tx) const

should probably be renamed to IsRelevantToMe

Definition at line 1536 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsHDEnabled()

bool CWallet::IsHDEnabled ( ) const

Definition at line 1554 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsMine() [1/4]

isminetype CWallet::IsMine ( const CScript &  script) const

Definition at line 1516 of file wallet.cpp.

Here is the call graph for this function:

◆ IsMine() [2/4]

bool CWallet::IsMine ( const CTransaction &  tx) const

Definition at line 1525 of file wallet.cpp.

Here is the call graph for this function:

◆ IsMine() [3/4]

isminetype CWallet::IsMine ( const CTxDestination &  dest) const

Definition at line 1511 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsMine() [4/4]

isminetype CWallet::IsMine ( const CTxOut &  txout) const

Definition at line 1506 of file wallet.cpp.

Here is the call graph for this function:

◆ IsSpent()

bool CWallet::IsSpent ( const COutPoint &  outpoint) const

Outpoint is spent if any non-conflicted transaction, spends it:

Definition at line 736 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsSpentKey()

bool CWallet::IsSpentKey ( const TxId &  txid,
unsigned int  n 
) const

Definition at line 1001 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsWalletFlagSet()

bool CWallet::IsWalletFlagSet ( uint64_t  flag) const
overridevirtual

Check if a certain wallet flag is set.

Implements WalletStorage.

Definition at line 1604 of file wallet.cpp.

Here is the caller graph for this function:

◆ LoadToWallet()

bool CWallet::LoadToWallet ( const TxId &  txid,
const UpdateWalletTxFn &  fill_wtx 
)

Definition at line 1129 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadWalletFlags()

bool CWallet::LoadWalletFlags ( uint64_t  flags)

Loads the flags into the wallet.

(used by LoadWallet)

Definition at line 1608 of file wallet.cpp.

Here is the caller graph for this function:

◆ MarkConflicted()

void CWallet::MarkConflicted ( const BlockHash &  hashBlock,
int  conflicting_height,
const TxId &  txid 
)
private

Mark a transaction (and its in-wallet descendants) as conflicting with a particular block.

Definition at line 1312 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ MarkDirty()

void CWallet::MarkDirty ( )

Definition at line 970 of file wallet.cpp.

Here is the caller graph for this function:

◆ MarkInputsDirty()

void CWallet::MarkInputsDirty ( const CTransactionRef &  tx)
private

Mark a transaction's inputs dirty, thus forcing the outputs to be recomputed.

Definition at line 1244 of file wallet.cpp.

Here is the caller graph for this function:

◆ ReacceptWalletTransactions()

void CWallet::ReacceptWalletTransactions ( )

Definition at line 1935 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ReorderTransactions()

DBErrors CWallet::ReorderTransactions ( )

Definition at line 902 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RescanFromTime()

int64_t CWallet::RescanFromTime ( int64_t  startTime,
const WalletRescanReserver &  reserver,
bool  update 
)

Scan active chain for relevant transactions after importing keys.

This should be called whenever new keys are added to the wallet, with the oldest key creation time.

Returns
Earliest timestamp that could be successfully scanned from. Timestamp returned will be higher than startTime if relevant blocks could not be read.

Definition at line 1743 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ResendWalletTransactions()

void CWallet::ResendWalletTransactions ( )

Definition at line 2029 of file wallet.cpp.

Here is the call graph for this function:

◆ ScanForWalletTransactions()

CWallet::ScanResult CWallet::ScanForWalletTransactions ( const BlockHash &  start_block,
int  start_height,
std::optional< int >  max_height,
const WalletRescanReserver &  reserver,
bool  fUpdate 
)

Scan the block chain (starting in start_block) for transactions from or to us.

If fUpdate is true, found transactions that already exist in the wallet will be updated.

Parameters
[in]start_blockScan starting block. If block is not on the active chain, the scan will return SUCCESS immediately.
[in]start_heightHeight of start_block
[in]max_heightOptional max scanning height. If unset there is no maximum and scanning can continue to the tip
Returns
ScanResult returning scan information and indicating success or failure. Return status will be set to SUCCESS if scan was successful. FAILURE if a complete rescan was not possible (due to pruning or corruption). USER_ABORT if the rescan was aborted before it could complete.
Precondition
Caller needs to make sure start_block (and the optional stop_block) are on the main chain after to the addition of any new keys you want to detect transactions for.

Definition at line 1794 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetMaxVersion()

bool CWallet::SetMaxVersion ( int  nVersion)

change which version we're allowed to upgrade to (note that this does not immediately imply upgrading to that format)

Definition at line 631 of file wallet.cpp.

Here is the caller graph for this function:

◆ SetMinVersion()

void CWallet::SetMinVersion ( enum WalletFeature  nVersion,
WalletBatch *  batch_in = nullptr,
bool  fExplicit = false 
)
overridevirtual

signify that a particular wallet feature is now used.

this may change nWalletVersion and nWalletMaxVersion if those are lower

Implements WalletStorage.

Definition at line 603 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetSpentKeyState()

void CWallet::SetSpentKeyState ( WalletBatch &  batch,
const TxId &  txid,
unsigned int  n,
bool  used,
std::set< CTxDestination > &  tx_destinations 
)

Definition at line 977 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetWalletFlag()

void CWallet::SetWalletFlag ( uint64_t  flags)

Blocks until the wallet state is up-to-date to /at least/ the current chain at the time this function is entered.

Obviously holding cs_main/cs_wallet when going into this call may cause deadlock Set a single wallet flag.

Definition at line 1577 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SubmitTxMemoryPoolAndRelay()

bool CWallet::SubmitTxMemoryPoolAndRelay ( const CWalletTx &  wtx,
std::string &  err_string,
bool  relay 
) const

Pass this transaction to node for mempool insertion and relay to peers if flag set to true.

Definition at line 1968 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SyncMetaData()

void CWallet::SyncMetaData ( std::pair< TxSpends::iterator, TxSpends::iterator >  range)
private

Definition at line 687 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SyncTransaction()

void CWallet::SyncTransaction ( const CTransactionRef &  tx,
CWalletTx::Confirmation  confirm,
bool  update_tx = true 
)
private

Used by TransactionAddedToMemorypool/BlockConnected/Disconnected/ScanForWalletTransactions.

Should be called with non-zero block_hash and posInBlock if this is for a transaction that is included in a block.

Definition at line 1369 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transactionAddedToMempool()

void CWallet::transactionAddedToMempool ( const CTransactionRef &  tx,
uint64_t  mempool_sequence 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1382 of file wallet.cpp.

Here is the call graph for this function:

◆ TransactionCanBeAbandoned()

bool CWallet::TransactionCanBeAbandoned ( const TxId &  txid) const

Return whether transaction can be abandoned.

Definition at line 1237 of file wallet.cpp.

Here is the call graph for this function:

◆ transactionRemovedFromMempool()

void CWallet::transactionRemovedFromMempool ( const CTransactionRef &  tx,
MemPoolRemovalReason  reason,
uint64_t  mempool_sequence 
)
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1395 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Unlock()

bool CWallet::Unlock ( const SecureString &  strWalletPassphrase,
bool  accept_no_keys = false 
)

Definition at line 485 of file wallet.cpp.

Here is the call graph for this function:

◆ UnsetBlankWalletFlag()

void CWallet::UnsetBlankWalletFlag ( WalletBatch &  batch)
overrideprivatevirtual

Unset the blank wallet flag and saves it to disk.

Implements WalletStorage.

Definition at line 1600 of file wallet.cpp.

Here is the call graph for this function:

◆ UnsetWalletFlag()

void CWallet::UnsetWalletFlag ( uint64_t  flag)

Unsets a single wallet flag.

Definition at line 1586 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UnsetWalletFlagWithDB()

void CWallet::UnsetWalletFlagWithDB ( WalletBatch &  batch,
uint64_t  flag 
)
private

Unsets a wallet flag and saves it to disk.

Definition at line 1591 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updatedBlockTip()

void CWallet::updatedBlockTip ( )
overridevirtual

Reimplemented from interfaces::Chain::Notifications.

Definition at line 1473 of file wallet.cpp.

Here is the call graph for this function:

◆ UpgradeKeyMetadata()

void CWallet::UpgradeKeyMetadata ( )

Upgrade stored CKeyMetadata objects to store key origin info as KeyOriginInfo.

Definition at line 471 of file wallet.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: