|
26 | 26 | from hathor.feature_activation.settings import Settings as FeatureSettings
|
27 | 27 | from hathor.mining.ws import MiningWebsocketFactory, MiningWebsocketProtocol
|
28 | 28 | from hathor.p2p.resources import MiningResource
|
29 |
| -from hathor.simulator.trigger import StopAfterNMinedBlocks |
30 | 29 | from hathor.transaction.resources import GetBlockTemplateResource
|
31 | 30 | from hathor.transaction.util import unpack, unpack_len
|
32 | 31 | from hathor.util import json_loadb
|
@@ -88,47 +87,56 @@ def test_signal_bits_in_mining(self) -> None:
|
88 | 87 | # At the beginning, all features are outside their signaling period, so none are signaled.
|
89 | 88 | expected_signal_bits = 0b0000
|
90 | 89 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits]
|
91 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=1)) |
| 90 | + miner.pause_after_exactly(n_blocks=1) |
| 91 | + self.simulator.run(3600) |
92 | 92 | assert self._get_signal_bits_from_get_block_template(get_block_template_client) == expected_signal_bits
|
93 | 93 | assert self._get_signal_bits_from_mining(mining_client) == expected_signal_bits
|
94 | 94 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits]
|
95 | 95 |
|
96 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=6)) |
| 96 | + miner.pause_after_exactly(n_blocks=6) |
| 97 | + self.simulator.run(3600) |
97 | 98 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits] * 6
|
98 | 99 |
|
99 | 100 | # At height=8, NOP_FEATURE_1 is signaling, so it's enabled by the default support.
|
100 | 101 | expected_signal_bits = 0b0001
|
101 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=1)) |
| 102 | + miner.pause_after_exactly(n_blocks=1) |
| 103 | + self.simulator.run(3600) |
102 | 104 | assert self._get_signal_bits_from_get_block_template(get_block_template_client) == expected_signal_bits
|
103 | 105 | assert self._get_signal_bits_from_mining(mining_client) == expected_signal_bits
|
104 | 106 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits]
|
105 | 107 |
|
106 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=3)) |
| 108 | + miner.pause_after_exactly(n_blocks=3) |
| 109 | + self.simulator.run(3600) |
107 | 110 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits] * 3
|
108 | 111 |
|
109 | 112 | # At height=12, NOP_FEATURE_2 is signaling, enabled by the user. NOP_FEATURE_1 also continues signaling.
|
110 | 113 | expected_signal_bits = 0b0101
|
111 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=1)) |
| 114 | + miner.pause_after_exactly(n_blocks=1) |
| 115 | + self.simulator.run(3600) |
112 | 116 | assert self._get_signal_bits_from_get_block_template(get_block_template_client) == expected_signal_bits
|
113 | 117 | assert self._get_signal_bits_from_mining(mining_client) == expected_signal_bits
|
114 | 118 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits]
|
115 | 119 |
|
116 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=7)) |
| 120 | + miner.pause_after_exactly(n_blocks=7) |
| 121 | + self.simulator.run(3600) |
117 | 122 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits] * 7
|
118 | 123 |
|
119 | 124 | # At height=20, NOP_FEATURE_1 stops signaling, and NOP_FEATURE_2 continues.
|
120 | 125 | expected_signal_bits = 0b0100
|
121 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=1)) |
| 126 | + miner.pause_after_exactly(n_blocks=1) |
| 127 | + self.simulator.run(3600) |
122 | 128 | assert self._get_signal_bits_from_get_block_template(get_block_template_client) == expected_signal_bits
|
123 | 129 | assert self._get_signal_bits_from_mining(mining_client) == expected_signal_bits
|
124 | 130 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits]
|
125 | 131 |
|
126 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=3)) |
| 132 | + miner.pause_after_exactly(n_blocks=3) |
| 133 | + self.simulator.run(3600) |
127 | 134 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits] * 3
|
128 | 135 |
|
129 | 136 | # At height=24, all features have left their signaling period and therefore none are signaled.
|
130 | 137 | expected_signal_bits = 0b0000
|
131 |
| - self.simulator.run(3600, trigger=StopAfterNMinedBlocks(miner, quantity=1)) |
| 138 | + miner.pause_after_exactly(n_blocks=1) |
| 139 | + self.simulator.run(3600) |
132 | 140 | assert self._get_signal_bits_from_get_block_template(get_block_template_client) == expected_signal_bits
|
133 | 141 | assert self._get_signal_bits_from_mining(mining_client) == expected_signal_bits
|
134 | 142 | assert self._get_ws_signal_bits(ws_transport) == [expected_signal_bits]
|
|
0 commit comments