Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
chore(dot/network, lib/grandpa): update network.ConsensusMessage, add grandpa.NeighbourMessage and handle accordingly #1519
chore(dot/network, lib/grandpa): update network.ConsensusMessage, add grandpa.NeighbourMessage and handle accordingly #1519
Changes from 36 commits
e6b4efd
60246a2
a475b73
f976f1e
87b1f17
bf7072f
3915d03
dce28d6
223f1aa
b006e57
9b805ab
b4243ef
5388e0e
14e6c4a
8256bcb
d6b192c
bf13265
d3e30e1
a3620c0
c267ccb
9e8189f
41fe922
4b5d23b
9a6e937
d02b174
8708374
2d50d14
21f464f
28cab3e
004b5f6
83b5dfd
7622914
6d108d8
8a7a145
6d45402
2012c33
1c0a7ff
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm a confused why some locks were removed (lines 333, and 369), but others added in different spots (add at line 423, 495 and 593). Doesn't seem to have any race conditions now, so this is working. How do we determine where locks are needed?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the db operations are already threadsafe (chaindb has locks for all db.Put, db.Get, etc.), and same for the blocktree, so I only added locks for functions that did multiple operations in them where some variables need to not change until the function is done, for example AddBlock requires no other blocks to be added until it's finished