contract/consensus: Avoid unnecessary db key serialization

This commit is contained in:
parazyd
2023-12-19 17:11:15 +01:00
parent 349fd7a854
commit c8ee6e4af2
5 changed files with 11 additions and 23 deletions

View File

@@ -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(())
}

View File

@@ -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,
)?;

View File

@@ -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,
)?;

View File

@@ -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,
)?;

View File

@@ -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,
)?;