Explorar o código

drk: Write DAO Merkle trees to the wallet after scanning.

parazyd %!s(int64=3) %!d(string=hai) anos
pai
achega
cd8cde536b
Modificáronse 2 ficheiros con 3 adicións e 2 borrados
  1. 2 2
      bin/drk/src/rpc_dao.rs
  2. 1 0
      bin/drk/src/wallet_dao.rs

+ 2 - 2
bin/drk/src/rpc_dao.rs

@@ -188,8 +188,8 @@ impl Drk {
 
 
         let (dao_merkle_path, dao_merkle_root) = {
         let (dao_merkle_path, dao_merkle_root) = {
             let root = daos_tree.root(0).unwrap();
             let root = daos_tree.root(0).unwrap();
-            let dao_merkle_path =
-                daos_tree.authentication_path(dao.leaf_position.unwrap(), &root).unwrap();
+            let leaf_pos = dao.leaf_position.unwrap();
+            let dao_merkle_path = daos_tree.authentication_path(leaf_pos, &root).unwrap();
             (dao_merkle_path, root)
             (dao_merkle_path, root)
         };
         };
 
 

+ 1 - 0
bin/drk/src/wallet_dao.rs

@@ -746,6 +746,7 @@ impl Drk {
         }
         }
 
 
         if confirm {
         if confirm {
+            self.put_dao_trees(&daos_tree, &proposals_tree).await?;
             self.confirm_daos(&daos_to_confirm).await?;
             self.confirm_daos(&daos_to_confirm).await?;
             self.put_dao_proposals(&our_proposals).await?;
             self.put_dao_proposals(&our_proposals).await?;
         }
         }