-
Notifications
You must be signed in to change notification settings - Fork 240
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
Problem: memiavl zero-copy don't work with inter-block cache #1035
Conversation
store/rootmulti/store.go
Outdated
opts := rs.opts | ||
opts.CreateIfMissing = true | ||
opts.InitialStores = initialStores | ||
opts.TargetVersion = uint32(version) |
Check failure
Code scanning / gosec
Potential integer overflow by integer type conversion
if version >= math.MaxUint32 { | ||
panic("version overflows uint32") | ||
} | ||
|
||
return &Tree{ | ||
version: uint32(version), | ||
version: uint32(version), |
Check failure
Code scanning / gosec
Potential integer overflow by integer type conversion
@@ -222,7 +225,7 @@ | |||
t.trees[i].name = upgrade.Name | |||
default: | |||
// add tree | |||
tree := NewWithInitialVersion(uint32(nextVersion(t.Version(), t.initialVersion))) | |||
tree := NewWithInitialVersion(uint32(nextVersion(t.Version(), t.initialVersion)), t.cacheSize) |
Check failure
Code scanning / gosec
Potential integer overflow by integer type conversion
Solution: - ignore the inter-block cache silently - roll it's own cache in memiavl trees Update CHANGELOG.md Signed-off-by: yihuang <[email protected]>
Codecov Report
@@ Coverage Diff @@
## main #1035 +/- ##
==========================================
- Coverage 46.55% 46.30% -0.25%
==========================================
Files 82 82
Lines 7091 7112 +21
==========================================
- Hits 3301 3293 -8
- Misses 3443 3470 +27
- Partials 347 349 +2
|
Solution:
👮🏻👮🏻👮🏻 !!!! REFERENCE THE PROBLEM YOUR ARE SOLVING IN THE PR TITLE AND DESCRIBE YOUR SOLUTION HERE !!!! DO NOT FORGET !!!! 👮🏻👮🏻👮🏻
PR Checklist:
make
)make test
)go fmt
)golangci-lint run
)go list -json -m all | nancy sleuth
)Thank you for your code, it's appreciated! :)