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

Rocksdb rewrite integration #38

Merged
merged 3 commits into from Mar 5, 2024
Merged

Commits on Feb 28, 2024

  1. Column families support (#34)

    * Update library to support column families. If not specified, uses the 'default' column family.
    
    * Added tests for column family changes.
    
    * Update library version and readme.
    
    * Updated the librocksdb c library to the latest stable version.
    
    * Started rewrite of library.
    
    * Commit library rewrite progress.
    
    * Completed initial rewrite and refactored tests.
    
    * Completed implementation of backup engine.
    
    * Added tests for new types.
    
    * Completed tests for existing features.
    
    * Remove features not supported by older versions of RocksDB to fix CI (temporary fix).
    
    * Remove flush before backup support from BackupEngine to fix CI.
    web3-developer committed Feb 28, 2024
    Copy the full SHA
    2587995 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2024

  1. Transactions support (#36)

    * Update library to support column families. If not specified, uses the 'default' column family.
    
    * Added tests for column family changes.
    
    * Update library version and readme.
    
    * Updated the librocksdb c library to the latest stable version.
    
    * Started rewrite of library.
    
    * Commit library rewrite progress.
    
    * Completed initial rewrite and refactored tests.
    
    * Completed implementation of backup engine.
    
    * Added tests for new types.
    
    * Completed tests for existing features.
    
    * Remove features not supported by older versions of RocksDB to fix CI (temporary fix).
    
    * Remove flush before backup support from BackupEngine to fix CI.
    
    * Implemented RocksDB iterator.
    
    * Implemented pairs iterator.
    
    * Completed implementation of WriteBatch with tests.
    
    * Fix example code.
    
    * Completed implementation of TransactionDb.
    
    * Support setting default column family.
    
    * Remove unneeded usage of var for ref type parameters.
    
    * Completed transactiondb tests.
    
    * Improve and refactor rocksdb test.
    web3-developer committed Mar 1, 2024
    Copy the full SHA
    2eaa725 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2024

  1. Added support for ingesting sst files using the SstFileWriter. (#37)

    * Create ColFamilyReadOnly and ColFamilyReadWrite types for using a specific column family.
    
    * Use inline pragma for small procs and add lock to RocksDbRef type close to prevent double free.
    
    * Added documentation for the public API.
    
    * Initial implementation of sst filewriter.
    
    * Added tests for sstfilewriter.
    
    * Documentation minor improvements.
    web3-developer committed Mar 5, 2024
    Copy the full SHA
    a0a4b47 View commit details
    Browse the repository at this point in the history