Skip to content
This repository has been archived by the owner on Jun 25, 2019. It is now read-only.

Commit

Permalink
Remove mutability where it is not needed
Browse files Browse the repository at this point in the history
  • Loading branch information
chritchens committed Dec 19, 2017
1 parent f86476b commit e57d5d4
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 15 deletions.
8 changes: 4 additions & 4 deletions src/transaction/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ pub struct YTransaction {
}

impl YTransaction {
pub fn new(utxos: &Vec<YUTXO>, xs: &Vec<YScalar>, outputs: &mut Vec<YOutput>, activation: Option<YTime>) -> YResult<YTransaction> {
pub fn new(utxos: &Vec<YUTXO>, xs: &Vec<YScalar>, outputs: &Vec<YOutput>, activation: Option<YTime>) -> YResult<YTransaction> {
let utxos_len = utxos.len();
let outputs_len = outputs.len();

Expand Down Expand Up @@ -163,7 +163,7 @@ impl YTransaction {
outputs.push(change_out);
}

YTransaction::new(utxos, xs, &mut outputs, activation)
YTransaction::new(utxos, xs, &outputs, activation)
}

pub fn new_data(data_sk: &YSecretKey,
Expand Down Expand Up @@ -215,11 +215,11 @@ impl YTransaction {
outputs.push(change_out);
}

YTransaction::new(utxos, xs, &mut outputs, activation)
YTransaction::new(utxos, xs, &outputs, activation)
}

pub fn new_genesys() -> YResult<YTransaction> {
YTransaction::new(&vec![], &vec![], &mut vec![], None)
YTransaction::new(&vec![], &vec![], &vec![], None)
}

pub fn calc_challenge(&self, idx: u32) -> YResult<YScalar> {
Expand Down
22 changes: 11 additions & 11 deletions tests/transaction/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ fn transaction_new_succ() {
let utxos = vec![utxo];
let xs = vec![recipient_sk.sk];
output.height += 1;
let mut outputs = vec![output];
let res = YTransaction::new(&utxos, &xs, &mut outputs, None);
let outputs = vec![output];
let res = YTransaction::new(&utxos, &xs, &outputs, None);
assert!(res.is_ok())
}

Expand All @@ -56,9 +56,9 @@ fn transaction_new_fail() {
let utxo = YUTXO::from_output(&output, id, idx);
let utxos = vec![utxo];
let xs = vec![recipient_sk.sk];
let mut outputs = vec![output];
let outputs = vec![output];
let activation = YTime::new(1970, 1, 1, 0, 0, 0);
let res = YTransaction::new(&utxos, &xs, &mut outputs, Some(activation));
let res = YTransaction::new(&utxos, &xs, &outputs, Some(activation));
assert!(res.is_err())
}

Expand All @@ -83,8 +83,8 @@ fn transaction_bytes_succ() {
let utxos = vec![utxo];
let xs = vec![recipient_sk.sk];
output.height += 1;
let mut outputs = vec![output];
let tx_a = YTransaction::new(&utxos, &xs, &mut outputs, None).unwrap();
let outputs = vec![output];
let tx_a = YTransaction::new(&utxos, &xs, &outputs, None).unwrap();
let tx_buf = tx_a.to_bytes().unwrap();
let tx_b = YTransaction::from_bytes(tx_buf.as_slice()).unwrap();
assert_eq!(tx_a.to_bytes().unwrap(), tx_b.to_bytes().unwrap())
Expand Down Expand Up @@ -119,7 +119,7 @@ fn transaction_verify_input_succ() {
let xs = vec![recipient_sk.sk];
output.height += 1;
let mut outputs = vec![output.clone()];
let tx = YTransaction::new(&utxos, &xs, &mut outputs, None).unwrap();
let tx = YTransaction::new(&utxos, &xs, &outputs, None).unwrap();
let mut verified = true;
for i in 0..tx.inputs.len() {
outputs[i].height -= 1;
Expand Down Expand Up @@ -149,8 +149,8 @@ fn transaction_verify_input_fail() {
let utxos = vec![utxo];
let xs = vec![recipient_sk.sk];
output.height += 1;
let mut outputs = vec![output.clone()];
let tx = YTransaction::new(&utxos, &xs, &mut outputs, None).unwrap();
let outputs = vec![output.clone()];
let tx = YTransaction::new(&utxos, &xs, &outputs, None).unwrap();
let mut verified = true;
for i in 0..tx.inputs.len() {
let mut output = outputs[i].clone();
Expand Down Expand Up @@ -183,7 +183,7 @@ fn transaction_verify_succ() {
let xs = vec![recipient_sk.sk];
output.height += 1;
let mut outputs = vec![output.clone()];
let tx = YTransaction::new(&utxos, &xs, &mut outputs, None).unwrap();
let tx = YTransaction::new(&utxos, &xs, &outputs, None).unwrap();
outputs[0].height -= 1;
let verified = tx.verify(&outputs).unwrap();
assert!(verified)
Expand Down Expand Up @@ -211,7 +211,7 @@ fn transaction_verify_fail() {
let xs = vec![recipient_sk.sk];
output.height += 1;
let mut outputs = vec![output.clone()];
let tx = YTransaction::new(&utxos, &xs, &mut outputs, None).unwrap();
let tx = YTransaction::new(&utxos, &xs, &outputs, None).unwrap();
for i in 0..outputs.len() {
outputs[i].height -= 1;
outputs[i].recipient.pk = YPoint::random();
Expand Down

0 comments on commit e57d5d4

Please sign in to comment.