Skip to content
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

Remove conf height put during ledger processing on a newly opened account #2883

Merged
merged 15 commits into from
Nov 3, 2020

Conversation

wezrule
Copy link
Contributor

@wezrule wezrule commented Aug 15, 2020

When an account is opened the confirmation height database adds the account with height/frontier of 0. This is unnecessary as the lack of this existing means these values are implicitly 0. This PR makes that change.

This allows us to set allow_concurrent_memtable_writes to false in RocksDB and enables use of the HashSkipListFactory for memtables enabling faster point reads. This does mean that we can no longer write multiple independent things in RocksDB, but we don't currently do that with anything else.

In the future this could enable a separate LMDB database store to be used to get better block processing/conf height performance with LMDB because they currently block each other on writes and could also remove the write database queue (although it's useful for teats still). This is not done here.

Added a test for #2777 unconfirmed frontiers
Clearing confirmation height now just removes the whole table rather than reset every account individually.

@wezrule wezrule added this to the V22.0 milestone Aug 15, 2020
@wezrule wezrule requested a review from SergiySW August 15, 2020 17:59
@wezrule wezrule self-assigned this Aug 15, 2020
@wezrule wezrule force-pushed the conf_height_move_from_ledger branch from 5704c2e to f630d40 Compare August 15, 2020 19:22
@wezrule wezrule marked this pull request as draft August 16, 2020 18:34
@zhyatt zhyatt added the performance Performance/resource utilization improvement label Sep 1, 2020
@wezrule wezrule marked this pull request as ready for review September 22, 2020 14:34
@zhyatt zhyatt requested a review from clemahieu October 6, 2020 18:46
@wezrule wezrule merged commit 36dc2e4 into nanocurrency:develop Nov 3, 2020
@wezrule wezrule deleted the conf_height_move_from_ledger branch November 3, 2020 11:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
performance Performance/resource utilization improvement
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants