Pass filterProvidedBtcNodes and bannedBtcNodes to FederatedBtcNodeProvider

This commit is contained in:
Alva Swanson 2024-11-18 22:13:01 +00:00 committed by Alejandro García
parent 8be563f71e
commit 7a683ce52e
No known key found for this signature in database
GPG key ID: F806F422E222AA02
2 changed files with 8 additions and 6 deletions

View file

@ -67,7 +67,9 @@ public class BtcNodesSetupPreferences {
case PROVIDED:
default:
List<BtcNode> hardcodedBtcNodes = btcNodes.getProvidedBtcNodes();
result = FederatedBtcNodeProvider.getNodes(hardcodedBtcNodes, config);
List<String> filterProvidedBtcNodes = config.filterProvidedBtcNodes;
List<String> bannedBtcNodes = config.bannedBtcNodes;
result = FederatedBtcNodeProvider.getNodes(hardcodedBtcNodes, filterProvidedBtcNodes, bannedBtcNodes);
break;
}

View file

@ -2,8 +2,6 @@ package bisq.core.btc.nodes;
import bisq.network.p2p.NodeAddress;
import bisq.common.config.Config;
import java.util.List;
import java.util.Objects;
import java.util.Set;
@ -16,8 +14,10 @@ import org.jetbrains.annotations.Nullable;
@Slf4j
public class FederatedBtcNodeProvider {
static List<BtcNodes.BtcNode> getNodes(List<BtcNodes.BtcNode> hardcodedBtcNodes, Config config) {
Set<BtcNodes.BtcNode> filterProvidedBtcNodes = config.filterProvidedBtcNodes.stream()
static List<BtcNodes.BtcNode> getNodes(List<BtcNodes.BtcNode> hardcodedBtcNodes,
List<String> filterProvidedBtcNodesConfig,
List<String> bannedBtcNodesConfig) {
Set<BtcNodes.BtcNode> filterProvidedBtcNodes = filterProvidedBtcNodesConfig.stream()
.filter(n -> !n.isEmpty())
.map(FederatedBtcNodeProvider::getNodeAddress)
.filter(Objects::nonNull)
@ -25,7 +25,7 @@ public class FederatedBtcNodeProvider {
.collect(Collectors.toSet());
hardcodedBtcNodes.addAll(filterProvidedBtcNodes);
Set<String> bannedBtcNodeHostNames = config.bannedBtcNodes.stream()
Set<String> bannedBtcNodeHostNames = bannedBtcNodesConfig.stream()
.filter(n -> !n.isEmpty())
.map(FederatedBtcNodeProvider::getNodeAddress)
.filter(Objects::nonNull)