Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Clarify the "direction" field of block requests #12438

Merged
merged 1 commit into from
Oct 12, 2022

Conversation

tomaka
Copy link
Contributor

@tomaka tomaka commented Oct 6, 2022

I've discovered a stupidity: when we send a block request, the "direction" field (i.e. is the starting block of the request the highest block or the lowest block) is either 0 or 1.
However, the protobuf library that we use can't make the difference between "missing field" and "field that contains a 0".
So whenever we send an "ascending" block request, we are in fact not indicating any direction.

For this reason, I'm opening this PR to clarify that the default value should be interpreted as "Ascending".

It could instead be fixable by releasing a version that also interprets "2" as "Ascending", then later a version that sends "2" for "Ascending", but I don't think it's worth the effort.

@tomaka tomaka added A2-insubstantial Pull request requires no code review (e.g., a sub-repository hash update). B0-silent Changes should not be mentioned in any release notes C1-low PR touches the given topic and has a low impact on builders. labels Oct 6, 2022
Copy link
Member

@bkchr bkchr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I assume the code is already doing this?

@bkchr bkchr requested a review from arkpar October 7, 2022 07:08
@tomaka
Copy link
Contributor Author

tomaka commented Oct 7, 2022

Yes

As I mention, we never actually send the "direction" field when we mean "Ascending".

@arkpar
Copy link
Member

arkpar commented Oct 7, 2022

bot merge

@paritytech-processbot
Copy link

Waiting for commit status.

@paritytech-processbot
Copy link

Merge cancelled due to error. Error: Statuses failed for d5fd2c4

@tomaka
Copy link
Contributor Author

tomaka commented Oct 12, 2022

bot merge

@paritytech-processbot
Copy link

Waiting for commit status.

@paritytech-processbot paritytech-processbot bot merged commit 06a9f0a into paritytech:master Oct 12, 2022
@tomaka tomaka deleted the clarify-direction branch October 12, 2022 13:08
ark0f pushed a commit to gear-tech/substrate that referenced this pull request Feb 27, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A2-insubstantial Pull request requires no code review (e.g., a sub-repository hash update). B0-silent Changes should not be mentioned in any release notes C1-low PR touches the given topic and has a low impact on builders.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants