Skip to content

Commit

Permalink
feat(base_layer): remove the initial_reward field for contracts (#4313)
Browse files Browse the repository at this point in the history
Description
---
Removed the initial_reward field from:
* Contract constitution and update proposal output features
* gRPC type definitions
* Sample test data
* Tari explorer visualizations

Motivation and Context
---
The team has discarded the direct reward system for contracts, so we need to remove all associated functionality from the project.

How Has This Been Tested?
---
The existing unit and integration test pass
  • Loading branch information
mrnaveira committed Jul 14, 2022
1 parent 0042ff2 commit a7daf3a
Show file tree
Hide file tree
Showing 17 changed files with 20 additions and 57 deletions.
1 change: 0 additions & 1 deletion applications/tari_app_grpc/proto/types.proto
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,6 @@ message ContractConstitution {
SideChainConsensus consensus = 3;
CheckpointParameters checkpoint_params = 4;
ConstitutionChangeRules constitution_change_rules = 5;
uint64 initial_reward = 6;
}

message ContractAcceptanceRequirements {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,6 @@ impl TryFrom<grpc::CreateConstitutionDefinitionRequest> for SideChainFeatures {
backup_keys: Some(validator_committee),
}),
},
initial_reward: 100.into(),
}),
acceptance: None,
update_proposal: None,
Expand Down Expand Up @@ -269,7 +268,6 @@ impl From<ContractConstitution> for grpc::ContractConstitution {
consensus: value.consensus.into(),
checkpoint_params: Some(value.checkpoint_params.into()),
constitution_change_rules: Some(value.constitution_change_rules.into()),
initial_reward: value.initial_reward.into(),
}
}
}
Expand All @@ -296,15 +294,13 @@ impl TryFrom<grpc::ContractConstitution> for ContractConstitution {
.constitution_change_rules
.map(TryInto::try_into)
.ok_or("constitution_change_rules not provided")??;
let initial_reward = value.initial_reward.into();

Ok(Self {
validator_committee,
acceptance_requirements,
consensus,
checkpoint_params,
constitution_change_rules,
initial_reward,
})
}
}
Expand Down
2 changes: 0 additions & 2 deletions applications/tari_console_wallet/src/automation/commands.rs
Original file line number Diff line number Diff line change
Expand Up @@ -957,7 +957,6 @@ async fn init_contract_constitution_spec(
contract_id,
validator_committee: committee.iter().map(|c| PublicKey::from_hex(c).unwrap()).collect(),
consensus: SideChainConsensus::MerkleRoot,
initial_reward: 0,
acceptance_parameters: ContractAcceptanceRequirements {
acceptance_period_expiry,
minimum_quorum_required,
Expand Down Expand Up @@ -1027,7 +1026,6 @@ async fn init_contract_update_proposal_spec(
contract_id,
validator_committee: committee.iter().map(|c| PublicKey::from_hex(c).unwrap()).collect(),
consensus: SideChainConsensus::MerkleRoot,
initial_reward: 0,
acceptance_parameters: ContractAcceptanceRequirements {
acceptance_period_expiry,
minimum_quorum_required,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,4 @@
<dt>Constitution change rules</dt>
<dd>{{>ConstitutionChangeRules constitution_change_rules}}</dd>
{{/if}}
<dt>Initial reward</dt><dd>{{initial_reward}}</dd>
</dl>
1 change: 0 additions & 1 deletion base_layer/core/src/chain_storage/tests/helpers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,6 @@ pub fn create_contract_constitution_transaction(
change_flags: ConstitutionChangeFlags::empty(),
requirements_for_constitution_change: None,
},
initial_reward: 10u64.into(),
})
.finish(),
)),
Expand Down
1 change: 0 additions & 1 deletion base_layer/core/src/proto/transaction.proto
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,6 @@ message ContractConstitution {
SideChainConsensus consensus = 3;
CheckpointParameters checkpoint_params = 4;
ConstitutionChangeRules constitution_change_rules = 5;
uint64 initial_reward = 6;
}

message ContractAcceptanceRequirements {
Expand Down
3 changes: 0 additions & 3 deletions base_layer/core/src/proto/transaction.rs
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,6 @@ impl From<ContractConstitution> for proto::types::ContractConstitution {
consensus: value.consensus.into(),
checkpoint_params: Some(value.checkpoint_params.into()),
constitution_change_rules: Some(value.constitution_change_rules.into()),
initial_reward: value.initial_reward.into(),
}
}
}
Expand All @@ -447,15 +446,13 @@ impl TryFrom<proto::types::ContractConstitution> for ContractConstitution {
.constitution_change_rules
.map(TryInto::try_into)
.ok_or("constitution_change_rules not provided")??;
let initial_reward = value.initial_reward.into();

Ok(Self {
validator_committee,
acceptance_requirements,
consensus,
checkpoint_params,
constitution_change_rules,
initial_reward,
})
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -627,7 +627,6 @@ mod test {
),
}),
},
initial_reward: 100.into(),
};

OutputFeatures {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,17 +79,14 @@ mod tests {
use super::*;
use crate::{
consensus::check_consensus_encoding_correctness,
transactions::{
tari_amount::MicroTari,
transaction_components::{
CheckpointParameters,
CommitteeMembers,
ConstitutionChangeFlags,
ConstitutionChangeRules,
ContractAcceptanceRequirements,
RequirementsForConstitutionChange,
SideChainConsensus,
},
transactions::transaction_components::{
CheckpointParameters,
CommitteeMembers,
ConstitutionChangeFlags,
ConstitutionChangeRules,
ContractAcceptanceRequirements,
RequirementsForConstitutionChange,
SideChainConsensus,
},
};

Expand Down Expand Up @@ -119,7 +116,6 @@ mod tests {
)),
}),
},
initial_reward: MicroTari::from(123u64),
};

let amendment = ContractAmendment {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,7 @@ use num_traits::FromPrimitive;
use serde::{Deserialize, Serialize};

use super::CommitteeMembers;
use crate::{
consensus::{ConsensusDecoding, ConsensusEncoding, ConsensusEncodingSized},
transactions::tari_amount::MicroTari,
};
use crate::consensus::{ConsensusDecoding, ConsensusEncoding, ConsensusEncodingSized};

/// # ContractConstitution
///
Expand All @@ -53,8 +50,6 @@ pub struct ContractConstitution {
pub checkpoint_params: CheckpointParameters,
/// The rules or restrictions on how and if a constitution may be changed.
pub constitution_change_rules: ConstitutionChangeRules,
/// The initial reward paid to validator committee members.
pub initial_reward: MicroTari,
}

impl ConsensusEncoding for ContractConstitution {
Expand All @@ -64,7 +59,6 @@ impl ConsensusEncoding for ContractConstitution {
self.consensus.consensus_encode(writer)?;
self.checkpoint_params.consensus_encode(writer)?;
self.constitution_change_rules.consensus_encode(writer)?;
self.initial_reward.consensus_encode(writer)?;

Ok(())
}
Expand All @@ -80,7 +74,6 @@ impl ConsensusDecoding for ContractConstitution {
consensus: SideChainConsensus::consensus_decode(reader)?,
checkpoint_params: CheckpointParameters::consensus_decode(reader)?,
constitution_change_rules: ConstitutionChangeRules::consensus_decode(reader)?,
initial_reward: MicroTari::consensus_decode(reader)?,
})
}
}
Expand Down Expand Up @@ -319,7 +312,6 @@ mod tests {
)),
}),
},
initial_reward: MicroTari::from(123u64),
};

check_consensus_encoding_correctness(subject).unwrap();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -73,17 +73,14 @@ mod tests {
use super::*;
use crate::{
consensus::check_consensus_encoding_correctness,
transactions::{
tari_amount::MicroTari,
transaction_components::{
CheckpointParameters,
CommitteeMembers,
ConstitutionChangeFlags,
ConstitutionChangeRules,
ContractAcceptanceRequirements,
RequirementsForConstitutionChange,
SideChainConsensus,
},
transactions::transaction_components::{
CheckpointParameters,
CommitteeMembers,
ConstitutionChangeFlags,
ConstitutionChangeRules,
ContractAcceptanceRequirements,
RequirementsForConstitutionChange,
SideChainConsensus,
},
};

Expand Down Expand Up @@ -113,7 +110,6 @@ mod tests {
)),
}),
},
initial_reward: MicroTari::from(123u64),
};

let constitution_update_proposal = ContractUpdateProposal {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -212,7 +212,6 @@ mod tests {
),
}),
},
initial_reward: 100.into(),
};

let subject = SideChainFeatures {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,6 @@ pub fn create_contract_constitution() -> ContractConstitution {
backup_keys: Some(vec![].try_into().unwrap()),
}),
},
initial_reward: 100.into(),
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ pub struct ConstitutionDefinitionFileFormat {
pub contract_id: String,
pub validator_committee: Vec<PublicKey>,
pub consensus: SideChainConsensus,
pub initial_reward: u64,
pub acceptance_parameters: ContractAcceptanceRequirements,
pub checkpoint_parameters: CheckpointParameters,
pub constitution_change_rules: ConstitutionChangeRulesFileFormat,
Expand All @@ -57,7 +56,6 @@ impl TryFrom<ConstitutionDefinitionFileFormat> for ContractConstitution {
consensus: value.consensus,
checkpoint_params: value.checkpoint_parameters,
constitution_change_rules: value.constitution_change_rules.try_into()?,
initial_reward: value.initial_reward.into(),
})
}
}
Expand Down
3 changes: 1 addition & 2 deletions integration_tests/fixtures/contract_amendment.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,7 @@
},
"constitution_change_rules": {
"change_flags": 1
},
"initial_reward": 5
}
},
"activation_window": 100
}
3 changes: 1 addition & 2 deletions integration_tests/fixtures/contract_constitution.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,5 @@
},
"constitution_change_rules": {
"change_flags": 1
},
"initial_reward": 5
}
}
3 changes: 1 addition & 2 deletions integration_tests/fixtures/contract_update_proposal.json
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
},
"constitution_change_rules": {
"change_flags": 1
},
"initial_reward": 5
}
}
}

0 comments on commit a7daf3a

Please sign in to comment.