Skip to content

Commit c2f1b01

Browse files
committed
clean up PR
Signed-off-by: stefan.pingel@consensys.net <stefan.pingel@consensys.net>
1 parent f6fe6c1 commit c2f1b01

36 files changed

Lines changed: 235 additions & 321 deletions

ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/engine/AbstractEngineForkchoiceUpdated.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,6 @@ public JsonRpcResponse syncResponse(final JsonRpcRequestContext requestContext)
127127
forkChoice.getHeadBlockHash(), forkChoice.getFinalizedBlockHash());
128128

129129
// Return SYNCING if we don't have the header OR if we're still syncing
130-
// During initial sync (e.g., backward header download), we may download headers before world
131-
// state
132130
if (maybeNewHead.isEmpty() || mergeContext.get().isSyncing()) {
133131
LOG.debug(
134132
"Node is syncing or block header not yet available for {}, returning SYNCING response",

ethereum/core/src/main/java/org/hyperledger/besu/ethereum/chain/DefaultBlockchain.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -527,10 +527,14 @@ public synchronized void storeBlock(
527527
}
528528

529529
@Override
530-
public void importHeader(final BlockHeader blockHeader) {
530+
public void storeBlockHeaders(final List<BlockHeader> blockHeaders) {
531531
final BlockchainStorage.Updater updater = blockchainStorage.updater();
532-
updater.putBlockHeader(blockHeader.getHash(), blockHeader);
533-
updater.putBlockHash(blockHeader.getNumber(), blockHeader.getBlockHash());
532+
blockHeaders.forEach(
533+
header -> {
534+
final Hash hash = header.getHash();
535+
updater.putBlockHeader(hash, header);
536+
updater.putBlockHash(header.getNumber(), hash);
537+
});
534538
updater.commit();
535539
}
536540

@@ -616,13 +620,16 @@ private void appendSyncBlockHelper(
616620
final List<TransactionReceipt> receipts,
617621
final boolean transactionIndexing) {
618622

623+
if (blockIsAlreadyTracked(block.getHeader())) {
624+
return;
625+
}
626+
619627
final Hash hash = block.getHash();
620-
final BlockHeader header = block.getHeader();
621-
final Difficulty td = calculateTotalDifficultyForSyncing(header);
628+
final Difficulty td = calculateTotalDifficultyForSyncing(block.getHeader());
622629

623630
final BlockchainStorage.Updater updater = blockchainStorage.updater();
624631

625-
updater.putBlockHeader(hash, header);
632+
updater.putBlockHeader(hash, block.getHeader());
626633
updater.putSyncBlockBody(hash, block.getBody());
627634
updater.putTransactionReceipts(hash, receipts);
628635
updater.putTotalDifficulty(hash, td);
@@ -664,8 +671,8 @@ public synchronized void unsafeImportSyncBodyAndReceipts(
664671
final BlockchainStorage.Updater updater = blockchainStorage.updater();
665672
for (final SyncBlockWithReceipts blockAndReceipts : blocksAndReceipts) {
666673
final SyncBlock block = blockAndReceipts.getBlock();
667-
final Hash blockHash = block.getHash();
668674
final BlockHeader header = block.getHeader();
675+
final Hash blockHash = header.getHash();
669676
final SyncBlockBody body = block.getBody();
670677
updater.putBlockHash(header.getNumber(), blockHash);
671678
updater.putSyncBlockBody(blockHash, body);

ethereum/core/src/main/java/org/hyperledger/besu/ethereum/chain/MutableBlockchain.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,17 +119,23 @@ void unsafeImportBlock(
119119
final List<TransactionReceipt> receipts,
120120
final Optional<Difficulty> maybeTotalDifficulty);
121121

122+
/**
123+
* Import blocks and receipts during syncing and update the chain state
124+
*
125+
* @param blocksAndReceipts The blocks and receipts to import
126+
* @param indexTransactions Boolean whether to index transactions
127+
*/
122128
void unsafeImportSyncBodyAndReceipts(
123129
List<SyncBlockWithReceipts> blocksAndReceipts, boolean indexTransactions);
124130

125131
void unsafeSetChainHead(final BlockHeader blockHeader, final Difficulty totalDifficulty);
126132

127133
/**
128-
* Adds a block header to the blockchain, without updating the chain state.
134+
* Stores block headers, without updating the chain state.
129135
*
130-
* @param blockHeader The block to append.
136+
* @param blockHeaders The block headers to store.
131137
*/
132-
void importHeader(BlockHeader blockHeader);
138+
void storeBlockHeaders(List<BlockHeader> blockHeaders);
133139

134140
Difficulty calculateTotalDifficulty(final BlockHeader blockHeader);
135141

ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/manager/EthPeer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
public class EthPeer implements Comparable<EthPeer> {
6666
private static final Logger LOG = LoggerFactory.getLogger(EthPeer.class);
6767

68-
private static final int MAX_OUTSTANDING_REQUESTS = 3;
68+
private static final int MAX_OUTSTANDING_REQUESTS = 5;
6969

7070
private PeerConnection connection;
7171

ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/manager/EthPeers.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -656,16 +656,6 @@ private void checkIsSnapServer(final EthPeer peer, final BlockHeader peersHeadBl
656656
.log();
657657
}
658658
}
659-
// Log overall snap peer status after each check
660-
logSnapPeerStatus();
661-
}
662-
663-
public void logSnapPeerStatus() {
664-
long snapPeerCount =
665-
streamAvailablePeers().filter(EthPeerImmutableAttributes::isServingSnap).count();
666-
long totalPeerCount = streamAvailablePeers().count();
667-
668-
LOG.info("AAAAA SNAP_PEERS: {}/{} peers marked as serving snap", snapPeerCount, totalPeerCount);
669659
}
670660

671661
private int comparePeerPriorities(final EthPeer p1, final EthPeer p2) {

ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/manager/snap/GetAccountRangeFromPeerTask.java

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,13 @@
3232
import java.util.Optional;
3333

3434
import org.apache.tuweni.bytes.Bytes32;
35+
import org.slf4j.Logger;
36+
import org.slf4j.LoggerFactory;
3537

3638
public class GetAccountRangeFromPeerTask
3739
extends AbstractPeerRequestTask<AccountRangeMessage.AccountRangeData> {
3840

39-
// private static final Logger LOG = LoggerFactory.getLogger(GetAccountRangeFromPeerTask.class);
41+
private static final Logger LOG = LoggerFactory.getLogger(GetAccountRangeFromPeerTask.class);
4042

4143
private final Bytes32 startKeyHash;
4244
private final Bytes32 endKeyHash;
@@ -71,22 +73,19 @@ protected PendingPeerRequest sendRequest() {
7173
@Override
7274
public RequestManager.ResponseStream sendRequest(final EthPeer peer)
7375
throws PeerConnection.PeerNotConnected {
74-
// LOG.atInfo()
75-
// .setMessage(
76-
// "WSD: Requesting account range [{} ,{}] for state root {} from
77-
// peer {} .")
78-
// .addArgument(startKeyHash)
79-
// .addArgument(endKeyHash)
80-
// .addArgument(blockHeader.getStateRoot())
81-
// .addArgument(peer.getLoggableId())
82-
// .log();
76+
LOG.atTrace()
77+
.setMessage("Requesting account range [{} ,{}] for state root {} from peer {} .")
78+
.addArgument(startKeyHash)
79+
.addArgument(endKeyHash)
80+
.addArgument(blockHeader)
81+
.addArgument(peer)
82+
.log();
8383
if (!peer.isServingSnap()) {
84-
// LOG.atInfo()
85-
// .setMessage("WSD: EthPeer that is not serving snap called in {},
86-
// peer: {}")
87-
// .addArgument(GetAccountRangeFromPeerTask.class)
88-
// .addArgument(peer)
89-
// .log();
84+
LOG.atDebug()
85+
.setMessage("EthPeer that is not serving snap called in {}, peer: {}")
86+
.addArgument(GetAccountRangeFromPeerTask.class)
87+
.addArgument(peer)
88+
.log();
9089
throw new RuntimeException(
9190
"EthPeer that is not serving snap called in "
9291
+ GetAccountRangeFromPeerTask.class);
@@ -109,16 +108,11 @@ protected Optional<AccountRangeMessage.AccountRangeData> processResponse(
109108
if (streamClosed) {
110109
// We don't record this as a useless response because it's impossible to know if a peer has
111110
// the data we're requesting.
112-
// LOG.info("WSD: Peer {} closed stream before receiving account range data", peer);
113111
return Optional.empty();
114112
}
115113
final AccountRangeMessage accountRangeMessage = AccountRangeMessage.readFrom(message);
116114
final AccountRangeMessage.AccountRangeData accountRangeData =
117115
accountRangeMessage.accountData(true);
118-
// LOG.info(
119-
// "WSD: Received account range data from peer {}, data size {}",
120-
// peer,
121-
// accountRangeData.accounts().size());
122116
return Optional.of(accountRangeData);
123117
}
124118
}

ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/manager/snap/RetryingGetAccountRangeFromPeerTask.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,6 @@
3030
public class RetryingGetAccountRangeFromPeerTask
3131
extends AbstractRetryingSwitchingPeerTask<AccountRangeMessage.AccountRangeData> {
3232

33-
// private static final Logger LOG =
34-
// LoggerFactory.getLogger(RetryingGetAccountRangeFromPeerTask.class);
35-
3633
public static final int MAX_RETRIES = 4;
3734

3835
private final EthContext ethContext;
@@ -52,9 +49,6 @@ private RetryingGetAccountRangeFromPeerTask(
5249
metricsSystem,
5350
data -> data.accounts().isEmpty() && data.proofs().isEmpty(),
5451
MAX_RETRIES);
55-
// LOG.info(
56-
// "WSD: created RetryingGetAccountRangeFromPeerTask for {} to {}", startKeyHash,
57-
// endKeyHash);
5852
this.ethContext = ethContext;
5953
this.startKeyHash = startKeyHash;
6054
this.endKeyHash = endKeyHash;
@@ -78,8 +72,6 @@ protected CompletableFuture<AccountRangeMessage.AccountRangeData> executeTaskOnC
7872
final GetAccountRangeFromPeerTask task =
7973
GetAccountRangeFromPeerTask.forAccountRange(
8074
ethContext, startKeyHash, endKeyHash, blockHeader, metricsSystem);
81-
// task.assignPeer(peer);
82-
// LOG.info("WSD: starting task for {} to {} on peer {}", startKeyHash, endKeyHash, peer);
8375
return executeSubTask(task::run)
8476
.thenApply(
8577
peerResult -> {

ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/manager/snap/RetryingGetBytecodeFromPeerTask.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ public static EthTask<Map<Bytes32, Bytes>> forByteCode(
6363
protected CompletableFuture<Map<Bytes32, Bytes>> executeTaskOnCurrentPeer(final EthPeer peer) {
6464
final GetBytecodeFromPeerTask task =
6565
GetBytecodeFromPeerTask.forBytecode(ethContext, codeHashes, blockHeader, metricsSystem);
66-
// task.assignPeer(peer);
6766
return executeSubTask(task::run)
6867
.thenApply(
6968
peerResult -> {

ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/manager/snap/RetryingGetStorageRangeFromPeerTask.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ protected CompletableFuture<StorageRangeMessage.SlotRangeData> executeTaskOnCurr
7777
final GetStorageRangeFromPeerTask task =
7878
GetStorageRangeFromPeerTask.forStorageRange(
7979
ethContext, accountHashes, startKeyHash, endKeyHash, blockHeader, metricsSystem);
80-
// task.assignPeer(peer);
8180
return executeSubTask(task::run)
8281
.thenApply(
8382
peerResult -> {

ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/manager/snap/RetryingGetTrieNodeFromPeerTask.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@ public static EthTask<Map<Bytes, Bytes>> forTrieNodes(
6262
protected CompletableFuture<Map<Bytes, Bytes>> executeTaskOnCurrentPeer(final EthPeer peer) {
6363
final GetTrieNodeFromPeerTask task =
6464
GetTrieNodeFromPeerTask.forTrieNodes(ethContext, paths, blockHeader, metricsSystem);
65-
// task.assignPeer(peer);
6665
return executeSubTask(task::run)
6766
.thenApply(
6867
peerResult -> {

0 commit comments

Comments
 (0)