You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently Omni node uses strings to store records in databases, it uses twice more bytes compared to raw/binary data. The biggest problem is string parsing/splitting which result in slower performance.
Records in db should be updated to use prefixes and serialized/binary data instead of strings. Currently Omni node stores records in Bitcoin internal dbs which should be moved to specific Omni dbs. It will helpful to #1293
The text was updated successfully, but these errors were encountered:
Pull request description:
* Switch Omni protocol validation to event driven using validation interface
* Switch Omni specific data storage out of bitcoin core databases
* Move global coins cache to local one
* Simple and efficient mempool and transaction storage
* Remove txindex hard requirements
* Rework all database records to use binary prefix instead of string data
* Remove usage of core mutexes to allow validation to work in its own thread
* Omnicore could be started as prune node, a lightweight client
Todo's:
* Remove Omni specific coin selection from Bitcoin core
* Remove Omni specific functions from Bitcoin wallet interface
Pending:
* Full resync to measure time and storage
Fixes: #1293#1294
Currently Omni node uses strings to store records in databases, it uses twice more bytes compared to raw/binary data. The biggest problem is string parsing/splitting which result in slower performance.
callgrind.out.txt
Records in db should be updated to use prefixes and serialized/binary data instead of strings. Currently Omni node stores records in Bitcoin internal dbs which should be moved to specific Omni dbs. It will helpful to #1293
The text was updated successfully, but these errors were encountered: