Broken build
This commit is contained in:
parent
58d8f13913
commit
ffd10d3373
@ -96,7 +96,7 @@ impl Account {
|
|||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
// fetch - cannot be done in match because of the borrow rules.
|
// fetch - cannot be done in match because of the borrow rules.
|
||||||
let t = TrieDBMut::new_existing(db, &mut self.storage_root);
|
let t = TrieDB::new(db, &self.storage_root);
|
||||||
let r = H256::from_slice(t.get(key.bytes()).unwrap_or(&[0u8;32][..]));
|
let r = H256::from_slice(t.get(key.bytes()).unwrap_or(&[0u8;32][..]));
|
||||||
self.storage_overlay.insert(key, r.clone());
|
self.storage_overlay.insert(key, r.clone());
|
||||||
r
|
r
|
||||||
|
@ -61,7 +61,7 @@ impl State {
|
|||||||
pub fn new_existing(mut db: OverlayDB, mut root: H256, account_start_nonce: U256) -> State {
|
pub fn new_existing(mut db: OverlayDB, mut root: H256, account_start_nonce: U256) -> State {
|
||||||
{
|
{
|
||||||
// trie should panic! if root does not exist
|
// trie should panic! if root does not exist
|
||||||
let _ = TrieDBMut::new_existing(&mut db, &mut root);
|
let _ = TrieDB::new(&mut db, &mut root);
|
||||||
}
|
}
|
||||||
|
|
||||||
State {
|
State {
|
||||||
@ -164,8 +164,7 @@ impl State {
|
|||||||
fn get(&mut self, a: &Address, require_code: bool) -> Option<&Account> {
|
fn get(&mut self, a: &Address, require_code: bool) -> Option<&Account> {
|
||||||
if self.cache.get(a).is_none() {
|
if self.cache.get(a).is_none() {
|
||||||
// load from trie.
|
// load from trie.
|
||||||
let t = TrieDBMut::new_existing(&mut self.db, &mut self.root);
|
self.cache.insert(a.clone(), TrieDB::new(&self.db, &self.root).get(&a).map(|rlp| Account::from_rlp(rlp)));
|
||||||
self.cache.insert(a.clone(), t.get(&a).map(|rlp| { println!("RLP: {:?}", rlp); Account::from_rlp(rlp) }));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
let db = &self.db;
|
let db = &self.db;
|
||||||
@ -182,7 +181,7 @@ impl State {
|
|||||||
fn require(&mut self, a: &Address, require_code: bool) -> &mut Account {
|
fn require(&mut self, a: &Address, require_code: bool) -> &mut Account {
|
||||||
if self.cache.get(a).is_none() {
|
if self.cache.get(a).is_none() {
|
||||||
// load from trie.
|
// load from trie.
|
||||||
self.cache.insert(a.clone(), TrieDBMut::new(&mut self.db, &mut self.root).get(&a).map(|rlp| Account::from_rlp(rlp)));
|
self.cache.insert(a.clone(), TrieDB::new(&self.db, &self.root).get(&a).map(|rlp| Account::from_rlp(rlp)));
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.cache.get(a).unwrap().is_none() {
|
if self.cache.get(a).unwrap().is_none() {
|
||||||
|
Loading…
Reference in New Issue
Block a user