Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add ETH field to ENR #1889

Closed
wants to merge 111 commits into from
Closed
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
dad8dae
#1066 Switched to use unprefixed hex strings for memory and stack values
Jun 26, 2020
01430e7
Merge branch 'master' of github.com:hyperledger/besu
Jun 26, 2020
aac3bd6
Merge branch 'master' of github.com:hyperledger/besu
Jun 30, 2020
17aa301
Disable flaky tests per Ben Burns(Yeti) request
Jun 30, 2020
4a987ae
Merge branch 'master' of github.com:hyperledger/besu
Jun 30, 2020
520d317
Revert last commit and enable ignored tests.
Jun 30, 2020
0e61d86
Merge branch 'master' of github.com:hyperledger/besu
Jul 1, 2020
6fc3bf9
Merge branch 'master' of github.com:hyperledger/besu
Jul 6, 2020
47c82ed
#1157 - updated to create 2 agents so that proper bonding can occur
Jul 6, 2020
9742c60
Merge branch 'master' into master
davemec Jul 6, 2020
a13be1b
Merge branch 'master' into master
davemec Jul 6, 2020
5d8dfe6
Merge branch 'master' of github.com:hyperledger/besu
Jul 7, 2020
4c6163d
Merge branch 'master' of github.com:hyperledger/besu
Jul 8, 2020
1187340
Merge branch 'master' of github.com:hyperledger/besu
Jul 9, 2020
a92d678
#1162 - Updated test to mock the local peer PING packet creation so t…
Jul 9, 2020
b0db56c
Merge branch 'master' of github.com:hyperledger/besu
Jul 14, 2020
e301b49
Added admin_logsRepairCache end point
Jul 16, 2020
133485e
Merge branch 'master' of github.com:hyperledger/besu
Jul 16, 2020
7d6690d
Added admin_logsRepairCache end point
Jul 16, 2020
ae4776c
Merge branch 'master' into master
davemec Jul 16, 2020
8d09e03
Remove p2p network code per PR comments
Jul 16, 2020
99a2d6f
Merge branch 'master' of github.com:hyperledger/besu
Jul 16, 2020
315149c
Updates from PR comments
Jul 16, 2020
2b70082
Spotless Apply fixes
Jul 16, 2020
f32a56c
PR updates
Jul 17, 2020
0a9c73d
Admin force cache refresh when called through end point per PR comments
Jul 17, 2020
2bba686
Pr updates
Jul 20, 2020
462ef6f
Merge branch 'master' into master
davemec Jul 20, 2020
3a9ff92
Merge branch 'master' of github.com:hyperledger/besu
Jul 23, 2020
b797d1e
Merge branch 'master' of github.com:hyperledger/besu
Jul 24, 2020
5857190
Merge branch 'master' of github.com:hyperledger/besu
Jul 27, 2020
f655319
Update changelog for 1.5.1
Jul 27, 2020
e8fcb0f
Merge branch 'master' of github.com:hyperledger/besu
Jul 28, 2020
99c2e68
Merge branch 'master' of github.com:hyperledger/besu
Aug 12, 2020
d000dcc
Remove check for 0x prefix on addresses to match expectations
Aug 13, 2020
fda6964
Merge branch 'master' of github.com:hyperledger/besu
Aug 14, 2020
7f523cd
Merge branch 'master' of github.com:hyperledger/besu
Aug 14, 2020
7de25f2
Merge branch 'master' of github.com:hyperledger/besu
Aug 17, 2020
7338e60
Merge branch 'master' of github.com:hyperledger/besu
Aug 19, 2020
4b136ad
Merge branch 'master' of github.com:hyperledger/besu
Aug 25, 2020
ae02bc4
Merge branch 'master' of github.com:hyperledger/besu
Aug 27, 2020
e5852b2
Merge branch 'master' of github.com:hyperledger/besu
Sep 10, 2020
9439a49
Merge branch 'master' of github.com:hyperledger/besu
Sep 14, 2020
2660ee5
Merge branch 'master' of github.com:hyperledger/besu
Sep 21, 2020
ace9aa3
Merge branch 'master' of github.com:hyperledger/besu
Sep 28, 2020
bc0e535
Merge branch 'master' of github.com:hyperledger/besu
Oct 7, 2020
60cf3c3
Merge branch 'master' of github.com:hyperledger/besu
Oct 8, 2020
166ce31
Merge branch 'master' of github.com:hyperledger/besu
Oct 12, 2020
d9c242d
Merge branch 'master' of github.com:hyperledger/besu
Oct 13, 2020
ec3b242
Update graphql pending to allow for sorting of transactions
Oct 13, 2020
ec0b7f7
Merge branch 'master' into master
Oct 14, 2020
7314efc
Merge branch 'master' of github.com:hyperledger/besu
Oct 14, 2020
d4b5632
Merge branch 'master' of github.com:hyperledger/besu
Oct 14, 2020
4638e12
Merge branch 'master' of github.com:hyperledger/besu
Oct 16, 2020
e12e211
Merge branch 'master' of github.com:hyperledger/besu
Oct 20, 2020
3f68676
#1408 Add Miner data endpoints
Nov 5, 2020
8afa5e9
#1408 Add Miner data endpoints
Nov 5, 2020
fc99289
#1408 Add Miner data endpoints
Nov 5, 2020
8b51d25
Merge branch 'master' into master
Nov 6, 2020
843ebba
#1408 Added tests for new miner endpoints
Nov 6, 2020
de96919
Merge branch 'master' of github.com:davemec/besu
Nov 6, 2020
60c8343
#1408 - PR updates
Nov 6, 2020
1479bad
SpotlessApply updtes
Nov 6, 2020
67a3564
SpotlessApply updtes
Nov 6, 2020
098e51d
Merge branch 'master' of github.com:hyperledger/besu
Nov 9, 2020
da280e2
Merge branch 'master' of github.com:hyperledger/besu
Nov 10, 2020
465491c
Merge branch 'master' of github.com:hyperledger/besu
Nov 10, 2020
e478208
Merge branch 'master' of github.com:hyperledger/besu
Nov 12, 2020
15bab8f
#1408 - remove code added for gasRemaining and change txn fee calc to…
Nov 16, 2020
8965c2d
Merge master
Nov 16, 2020
d5c8e08
spotless updates
Nov 16, 2020
c5af3f2
Merge branch 'master' of github.com:hyperledger/besu
Nov 16, 2020
11c2a67
Merge branch 'master' into master
Nov 16, 2020
25bd34e
Merge branch 'master' of github.com:hyperledger/besu
Nov 17, 2020
59b7f26
1411 - additional spot to exit when no space exception thrown
Nov 17, 2020
f054c26
Merge branch 'master' of github.com:hyperledger/besu
Nov 17, 2020
f19f7e0
Merge branch 'master' of github.com:hyperledger/besu
Nov 18, 2020
eb6c4e3
#1408 - cleanup of unnecessary logic
Nov 19, 2020
ca279fe
Merge branch 'master' into master
Nov 19, 2020
d550afc
#1408 - Code cleanup; update to use Immutables
Nov 20, 2020
8453ac8
Merge branch 'master' of github.com:davemec/besu
Nov 20, 2020
fea3c06
Merge branch 'master' of github.com:hyperledger/besu
Nov 20, 2020
0138be5
Merge branch 'master' into master
Nov 20, 2020
9a6573b
Merge branch 'master' into master
Nov 23, 2020
8328e0a
Merge branch 'master' of github.com:hyperledger/besu
Nov 23, 2020
1544306
Merge branch 'master' of github.com:hyperledger/besu
Nov 25, 2020
276ea90
Fixed issue where get methods were no longer public
Nov 25, 2020
af21c75
Merge branch 'master' into master
Nov 26, 2020
12bf6b5
Add tests for JSON
Nov 26, 2020
7ddcbe4
Merge branch 'master' of github.com:davemec/besu
Nov 26, 2020
af3ef78
Merge branch 'master' into master
Nov 29, 2020
05f166f
Merge branch 'master' of github.com:hyperledger/besu
Dec 1, 2020
b916358
Merge branch 'master' of github.com:hyperledger/besu
Dec 9, 2020
6b83014
Ugrade tuweni to 1.3.0
Dec 9, 2020
39ed936
Merge branch 'master' of github.com:hyperledger/besu
Dec 9, 2020
536816b
Rollback tuweni to 1.2
Dec 15, 2020
921c7df
Merge branch 'master' into master
Dec 15, 2020
1a8dc43
Ignore flaky acceptance tests for the release
Dec 15, 2020
6fbc148
Merge branch 'master' into master
Dec 16, 2020
c8812bd
Merge branch 'master' of github.com:hyperledger/besu
Dec 16, 2020
c95bb13
Remove Ignores for flaky tests
Dec 16, 2020
73a278d
Merge branch 'master' of github.com:hyperledger/besu
Dec 16, 2020
8f084ad
Merge branch 'master' of github.com:hyperledger/besu
Dec 17, 2020
04f768e
Merge branch 'master' of github.com:hyperledger/besu
Jan 4, 2021
53293b7
Merge branch 'master' of github.com:hyperledger/besu
Jan 5, 2021
6e824b0
Added logging for ENR_REQUEST
Jan 5, 2021
d08fe5a
Merge branch 'master' into 1696
Feb 1, 2021
ff18a3f
#1696 - Add eth field to the ENR
Feb 3, 2021
db9ab24
Refactoring
Feb 4, 2021
4051c8b
Send ForkId and List of Bytes not RLP
Feb 4, 2021
23fb47e
Update discovery library
Feb 8, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
#1696 - Add eth field to the ENR
Signed-off-by: David Mechler <david.mechler@consensys.net>
  • Loading branch information
David Mechler committed Feb 3, 2021
commit ff18a3f3e79a9f4ff60167dd0eced9ea4c33e492
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,7 @@ public void startNode(final BesuNode node) {
.besuPluginContext(new BesuPluginContextImpl())
.autoLogBloomCaching(false)
.storageProvider(storageProvider)
.forkIdSupplier(() -> besuController.getProtocolManager().getEthRLP())
.build();

runner.start();
Expand Down
12 changes: 10 additions & 2 deletions besu/src/main/java/org/hyperledger/besu/RunnerBuilder.java
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,7 @@
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.Stream;

Expand Down Expand Up @@ -170,6 +171,7 @@ public class RunnerBuilder {
private boolean autoLogBloomCaching = true;
private boolean randomPeerPriority;
private StorageProvider storageProvider;
private Supplier<List<Bytes>> forkIdSupplier;

public RunnerBuilder vertx(final Vertx vertx) {
this.vertx = vertx;
Expand Down Expand Up @@ -341,6 +343,11 @@ public RunnerBuilder storageProvider(final StorageProvider storageProvider) {
return this;
}

public RunnerBuilder forkIdSupplier(final Supplier<List<Bytes>> forkIdSupplier) {
this.forkIdSupplier = forkIdSupplier;
return this;
}

public Runner build() {

Preconditions.checkNotNull(besuController);
Expand Down Expand Up @@ -414,9 +421,9 @@ public Runner build() {
LOG.info("Detecting NAT service.");
final boolean fallbackEnabled = natMethod == NatMethod.AUTO || natMethodFallbackEnabled;
final NatService natService = new NatService(buildNatManager(natMethod), fallbackEnabled);
final NetworkBuilder inactiveNetwork = (caps) -> new NoopP2PNetwork();
final NetworkBuilder inactiveNetwork = caps -> new NoopP2PNetwork();
final NetworkBuilder activeNetwork =
(caps) ->
caps ->
DefaultP2PNetwork.builder()
.vertx(vertx)
.nodeKey(nodeKey)
Expand All @@ -427,6 +434,7 @@ public Runner build() {
.natService(natService)
.randomPeerPriority(randomPeerPriority)
.storageProvider(storageProvider)
.forkIdSupplier(forkIdSupplier)
.build();

final NetworkRunner networkRunner =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2253,6 +2253,7 @@ private void synchronize(
.ethstatsUrl(unstableEthstatsOptions.getEthstatsUrl())
.ethstatsContact(unstableEthstatsOptions.getEthstatsContact())
.storageProvider(keyValueStorageProvider(keyValueStorageName))
.forkIdSupplier(() -> besuController.getProtocolManager().getEthRLP())
.build();

addShutdownHook(runner);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,7 @@ public void enodeUrlShouldHaveAdvertisedHostWhenDiscoveryDisabled() {
.vertx(vertx)
.dataDir(dataDir.getRoot().toPath())
.storageProvider(mock(KeyValueStorageProvider.class))
.forkIdSupplier(() -> Collections.singletonList(Bytes.EMPTY))
.build();
runner.start();

Expand Down
6 changes: 5 additions & 1 deletion besu/src/test/java/org/hyperledger/besu/RunnerTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.apache.tuweni.bytes.Bytes;
import org.apache.tuweni.units.bigints.UInt256;
import org.awaitility.Awaitility;
import org.junit.After;
Expand Down Expand Up @@ -203,7 +204,8 @@ private void syncFromGenesis(final SyncMode mode, final GenesisConfigFile genesi
.maxPeers(3)
.metricsSystem(noOpMetricsSystem)
.staticNodes(emptySet())
.storageProvider(new InMemoryStorageProvider());
.storageProvider(new InMemoryStorageProvider())
.forkIdSupplier(() -> Collections.singletonList(Bytes.EMPTY));

Runner runnerBehind = null;
final Runner runnerAhead =
Expand All @@ -217,6 +219,7 @@ private void syncFromGenesis(final SyncMode mode, final GenesisConfigFile genesi
.dataDir(dbAhead)
.pidPath(pidPath)
.besuPluginContext(new BesuPluginContextImpl())
.forkIdSupplier(() -> controllerAhead.getProtocolManager().getEthRLP())
.build();
try {

Expand Down Expand Up @@ -269,6 +272,7 @@ private void syncFromGenesis(final SyncMode mode, final GenesisConfigFile genesi
.metricsConfiguration(behindMetricsConfiguration)
.dataDir(temp.newFolder().toPath())
.metricsSystem(noOpMetricsSystem)
.forkIdSupplier(() -> controllerBehind.getProtocolManager().getEthRLP())
.build();

runnerBehind.start();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -238,6 +238,7 @@ public void initMocks() throws Exception {
when(mockRunnerBuilder.ethstatsUrl(anyString())).thenReturn(mockRunnerBuilder);
when(mockRunnerBuilder.ethstatsContact(anyString())).thenReturn(mockRunnerBuilder);
when(mockRunnerBuilder.storageProvider(any())).thenReturn(mockRunnerBuilder);
when(mockRunnerBuilder.forkIdSupplier(any())).thenReturn(mockRunnerBuilder);
when(mockRunnerBuilder.build()).thenReturn(mockRunner);

final Bytes32 keyPairPrvKey =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
Expand All @@ -67,6 +68,7 @@
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.apache.tuweni.bytes.Bytes;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
Expand Down Expand Up @@ -263,6 +265,7 @@ private P2PNetwork createP2pNetwork() {
.config(config)
.metricsSystem(new NoOpMetricsSystem())
.storageProvider(new InMemoryStorageProvider())
.forkIdSupplier(() -> Collections.singletonList(Bytes.EMPTY))
.build();

p2pNetwork.start();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@
import com.google.common.collect.ImmutableList;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.tuweni.bytes.Bytes;

public class EthProtocolManager implements ProtocolManager, MinedBlockObserver {
private static final Logger LOG = LogManager.getLogger();
Expand Down Expand Up @@ -358,4 +359,11 @@ public void blockMined(final Block block) {
"Unable to get total difficulty from blockchain for mined block."));
blockBroadcaster.propagate(block, totalDifficulty);
}

public List<Bytes> getEthRLP() {
ForkId forkId = forkIdManager.computeForkId();
forkId.createForkIdRLP();

return Collections.singletonList(forkId.forkIdRLP);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,7 @@ public TestNode(
.metricsSystem(new NoOpMetricsSystem())
.supportedCapabilities(capabilities)
.storageProvider(new InMemoryStorageProvider())
.forkIdSupplier(() -> Collections.singletonList(Bytes.EMPTY))
.build())
.metricsSystem(new NoOpMetricsSystem())
.build();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.Stream;

Expand Down Expand Up @@ -97,14 +98,16 @@ public abstract class PeerDiscoveryAgent {
protected final Subscribers<PeerBondedObserver> peerBondedObservers = Subscribers.create();

private final StorageProvider storageProvider;
private final Supplier<List<Bytes>> forkIdSupplier;

protected PeerDiscoveryAgent(
final NodeKey nodeKey,
final DiscoveryConfiguration config,
final PeerPermissions peerPermissions,
final NatService natService,
final MetricsSystem metricsSystem,
final StorageProvider storageProvider) {
final StorageProvider storageProvider,
final Supplier<List<Bytes>> forkIdSupplier) {
this.metricsSystem = metricsSystem;
checkArgument(nodeKey != null, "nodeKey cannot be null");
checkArgument(config != null, "provided configuration cannot be null");
Expand All @@ -122,6 +125,7 @@ protected PeerDiscoveryAgent(
id = nodeKey.getPublicKey().getEncodedBytes();

this.storageProvider = storageProvider;
this.forkIdSupplier = forkIdSupplier;
}

protected abstract TimerUtil createTimer();
Expand Down Expand Up @@ -202,7 +206,8 @@ private Optional<NodeRecord> addLocalNodeRecord(
new EnrField(EnrField.PKEY_SECP256K1, Functions.compressPublicKey(nodeId)),
new EnrField(EnrField.IP_V4, addressBytes),
new EnrField(EnrField.TCP, tcpPort),
new EnrField(EnrField.UDP, udpPort));
new EnrField(EnrField.UDP, udpPort),
new EnrField("eth", forkIdSupplier.get()));
nodeRecord.setSignature(
nodeKey
.sign(Hash.keccak256(nodeRecord.serializeNoSignature()))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import java.net.BindException;
import java.net.InetSocketAddress;
import java.net.SocketException;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.function.IntSupplier;
Expand All @@ -49,6 +50,7 @@
import io.vertx.core.datagram.DatagramSocketOptions;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.apache.tuweni.bytes.Bytes;

public class VertxPeerDiscoveryAgent extends PeerDiscoveryAgent {
private static final Logger LOG = LogManager.getLogger();
Expand All @@ -64,8 +66,16 @@ public VertxPeerDiscoveryAgent(
final PeerPermissions peerPermissions,
final NatService natService,
final MetricsSystem metricsSystem,
final StorageProvider storageProvider) {
super(nodeKey, config, peerPermissions, natService, metricsSystem, storageProvider);
final StorageProvider storageProvider,
final Supplier<List<Bytes>> forkIdSupplier) {
super(
nodeKey,
config,
peerPermissions,
natService,
metricsSystem,
storageProvider,
forkIdSupplier);
checkArgument(vertx != null, "vertx instance cannot be null");
this.vertx = vertx;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@
import java.util.concurrent.TimeUnit;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.Stream;

Expand Down Expand Up @@ -447,6 +448,7 @@ public static class Builder {

private MetricsSystem metricsSystem;
private StorageProvider storageProvider;
private Supplier<List<Bytes>> forkIdSupplier;

public P2PNetwork build() {
validate();
Expand Down Expand Up @@ -487,6 +489,7 @@ private void validate() {
checkState(metricsSystem != null, "MetricsSystem must be set.");
checkState(storageProvider != null, "StorageProvider must be set.");
checkState(peerDiscoveryAgent != null || vertx != null, "Vertx must be set.");
checkState(forkIdSupplier != null, "ForkIdSupplier must be set.");
}

private PeerDiscoveryAgent createDiscoveryAgent() {
Expand All @@ -498,7 +501,8 @@ private PeerDiscoveryAgent createDiscoveryAgent() {
peerPermissions,
natService,
metricsSystem,
storageProvider);
storageProvider,
forkIdSupplier);
}

private RlpxAgent createRlpxAgent(
Expand Down Expand Up @@ -589,5 +593,11 @@ public Builder storageProvider(final StorageProvider storageProvider) {
this.storageProvider = storageProvider;
return this;
}

public Builder forkIdSupplier(final Supplier<List<Bytes>> forkIdSupplier) {
checkNotNull(forkIdSupplier);
this.forkIdSupplier = forkIdSupplier;
return this;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
import java.util.Optional;
import java.util.stream.Collectors;

import org.apache.tuweni.bytes.Bytes;
import org.apache.tuweni.bytes.Bytes32;
import org.ethereum.beacon.discovery.schema.NodeRecord;
import org.junit.Test;
Expand Down Expand Up @@ -92,11 +93,13 @@ public void testNodeRecordCreated() {
assertThat(nodeRecord.getIdentityScheme()).isNotNull();
assertThat(nodeRecord.getSignature()).isNotNull();
assertThat(nodeRecord.getSeq()).isNotNull();
assertThat(nodeRecord.get("eth")).isNotNull();
assertThat(nodeRecord.get("eth")).isEqualTo(Collections.singletonList(Bytes.EMPTY));
assertThat(nodeRecord.asEnr())
.isEqualTo(
"enr:-Im4QIEcZbEzW8DSEX-0BPB36s1UwTT54D_I-mvrSHqsZpVzGg7wlXyHb6vRq3GTGNBNQyoUkKkJGryrTo"
+ "DTersRuNYBgmlkgnY0gmlwhH8AAAGJc2VjcDI1NmsxoQPKY0yuDUmstAHYpMa2_oxVtw0RW_QAdpzBQA"
+ "8yWM0xOIN0Y3ACg3VkcIJ2Xw");
"enr:-I64QA3J_tQm6ZxTSrH_xeBrIKB1HPNqCy6k9t6zKoEXUlS0fhK2tUl2udbhjnEKfPDHw77sd8IJv5hbGl"
+ "aDwEkzdcMBg2V0aICCaWSCdjSCaXCEfwAAAYlzZWNwMjU2azGhA8pjTK4NSay0Adikxrb-jFW3DRFb9A"
+ "B2nMFADzJYzTE4g3RjcAKDdWRwgnZf");
}

@Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,13 @@ public MockPeerDiscoveryAgent build() {
config.setActive(active);

MockPeerDiscoveryAgent mockPeerDiscoveryAgent =
new MockPeerDiscoveryAgent(nodeKey, config, peerPermissions, agents, natService);
new MockPeerDiscoveryAgent(
nodeKey,
config,
peerPermissions,
agents,
natService,
() -> Collections.singletonList(Bytes.EMPTY));
mockPeerDiscoveryAgent.getAdvertisedPeer().ifPresent(peer -> peer.setNodeRecord(nodeRecord));

return mockPeerDiscoveryAgent;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.function.Supplier;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
Expand All @@ -49,14 +50,16 @@ public MockPeerDiscoveryAgent(
final DiscoveryConfiguration config,
final PeerPermissions peerPermissions,
final Map<Bytes, MockPeerDiscoveryAgent> agentNetwork,
final NatService natService) {
final NatService natService,
final Supplier<List<Bytes>> forkIdSupplier) {
super(
nodeKey,
config,
peerPermissions,
natService,
new NoOpMetricsSystem(),
new InMemoryStorageProvider());
new InMemoryStorageProvider(),
forkIdSupplier);
this.agentNetwork = agentNetwork;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,12 +52,14 @@
import org.hyperledger.besu.nat.upnp.UpnpNatManager;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
import java.util.stream.Stream;

import org.apache.tuweni.bytes.Bytes;
import org.assertj.core.api.Assertions;
import org.junit.Before;
import org.junit.Test;
Expand Down Expand Up @@ -347,6 +349,7 @@ private DefaultP2PNetwork.Builder builder() {
.maintainedPeers(maintainedPeers)
.metricsSystem(new NoOpMetricsSystem())
.supportedCapabilities(Capability.create("eth", 63))
.storageProvider(new InMemoryStorageProvider());
.storageProvider(new InMemoryStorageProvider())
.forkIdSupplier(() -> Collections.singletonList(Bytes.EMPTY));
}
}
Loading