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
Small fixes and cleanup #79
base: main
Are you sure you want to change the base?
Small fixes and cleanup #79
Changes from 5 commits
9b020de
5ab545e
e21eaa9
950dcc1
e2f328a
efc12f8
3288000
e284c5a
16a08f2
768f08b
bd1d5d5
1f3bfe6
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 would reorganize code here.
Instead of fetching
token_imbalances
in the beginning, and then having this loop here, both should be moved into aself.imbalances.get_transaction_tokens
function. That function would then be called here. The functionself.blockchain_data.get_transaction_tokens
should then be deleted.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.
As it is still not clear where and how the raw imbalances will be used, i decided to keep it separate and not part of a get_transaction_tokens function.
Rearranged a few things and modified the test as well (not sure if you like how it looks like), in order to check the current version of the code.Ended up removing the test as it wasn't easy to make it workThere 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.
One reason for separating functionality into functions is that it makes it possible to test things.
Moving a function into the main body and removing tests is not ideal.
I can handle moving the function into token imbalances if you do not have the capacity.
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.
Ok i am attempting to do this now
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 would make this a separate test
test_write_prices_duplicates
. Otherwise we might get stuck with complicated tests as insolver-rewards
where we have one huge test case with lots of settlements. It then becomes difficult to add new cases and a failed test does not show why it failed.