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

Method GetCodeSize

core/state/statedb.go:216–229  ·  view source on GitHub ↗
(addr common.Address)

Source from the content-addressed store, hash-verified

214}
215
216func (self *StateDB) GetCodeSize(addr common.Address) int {
217 stateObject := self.getStateObject(addr)
218 if stateObject == nil {
219 return 0
220 }
221 if stateObject.code != nil {
222 return len(stateObject.code)
223 }
224 size, err := self.db.ContractCodeSize(stateObject.addrHash, common.BytesToHash(stateObject.CodeHash()))
225 if err != nil {
226 self.setError(err)
227 }
228 return size
229}
230
231func (self *StateDB) GetCodeHash(addr common.Address) common.Hash {
232 stateObject := self.getStateObject(addr)

Callers

nothing calls this directly

Calls 4

getStateObjectMethod · 0.95
setErrorMethod · 0.95
CodeHashMethod · 0.80
ContractCodeSizeMethod · 0.65

Tested by

no test coverage detected