Merge branch 'master' of github.com:gavofyork/ethcore-util
This commit is contained in:
commit
ba270ddb6b
13
src/trie.rs
13
src/trie.rs
@ -97,6 +97,11 @@ impl <'a>Node<'a> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//enum ValidationResult<'a> {
|
||||||
|
//Valid,
|
||||||
|
//Invalid { node: Node<'a>, depth: usize }
|
||||||
|
//}
|
||||||
|
|
||||||
enum Operation {
|
enum Operation {
|
||||||
New(H256, Bytes),
|
New(H256, Bytes),
|
||||||
Delete(H256),
|
Delete(H256),
|
||||||
@ -194,14 +199,14 @@ impl TrieDB {
|
|||||||
let node = Node::decoded(node);
|
let node = Node::decoded(node);
|
||||||
match node {
|
match node {
|
||||||
Node::Leaf(slice, value) => try!(writeln!(f, "Leaf {:?}, {:?}", slice, value.pretty())),
|
Node::Leaf(slice, value) => try!(writeln!(f, "Leaf {:?}, {:?}", slice, value.pretty())),
|
||||||
Node::ExtensionRaw(_, ref item) => {
|
Node::ExtensionRaw(ref slice, ref item) => {
|
||||||
try!(self.fmt_indent(f, deepness));
|
try!(self.fmt_indent(f, deepness));
|
||||||
try!(write!(f, "Extension (raw): "));
|
try!(write!(f, "Extension (raw): {:?} ", slice));
|
||||||
try!(self.fmt_all(item, f, deepness + 1));
|
try!(self.fmt_all(item, f, deepness + 1));
|
||||||
},
|
},
|
||||||
Node::ExtensionSha3(_, sha3) => {
|
Node::ExtensionSha3(ref slice, sha3) => {
|
||||||
try!(self.fmt_indent(f, deepness));
|
try!(self.fmt_indent(f, deepness));
|
||||||
try!(write!(f, "Extension (sha3): "));
|
try!(write!(f, "Extension (sha3): {:?} ", slice));
|
||||||
let rlp = self.db.lookup(&H256::from_slice(sha3)).expect("sha3 not found!");
|
let rlp = self.db.lookup(&H256::from_slice(sha3)).expect("sha3 not found!");
|
||||||
try!(self.fmt_all(rlp, f, deepness + 1));
|
try!(self.fmt_all(rlp, f, deepness + 1));
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user