瀏覽代碼

contract/test-harness/lib: properly initialize wallet validator

skoupidi 6 月之前
父節點
當前提交
c8642a0e96
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/contract/test-harness/src/lib.rs

+ 5 - 1
src/contract/test-harness/src/lib.rs

@@ -166,12 +166,16 @@ impl Wallet {
         // Inject the cached VKs into the database
         let overlay = BlockchainOverlay::new(&Blockchain::new(&sled_db)?)?;
         vks::inject(&overlay, vks)?;
+        let pow_target = 120;
+        deploy_native_contracts(&overlay, pow_target).await?;
+        let diff = overlay.lock().unwrap().overlay.lock().unwrap().diff(&[])?;
+        overlay.lock().unwrap().contracts.update_state_monotree(&diff)?;
         overlay.lock().unwrap().overlay.lock().unwrap().apply()?;
 
         // Create the `Validator` instance
         let validator_config = ValidatorConfig {
             confirmation_threshold: 3,
-            pow_target: 120,
+            pow_target,
             pow_fixed_difficulty: Some(BigUint::from(1_u8)),
             genesis_block,
             verify_fees,