Просмотр исходного кода

script/research/gg: replaced sled-overlay with kvdb-overlay

x 5 дней назад
Родитель
Сommit
55b85f9d92
2 измененных файлов с 7 добавлено и 8 удалено
  1. 1 1
      script/research/gg/Cargo.toml
  2. 6 7
      script/research/gg/src/main.rs

+ 1 - 1
script/research/gg/Cargo.toml

@@ -23,7 +23,7 @@ darkfi-serial = {path = "../../../src/serial"}
 # Misc
 bs58 = "0.5.1"
 clap = {version = "4.4.11", features = ["derive"]}
-sled-overlay = "0.1.20"
+kvdb-overlay = {git = "https://git.dark.fi/darkrenaissance/kvdb-overlay", version = "0.1.0"}
 smol = "2.0.2"
 
 [patch.crates-io]

+ 6 - 7
script/research/gg/src/main.rs

@@ -52,7 +52,6 @@ use darkfi_sdk::{
     ContractCall,
 };
 use darkfi_serial::{deserialize_async, serialize_async, AsyncEncodable};
-use sled_overlay::sled;
 use smol::Executor;
 
 #[derive(Parser)]
@@ -137,11 +136,11 @@ fn main() -> Result<()> {
                 // Retrieve genesis producer transaction
                 let producer_tx = genesis_block.txs.pop().unwrap();
 
-                // Initialize a temporary sled database
-                let sled_db = sled::Config::new().temporary(true).open()?;
+                // Initialize a temporary database
+                let (kvdb, _kvdb_folder) = kvdb_overlay::Database::open_temp()?;
 
                 // Create an overlay over whole blockchain
-                let blockchain = Blockchain::new(&sled_db)?;
+                let blockchain = Blockchain::new(&kvdb)?;
                 let overlay = BlockchainOverlay::new(&blockchain)?;
                 let (_, vks) = vks::get_cached_pks_and_vks()?;
                 vks::inject(&overlay, &vks)?;
@@ -189,11 +188,11 @@ fn main() -> Result<()> {
 
                 println!("Verifying genesis block: {hash}");
 
-                // Initialize a temporary sled database
-                let sled_db = sled::Config::new().temporary(true).open()?;
+                // Initialize a temporary database
+                let (kvdb, _kvdb_folder) = kvdb_overlay::Database::open_temp()?;
 
                 // Create an overlay over whole blockchain
-                let blockchain = Blockchain::new(&sled_db)?;
+                let blockchain = Blockchain::new(&kvdb)?;
                 let overlay = BlockchainOverlay::new(&blockchain)?;
                 let (_, vks) = vks::get_cached_pks_and_vks()?;
                 vks::inject(&overlay, &vks)?;