MCPcopy Create free account
hub / github.com/CPChain/chain / getTrie

Method getTrie

core/state/state_object.go:150–160  ·  view source on GitHub ↗
(db Database)

Source from the content-addressed store, hash-verified

148}
149
150func (c *stateObject) getTrie(db Database) Trie {
151 if c.trie == nil {
152 var err error
153 c.trie, err = db.OpenStorageTrie(c.addrHash, c.data.Root)
154 if err != nil {
155 c.trie, _ = db.OpenStorageTrie(c.addrHash, common.Hash{})
156 c.setError(fmt.Errorf("can't create storage trie: %v", err))
157 }
158 }
159 return c.trie
160}
161
162// GetState returns a value in account storage.
163func (self *stateObject) GetState(db Database, key common.Hash) common.Hash {

Callers 4

GetStateMethod · 0.95
updateTrieMethod · 0.95
ForEachStorageMethod · 0.80
RawDumpMethod · 0.80

Calls 2

setErrorMethod · 0.95
OpenStorageTrieMethod · 0.65

Tested by

no test coverage detected