Hashable::sha3 -> fn keccak for ethcore
This commit is contained in:
@@ -18,8 +18,8 @@
|
||||
|
||||
use std::ops::Range;
|
||||
use bloomchain::{Filter as BloomFilter, Bloom, Number};
|
||||
use hash::keccak;
|
||||
use util::Address;
|
||||
use util::sha3::Hashable;
|
||||
use bloomable::Bloomable;
|
||||
use basic_types::LogBloom;
|
||||
use trace::flat::FlatTrace;
|
||||
@@ -55,7 +55,7 @@ impl AddressesFilter {
|
||||
match self.list.is_empty() {
|
||||
true => vec![LogBloom::default()],
|
||||
false => self.list.iter()
|
||||
.map(|address| LogBloom::from_bloomed(&address.sha3()))
|
||||
.map(|address| LogBloom::from_bloomed(&keccak(address)))
|
||||
.collect(),
|
||||
}
|
||||
}
|
||||
@@ -67,7 +67,7 @@ impl AddressesFilter {
|
||||
false => blooms
|
||||
.into_iter()
|
||||
.flat_map(|bloom| self.list.iter()
|
||||
.map(|address| bloom.with_bloomed(&address.sha3()))
|
||||
.map(|address| bloom.with_bloomed(&keccak(address)))
|
||||
.collect::<Vec<_>>())
|
||||
.collect(),
|
||||
}
|
||||
@@ -136,7 +136,7 @@ impl Filter {
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use util::Address;
|
||||
use util::sha3::Hashable;
|
||||
use hash::keccak;
|
||||
use bloomable::Bloomable;
|
||||
use trace::trace::{Action, Call, Res, Create, CreateResult, Suicide};
|
||||
use trace::flat::FlatTrace;
|
||||
@@ -166,9 +166,9 @@ mod tests {
|
||||
let blooms = filter.bloom_possibilities();
|
||||
assert_eq!(blooms.len(), 1);
|
||||
|
||||
assert!(blooms[0].contains_bloomed(&Address::from(1).sha3()));
|
||||
assert!(blooms[0].contains_bloomed(&Address::from(2).sha3()));
|
||||
assert!(!blooms[0].contains_bloomed(&Address::from(3).sha3()));
|
||||
assert!(blooms[0].contains_bloomed(&keccak(Address::from(1))));
|
||||
assert!(blooms[0].contains_bloomed(&keccak(Address::from(2))));
|
||||
assert!(!blooms[0].contains_bloomed(&keccak(Address::from(3))));
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -182,8 +182,8 @@ mod tests {
|
||||
let blooms = filter.bloom_possibilities();
|
||||
assert_eq!(blooms.len(), 1);
|
||||
|
||||
assert!(blooms[0].contains_bloomed(&Address::from(1).sha3()));
|
||||
assert!(!blooms[0].contains_bloomed(&Address::from(2).sha3()));
|
||||
assert!(blooms[0].contains_bloomed(&keccak(Address::from(1))));
|
||||
assert!(!blooms[0].contains_bloomed(&keccak(Address::from(2))));
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -197,8 +197,8 @@ mod tests {
|
||||
let blooms = filter.bloom_possibilities();
|
||||
assert_eq!(blooms.len(), 1);
|
||||
|
||||
assert!(blooms[0].contains_bloomed(&Address::from(1).sha3()));
|
||||
assert!(!blooms[0].contains_bloomed(&Address::from(2).sha3()));
|
||||
assert!(blooms[0].contains_bloomed(&keccak(Address::from(1))));
|
||||
assert!(!blooms[0].contains_bloomed(&keccak(Address::from(2))));
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -212,25 +212,25 @@ mod tests {
|
||||
let blooms = filter.bloom_possibilities();
|
||||
assert_eq!(blooms.len(), 4);
|
||||
|
||||
assert!(blooms[0].contains_bloomed(&Address::from(1).sha3()));
|
||||
assert!(blooms[0].contains_bloomed(&Address::from(2).sha3()));
|
||||
assert!(!blooms[0].contains_bloomed(&Address::from(3).sha3()));
|
||||
assert!(!blooms[0].contains_bloomed(&Address::from(4).sha3()));
|
||||
assert!(blooms[0].contains_bloomed(&keccak(Address::from(1))));
|
||||
assert!(blooms[0].contains_bloomed(&keccak(Address::from(2))));
|
||||
assert!(!blooms[0].contains_bloomed(&keccak(Address::from(3))));
|
||||
assert!(!blooms[0].contains_bloomed(&keccak(Address::from(4))));
|
||||
|
||||
assert!(blooms[1].contains_bloomed(&Address::from(1).sha3()));
|
||||
assert!(blooms[1].contains_bloomed(&Address::from(4).sha3()));
|
||||
assert!(!blooms[1].contains_bloomed(&Address::from(2).sha3()));
|
||||
assert!(!blooms[1].contains_bloomed(&Address::from(3).sha3()));
|
||||
assert!(blooms[1].contains_bloomed(&keccak(Address::from(1))));
|
||||
assert!(blooms[1].contains_bloomed(&keccak(Address::from(4))));
|
||||
assert!(!blooms[1].contains_bloomed(&keccak(Address::from(2))));
|
||||
assert!(!blooms[1].contains_bloomed(&keccak(Address::from(3))));
|
||||
|
||||
assert!(blooms[2].contains_bloomed(&Address::from(2).sha3()));
|
||||
assert!(blooms[2].contains_bloomed(&Address::from(3).sha3()));
|
||||
assert!(!blooms[2].contains_bloomed(&Address::from(1).sha3()));
|
||||
assert!(!blooms[2].contains_bloomed(&Address::from(4).sha3()));
|
||||
assert!(blooms[2].contains_bloomed(&keccak(Address::from(2))));
|
||||
assert!(blooms[2].contains_bloomed(&keccak(Address::from(3))));
|
||||
assert!(!blooms[2].contains_bloomed(&keccak(Address::from(1))));
|
||||
assert!(!blooms[2].contains_bloomed(&keccak(Address::from(4))));
|
||||
|
||||
assert!(blooms[3].contains_bloomed(&Address::from(3).sha3()));
|
||||
assert!(blooms[3].contains_bloomed(&Address::from(4).sha3()));
|
||||
assert!(!blooms[3].contains_bloomed(&Address::from(1).sha3()));
|
||||
assert!(!blooms[3].contains_bloomed(&Address::from(2).sha3()));
|
||||
assert!(blooms[3].contains_bloomed(&keccak(Address::from(3))));
|
||||
assert!(blooms[3].contains_bloomed(&keccak(Address::from(4))));
|
||||
assert!(!blooms[3].contains_bloomed(&keccak(Address::from(1))));
|
||||
assert!(!blooms[3].contains_bloomed(&keccak(Address::from(2))));
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
//! Tracing datatypes.
|
||||
|
||||
use util::{U256, Bytes, Address};
|
||||
use util::sha3::Hashable;
|
||||
use hash::keccak;
|
||||
use bloomable::Bloomable;
|
||||
use rlp::*;
|
||||
|
||||
@@ -51,7 +51,7 @@ pub struct CreateResult {
|
||||
impl CreateResult {
|
||||
/// Returns bloom.
|
||||
pub fn bloom(&self) -> LogBloom {
|
||||
LogBloom::from_bloomed(&self.address.sha3())
|
||||
LogBloom::from_bloomed(&keccak(&self.address))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -90,8 +90,8 @@ impl Call {
|
||||
/// Returns call action bloom.
|
||||
/// The bloom contains from and to addresses.
|
||||
pub fn bloom(&self) -> LogBloom {
|
||||
LogBloom::from_bloomed(&self.from.sha3())
|
||||
.with_bloomed(&self.to.sha3())
|
||||
LogBloom::from_bloomed(&keccak(&self.from))
|
||||
.with_bloomed(&keccak(&self.to))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -124,7 +124,7 @@ impl Create {
|
||||
/// Returns bloom create action bloom.
|
||||
/// The bloom contains only from address.
|
||||
pub fn bloom(&self) -> LogBloom {
|
||||
LogBloom::from_bloomed(&self.from.sha3())
|
||||
LogBloom::from_bloomed(&keccak(&self.from))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -143,8 +143,8 @@ pub struct Suicide {
|
||||
impl Suicide {
|
||||
/// Return suicide action bloom.
|
||||
pub fn bloom(&self) -> LogBloom {
|
||||
LogBloom::from_bloomed(&self.address.sha3())
|
||||
.with_bloomed(&self.refund_address.sha3())
|
||||
LogBloom::from_bloomed(&keccak(self.address))
|
||||
.with_bloomed(&keccak(self.refund_address))
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user