-
Notifications
You must be signed in to change notification settings - Fork 524
ledger: move pieces of accountdb.go into a storage package #4776
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
Conversation
ledger/store/data.go
Outdated
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.
To reviewers:
98% of the changes originate here.
Moving this structs to be public, and some of their fields in turn to be public caused a lot of upercasing changes all across the ledger package.
58103b8 to
c6017d8
Compare
Codecov Report
@@ Coverage Diff @@
## master #4776 +/- ##
==========================================
- Coverage 54.63% 54.20% -0.44%
==========================================
Files 417 419 +2
Lines 53734 53734
==========================================
- Hits 29358 29126 -232
- Misses 21940 22225 +285
+ Partials 2436 2383 -53
📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more |
algorandskiy
left a comment
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.
A big part of the prev PR was in introducing PersistedAccountData and etc interfaces and have these types non-exported from the package. Please consider doing the same.
ledger/store/data.go
Outdated
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.
At least move struct type declaration to right above the functions for the type; maybe move the declaration and its functions to a dedicated file, e.g. base_account_data.go
Same for each type and its functions.
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.
+1 to Brain
ledger/store/sql.go
Outdated
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.
it's weird that a public function returns a private type. If it returns an instance of an interface then return the interface type? weird public/private mix happens several times below
88ef255 to
2dd380c
Compare
ledger/store/data.go
Outdated
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.
+1 to Brain
ledger/accountdb_test.go
Outdated
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.
where did this test go to? can't see
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 guess I pasted it back here in the wrong location, its a the top of the file now.
I tried taking it out but had some other dependencies that needed moving and decided to bring it back for now.
2dd380c to
815b0da
Compare
accountdb.go into a storage package
Summary
Picks up on #4428 but with an incremental approach to the refactoring.
Test Plan
Existing tests, this is code refactor.