-
Notifications
You must be signed in to change notification settings - Fork 57
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
fix(network): collect all spends and store the first two ordered spends #1904
fix(network): collect all spends and store the first two ordered spends #1904
Conversation
info!("For record {pretty_key:?} task {query_id:?}, found split record for a spend, accumulated and sending them as a single record"); | ||
let accumulated_spends = accumulated_spends | ||
.into_iter() | ||
.take(2) |
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.
why 2
? why not more?
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.
Can we keep a random magic number here for now, say 50? If so, might have to do the same during PUT validation (we store 2 there).
The lower bound of a single signed spend is 825B. Can grow if the inputs/outputs increase.
87c34fa
to
a5a5098
Compare
a5a5098
to
d8ee017
Compare
.map_err(|_| NetworkError::InternalMsgChannelDropped)?; | ||
} else { | ||
sender | ||
.send(Err(GetRecordError::SplitRecord { result_map })) |
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.
if no entry within the accumulated_record,
it shall be considered as NoHolders, instead of SplitRecord
?
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.
So we have no idea if the record we're GET'ing is a spend here, we just try to read the header and collect them IF they're spends. If not, we assume it is a chunk/register and just return SplitRecordError
d8ee017
to
7bcd249
Compare
No description provided.