Add last_id to Event timestamp/signature constructors

This commit is contained in:
Greg Fitzgerald 2018-05-23 23:16:03 -06:00
parent ecb3dbbb60
commit 7f647a93da
3 changed files with 8 additions and 7 deletions

View File

@ -154,8 +154,8 @@ mod tests {
// First, verify entries
let keypair = KeyPair::new();
let tr0 = Event::new_timestamp(&keypair, Utc::now());
let tr1 = Event::new_signature(&keypair, Default::default());
let tr0 = Event::new_timestamp(&keypair, Utc::now(), zero);
let tr1 = Event::new_signature(&keypair, Default::default(), zero);
let mut e0 = Entry::new(&zero, 0, vec![tr0.clone(), tr1.clone()]);
assert!(e0.verify(&zero));

View File

@ -34,7 +34,7 @@ impl Event {
}
/// Create and sign a new Witness Timestamp. Used for unit-testing.
pub fn new_timestamp(from: &KeyPair, dt: DateTime<Utc>) -> Self {
pub fn new_timestamp(from: &KeyPair, dt: DateTime<Utc>, _last_id: Hash) -> Self {
let sign_data = serialize(&dt).expect("serialize 'dt' in pub fn new_timestamp");
let sig = Signature::clone_from_slice(from.sign(&sign_data).as_ref());
Event::Timestamp {
@ -45,7 +45,7 @@ impl Event {
}
/// Create and sign a new Witness Signature. Used for unit-testing.
pub fn new_signature(from: &KeyPair, tx_sig: Signature) -> Self {
pub fn new_signature(from: &KeyPair, tx_sig: Signature, _last_id: Hash) -> Self {
let sig = Signature::clone_from_slice(from.sign(&tx_sig).as_ref());
Event::Signature {
from: from.pubkey(),
@ -75,7 +75,8 @@ mod tests {
#[test]
fn test_event_verify() {
assert!(Event::new_timestamp(&KeyPair::new(), Utc::now()).verify());
assert!(Event::new_signature(&KeyPair::new(), Signature::default()).verify());
let zero = Hash::default();
assert!(Event::new_timestamp(&KeyPair::new(), Utc::now(), zero).verify());
assert!(Event::new_signature(&KeyPair::new(), Signature::default(), zero).verify());
}
}

View File

@ -249,7 +249,7 @@ pub mod tests {
w.set_index(i).unwrap();
w.set_id(leader_id).unwrap();
let tr0 = Event::new_timestamp(&bob_keypair, Utc::now());
let tr0 = Event::new_timestamp(&bob_keypair, Utc::now(), cur_hash);
let entry0 = Entry::new(&cur_hash, i, vec![tr0]);
bank.register_entry_id(&cur_hash);
cur_hash = hash(&cur_hash);