This is the same approach as for the addpeeraddress test in test/functional/rpc_net.py
in commit 869f1368.
The probability of collision when adding an addrman entry is expected to be 1/2^16 = 1/65536 for an address from a different /16. This change hopes to avoid these collisions by adding 1 tried entry before adding 1 new table one, instead of 2 tried entries followed by 2 new entries, which appears to have caused a collision in the CI.
To verify the regression test still fails when expected:
git checkout 181a120 && git cherry-pick ef242f5
- recompile bitcoind
- git checkout this branch and run
test/functional/feature_asmap.py
. Expected output:
0AssertionError: Unexpected stderr bitcoind: ./addrman.h:739: void CAddrMan::Check() const: Assertion `false' failed. !=
Closes #23078.
Co-authored-by: Martin Zumsande mzumsande@gmail.com