(t *trie.SecureTrie)
| 108 | } |
| 109 | |
| 110 | func (db *cachingDB) pushTrie(t *trie.SecureTrie) { |
| 111 | db.mu.Lock() |
| 112 | defer db.mu.Unlock() |
| 113 | |
| 114 | if len(db.pastTries) >= maxPastTries { |
| 115 | copy(db.pastTries, db.pastTries[1:]) |
| 116 | db.pastTries[len(db.pastTries)-1] = t |
| 117 | } else { |
| 118 | db.pastTries = append(db.pastTries, t) |
| 119 | } |
| 120 | } |
| 121 | |
| 122 | // OpenStorageTrie opens the storage trie of an account. |
| 123 | func (db *cachingDB) OpenStorageTrie(addrHash, root common.Hash) (Trie, error) { |