diff options
author | MarcoFalke <falke.marco@gmail.com> | 2019-09-16 09:22:49 -0400 |
---|---|---|
committer | MarcoFalke <falke.marco@gmail.com> | 2019-09-17 13:08:17 -0400 |
commit | faaee1e39a91b3f603881655d3980c29af09852b (patch) | |
tree | 902cf7b6a2756ee81681e8a2c6b6084ee6e24b1f /test/functional/test_framework/test_framework.py | |
parent | 1111bb91f517838e5b9f778bf6b5a9c8d561e857 (diff) | |
download | bitcoin-faaee1e39a91b3f603881655d3980c29af09852b.tar.xz |
test: Use connect_nodes when connecting nodes in the test_framework
Diffstat (limited to 'test/functional/test_framework/test_framework.py')
-rwxr-xr-x | test/functional/test_framework/test_framework.py | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/test/functional/test_framework/test_framework.py b/test/functional/test_framework/test_framework.py index 9aff08fdc7..68df238c92 100755 --- a/test/functional/test_framework/test_framework.py +++ b/test/functional/test_framework/test_framework.py @@ -281,8 +281,18 @@ class BitcoinTestFramework(metaclass=BitcoinTestMetaClass): # Connect the nodes as a "chain". This allows us # to split the network between nodes 1 and 2 to get # two halves that can work on competing chains. + # + # Topology looks like this: + # node0 <-- node1 <-- node2 <-- node3 + # + # If all nodes are in IBD (clean chain from genesis), node0 is assumed to be the source of blocks (miner). To + # ensure block propagation, all nodes will establish outgoing connections toward node0. + # See fPreferredDownload in net_processing. + # + # If further outbound connections are needed, they can be added at the beginning of the test with e.g. + # connect_nodes(self.nodes[1], 2) for i in range(self.num_nodes - 1): - connect_nodes_bi(self.nodes, i, i + 1) + connect_nodes(self.nodes[i + 1], i) self.sync_all() def setup_nodes(self): |