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

contract/consensus: Avoid unnecessary db key serialization

parazyd 2 лет назад
Родитель
Сommit
c8ee6e4af2

+ 3 - 15
src/contract/consensus/src/entrypoint.rs

@@ -144,26 +144,14 @@ fn init_contract(cid: ContractId, _ix: &[u8]) -> ContractResult {
             coin_tree_data.write_u32(0)?;
             coin_tree.encode(&mut coin_tree_data)?;
 
-            db_set(
-                info_db,
-                &serialize(&CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE),
-                &coin_tree_data,
-            )?;
-            db_set(
-                info_db,
-                &serialize(&CONSENSUS_CONTRACT_UNSTAKED_COIN_MERKLE_TREE),
-                &coin_tree_data,
-            )?;
+            db_set(info_db, CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE, &coin_tree_data)?;
+            db_set(info_db, CONSENSUS_CONTRACT_UNSTAKED_COIN_MERKLE_TREE, &coin_tree_data)?;
             info_db
         }
     };
 
     // Update db version
-    db_set(
-        info_db,
-        &serialize(&CONSENSUS_CONTRACT_DB_VERSION),
-        &serialize(&env!("CARGO_PKG_VERSION")),
-    )?;
+    db_set(info_db, CONSENSUS_CONTRACT_DB_VERSION, &serialize(&env!("CARGO_PKG_VERSION")))?;
 
     Ok(())
 }

+ 2 - 2
src/contract/consensus/src/entrypoint/genesis_stake_v1.rs

@@ -155,8 +155,8 @@ pub(crate) fn consensus_genesis_stake_process_update_v1(
     merkle_add(
         info_db,
         staked_coin_roots_db,
-        &serialize(&CONSENSUS_CONTRACT_STAKED_COIN_LATEST_COIN_ROOT),
-        &serialize(&CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE),
+        CONSENSUS_CONTRACT_STAKED_COIN_LATEST_COIN_ROOT,
+        CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE,
         &coins,
     )?;
 

+ 2 - 2
src/contract/consensus/src/entrypoint/proposal_v1.rs

@@ -240,8 +240,8 @@ pub(crate) fn consensus_proposal_process_update_v1(
     merkle_add(
         info_db,
         staked_coin_roots_db,
-        &serialize(&CONSENSUS_CONTRACT_STAKED_COIN_LATEST_COIN_ROOT),
-        &serialize(&CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE),
+        CONSENSUS_CONTRACT_STAKED_COIN_LATEST_COIN_ROOT,
+        CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE,
         &coins,
     )?;
 

+ 2 - 2
src/contract/consensus/src/entrypoint/stake_v1.rs

@@ -193,8 +193,8 @@ pub(crate) fn consensus_stake_process_update_v1(
     merkle_add(
         info_db,
         staked_coin_roots_db,
-        &serialize(&CONSENSUS_CONTRACT_STAKED_COIN_LATEST_COIN_ROOT),
-        &serialize(&CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE),
+        CONSENSUS_CONTRACT_STAKED_COIN_LATEST_COIN_ROOT,
+        CONSENSUS_CONTRACT_STAKED_COIN_MERKLE_TREE,
         &coins,
     )?;
 

+ 2 - 2
src/contract/consensus/src/entrypoint/unstake_request_v1.rs

@@ -184,8 +184,8 @@ pub(crate) fn consensus_unstake_request_process_update_v1(
     merkle_add(
         info_db,
         unstaked_coin_roots_db,
-        &serialize(&CONSENSUS_CONTRACT_UNSTAKED_COIN_LATEST_COIN_ROOT),
-        &serialize(&CONSENSUS_CONTRACT_UNSTAKED_COIN_MERKLE_TREE),
+        CONSENSUS_CONTRACT_UNSTAKED_COIN_LATEST_COIN_ROOT,
+        CONSENSUS_CONTRACT_UNSTAKED_COIN_MERKLE_TREE,
         &coins,
     )?;