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

[ETCM-313] and [ETCM-316]: Header skeleton using new branch resolver #892

Merged
merged 38 commits into from
Mar 16, 2021
Merged
Changes from 3 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
4c7150e
create actor FastSyncBranchResolver
biandratti Jan 18, 2021
9533d94
ETCM-313 Download skeleton and then batch headers in parallel
enriquerodbe Jan 13, 2021
01dd4b2
Implement HeaderSkeleton class
enriquerodbe Jan 14, 2021
59039eb
Validate if skeleton header matches downloaded batch
enriquerodbe Jan 14, 2021
74d8c99
Improve validations
enriquerodbe Jan 14, 2021
e3c4b39
Handle wrong skeleton from master peer
enriquerodbe Jan 14, 2021
2a5f54f
Fix incorrect example
enriquerodbe Jan 14, 2021
195efd9
Validate PoW of skeleton headers
enriquerodbe Jan 15, 2021
640cc9b
Fix bugs found with tests
enriquerodbe Jan 15, 2021
150bfd6
Add call to the branch resolver
enriquerodbe Jan 19, 2021
56acc7e
Add missing config entries
robinraju Jan 20, 2021
8fd1a4b
Fix unit tests
robinraju Jan 25, 2021
c46ab2b
Apply scalafmt
robinraju Jan 25, 2021
fbbf4c9
Cleanup tests
robinraju Jan 25, 2021
a4110e9
Fastsync: stick with the same master peer while requesting skeleton h…
robinraju Jan 25, 2021
9ee535e
[ETCM-313] Integrate branch resolver actor with fast sync
robinraju Feb 1, 2021
42c3609
[ETCM-313] Fix integration tests, format error messages
robinraju Feb 1, 2021
e2ae8bf
create actor FastSyncBranchResolver
biandratti Jan 18, 2021
e59e0a0
create actor FastSyncBranchResolver
biandratti Jan 18, 2021
4d2bd58
Merge branch 'ETCM-311-fast_sync_improvements' of github.com:input-ou…
1015bit Mar 1, 2021
6d918a9
Merge ETCM-311 into branch
1015bit Mar 2, 2021
141ec18
[ETCM-316] Fast-sync branch resolver (#887)
biandratti Mar 4, 2021
7108438
Merge branch 'develop' into ETCM-313-skeleton
1015bit Mar 4, 2021
e96572d
[ETCM-313] Reworked header skeleton (still needs refactoring)
1015bit Mar 10, 2021
d1dc7e5
[ETCM-313] Remove empty method
1015bit Mar 10, 2021
319832e
Merge develop into branch
1015bit Mar 10, 2021
cd43b26
Fix SyncController tests, add more logging
1015bit Mar 10, 2021
bc95500
Remove logging that broke integration tests (timeout)
1015bit Mar 10, 2021
fb91d63
[ETCM-313] More refactorings
1015bit Mar 10, 2021
6983153
[ETCM-313] Fix integration tests
1015bit Mar 10, 2021
6a2bd69
[ETCM-313] Re-request header skeleton in case of errors
1015bit Mar 11, 2021
92385c0
[ETCM-313] Remove skeleton handler name
1015bit Mar 11, 2021
49f6e0c
Merge develop into branch
1015bit Mar 11, 2021
ee41808
[ETCM-313] Small fixes and better logs
1015bit Mar 11, 2021
d613a3f
[ETCM-313] Update the default number of requested block headers to no…
1015bit Mar 12, 2021
84f2c47
[ETCM-313] Adapt branchresolver recent blocks request.
robinraju Mar 16, 2021
20855b4
Merge branch 'develop' into ETCM-313-skeleton
1015bit Mar 16, 2021
1495388
Merge branch 'develop' into ETCM-313-skeleton
1015bit Mar 16, 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
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package io.iohk.ethereum.blockchain.sync.fast

import akka.actor.Actor
import io.iohk.ethereum.network.Peer

class FastSyncBranchResolver extends Actor {

override def receive: Receive = ???

}

object FastSyncBranchResolver {
sealed trait BranchResolverRequest
case object StartBranchResolver extends BranchResolverRequest

sealed trait BranchResolverResponse
case class BranchResolvedSuccessful(firstCommonBlockNumber: BigInt, masterPeer: Peer) extends BranchResolverResponse
}