mirror of
https://github.com/darkrenaissance/darkfi.git
synced 2026-04-28 03:00:18 -04:00
contract/consensus: Avoid unnecessary db key serialization
This commit is contained in:
@@ -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(())
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
)?;
|
||||
|
||||
|
||||
@@ -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,
|
||||
)?;
|
||||
|
||||
|
||||
@@ -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,
|
||||
)?;
|
||||
|
||||
|
||||
@@ -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,
|
||||
)?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user