Merge pull request #7297 from alvasw/fix_bitcoin_core_peer_selection

BtcNetworkConfig: Shuffle Bitcoin Core peers
This commit is contained in:
Alejandro García 2024-11-20 05:41:06 +00:00 committed by GitHub
commit 33e760b49e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -29,6 +29,7 @@ import org.bitcoinj.params.MainNetParams;
import com.runjva.sourceforge.jsocks.protocol.Socks5Proxy;
import java.util.Collections;
import java.util.List;
import org.slf4j.Logger;
@ -56,7 +57,8 @@ public class BtcNetworkConfig {
public void proposePeers(List<PeerAddress> peers) {
if (!peers.isEmpty()) {
log.info("You connect with peerAddresses: {}", peers);
PeerAddress[] peerAddresses = peers.toArray(new PeerAddress[peers.size()]);
Collections.shuffle(peers);
PeerAddress[] peerAddresses = peers.toArray(new PeerAddress[0]);
delegate.setPeerNodes(peerAddresses);
} else if (proxy != null) {
if (log.isWarnEnabled()) {