aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2016-10-19 21:42:54 +0800
committerGitHub <noreply@github.com>2016-10-19 21:42:54 +0800
commit8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec (patch)
tree1c0c56408bcf674881829b5eaff3d019b8dffc47 /core
parentd48e6ae66f09b1061e2e7e54c750b20e14a1e45a (diff)
parent4f46bd19d0b123327596785dc3975d5e4008d761 (diff)
downloaddexon-8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec.tar
dexon-8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec.tar.gz
dexon-8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec.tar.bz2
dexon-8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec.tar.lz
dexon-8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec.tar.xz
dexon-8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec.tar.zst
dexon-8048f4d4f619e3d34494fb9dcb2bb3b91bca6bec.zip
Merge pull request #3173 from karalabe/parametrized-trie-cache-get
cmd, core/state: allow configurable trie cache generations
Diffstat (limited to 'core')
-rw-r--r--core/state/statedb.go10
1 files changed, 5 insertions, 5 deletions
diff --git a/core/state/statedb.go b/core/state/statedb.go
index 0e46e5e2c..6a24d2865 100644
--- a/core/state/statedb.go
+++ b/core/state/statedb.go
@@ -38,14 +38,14 @@ import (
// created.
var StartingNonce uint64
+// Trie cache generation limit after which to evic trie nodes from memory.
+var MaxTrieCacheGen = uint16(120)
+
const (
// Number of past tries to keep. This value is chosen such that
// reasonable chain reorg depths will hit an existing trie.
maxPastTries = 12
- // Trie cache generation limit.
- maxTrieCacheGen = 120
-
// Number of codehash->size associations to keep.
codeSizeCacheSize = 100000
)
@@ -89,7 +89,7 @@ type StateDB struct {
// Create a new state from a given trie
func New(root common.Hash, db ethdb.Database) (*StateDB, error) {
- tr, err := trie.NewSecure(root, db, maxTrieCacheGen)
+ tr, err := trie.NewSecure(root, db, MaxTrieCacheGen)
if err != nil {
return nil, err
}
@@ -158,7 +158,7 @@ func (self *StateDB) openTrie(root common.Hash) (*trie.SecureTrie, error) {
return &tr, nil
}
}
- return trie.NewSecure(root, self.db, maxTrieCacheGen)
+ return trie.NewSecure(root, self.db, MaxTrieCacheGen)
}
func (self *StateDB) pushTrie(t *trie.SecureTrie) {