Dash Core  0.12.2.1
P2P Digital Currency
replace-by-fee.ReplaceByFeeTest Class Reference
+ Inheritance diagram for replace-by-fee.ReplaceByFeeTest:

Public Member Functions

def setup_network (self)
 
def run_test (self)
 
def test_simple_doublespend (self)
 
def test_doublespend_chain (self)
 
def test_doublespend_tree (self)
 
def test_replacement_feeperkb (self)
 
def test_spends_of_conflicting_outputs (self)
 
def test_new_unconfirmed_inputs (self)
 
def test_too_many_replacements (self)
 
def test_opt_in (self)
 
def test_prioritised_transactions (self)
 
- Public Member Functions inherited from test_framework.test_framework.BitcoinTestFramework
def run_test (self)
 
def add_options (self, parser)
 
def setup_chain (self)
 
def setup_nodes (self)
 
def setup_network (self, split=False)
 
def split_network (self)
 
def sync_all (self)
 
def join_network (self)
 
def main (self)
 

Public Attributes

 nodes
 
 is_network_split
 
- Public Attributes inherited from test_framework.test_framework.BitcoinTestFramework
 nodes
 
 is_network_split
 

Detailed Description

Definition at line 69 of file replace-by-fee.py.

Member Function Documentation

◆ run_test()

def replace-by-fee.ReplaceByFeeTest.run_test (   self)

◆ setup_network()

◆ test_doublespend_chain()

def replace-by-fee.ReplaceByFeeTest.test_doublespend_chain (   self)
Doublespend of a long chain

Definition at line 151 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_doublespend_tree()

def replace-by-fee.ReplaceByFeeTest.test_doublespend_tree (   self)
Doublespend of a big tree of transactions

Definition at line 195 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_new_unconfirmed_inputs()

def replace-by-fee.ReplaceByFeeTest.test_new_unconfirmed_inputs (   self)
Replacements that add new unconfirmed inputs are rejected

Definition at line 358 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_opt_in()

def replace-by-fee.ReplaceByFeeTest.test_opt_in (   self)
Replacing should only work if orig tx opted in 

Definition at line 440 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_prioritised_transactions()

def replace-by-fee.ReplaceByFeeTest.test_prioritised_transactions (   self)

Definition at line 517 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_replacement_feeperkb()

def replace-by-fee.ReplaceByFeeTest.test_replacement_feeperkb (   self)
Replacement requires fee-per-KB to be higher

Definition at line 286 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_simple_doublespend()

def replace-by-fee.ReplaceByFeeTest.test_simple_doublespend (   self)
Simple doublespend

Definition at line 114 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_spends_of_conflicting_outputs()

def replace-by-fee.ReplaceByFeeTest.test_spends_of_conflicting_outputs (   self)
Replacements that spend conflicting tx outputs are rejected

Definition at line 310 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

◆ test_too_many_replacements()

def replace-by-fee.ReplaceByFeeTest.test_too_many_replacements (   self)
Replacements that evict too many transactions are rejected

Definition at line 381 of file replace-by-fee.py.

Referenced by replace-by-fee.ReplaceByFeeTest.run_test().

Member Data Documentation

◆ is_network_split

◆ nodes

replace-by-fee.ReplaceByFeeTest.nodes

Definition at line 72 of file replace-by-fee.py.

Referenced by walletbackup.WalletBackupTest.do_one_round(), invalidtxrequest.InvalidTxRequestTest.get_tests(), invalidblockrequest.InvalidBlockRequestTest.get_tests(), test_framework.test_framework.BitcoinTestFramework.join_network(), test_framework.test_framework.BitcoinTestFramework.main(), sendheaders.SendHeadersTest.mine_blocks(), sendheaders.SendHeadersTest.mine_reorg(), walletbackup.WalletBackupTest.one_send(), listtransactions.ListTransactionsTest.run_rbf_opt_in_test(), getchaintips.GetChainTipsTest.run_test(), txn_clone.TxnMallTest.run_test(), txn_doublespend.TxnMallTest.run_test(), nodehandling.NodeHandlingTest.run_test(), zapwallettxes.ZapWalletTXesTest.run_test(), wallet-hd.WalletHDTest.run_test(), invalidtxrequest.InvalidTxRequestTest.run_test(), httpbasics.HTTPBasicsTest.run_test(), listtransactions.ListTransactionsTest.run_test(), getblocktemplate_longpoll.GetBlockTemplateLPTest.run_test(), invalidblockrequest.InvalidBlockRequestTest.run_test(), test_framework.test_framework.BitcoinTestFramework.run_test(), receivedby.ReceivedByTest.run_test(), wallet.WalletTest.run_test(), timestampindex.TimestampIndexTest.run_test(), multi_rpc.HTTPBasicsTest.run_test(), spentindex.SpentIndexTest.run_test(), txindex.TxIndexTest.run_test(), zmq_test.ZMQTest.run_test(), p2p-fullblocktest.FullBlockTest.run_test(), rest.RESTTest.run_test(), getblocktemplate_proposals.GetBlockTemplateProposalTest.run_test(), replace-by-fee.ReplaceByFeeTest.run_test(), walletbackup.WalletBackupTest.run_test(), proxy_test.ProxyTest.run_test(), signrawtransactions.SignRawTransactionsTest.script_verification_error_test(), test_framework.test_framework.BitcoinTestFramework.split_network(), walletbackup.WalletBackupTest.start_three(), walletbackup.WalletBackupTest.stop_three(), signrawtransactions.SignRawTransactionsTest.successful_signing_test(), test_framework.test_framework.BitcoinTestFramework.sync_all(), replace-by-fee.ReplaceByFeeTest.test_doublespend_chain(), replace-by-fee.ReplaceByFeeTest.test_doublespend_tree(), replace-by-fee.ReplaceByFeeTest.test_new_unconfirmed_inputs(), replace-by-fee.ReplaceByFeeTest.test_opt_in(), replace-by-fee.ReplaceByFeeTest.test_prioritised_transactions(), replace-by-fee.ReplaceByFeeTest.test_replacement_feeperkb(), replace-by-fee.ReplaceByFeeTest.test_simple_doublespend(), replace-by-fee.ReplaceByFeeTest.test_spends_of_conflicting_outputs(), replace-by-fee.ReplaceByFeeTest.test_too_many_replacements(), and smartfees.EstimateFeeTest.transact_and_mine().


The documentation for this class was generated from the following file: