Added GetCode method
This commit is contained in:
parent
0fea62ec6d
commit
d91357d00c
@ -49,6 +49,15 @@ func (self *State) GetNonce(addr []byte) uint64 {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (self *State) GetCode(addr []byte) []byte {
|
||||||
|
stateObject := self.GetStateObject(addr)
|
||||||
|
if stateObject != nil {
|
||||||
|
return stateObject.Code
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// Setting, updating & deleting state object methods
|
// Setting, updating & deleting state object methods
|
||||||
//
|
//
|
||||||
|
@ -297,8 +297,12 @@ func (c *StateObject) RlpEncode() []byte {
|
|||||||
} else {
|
} else {
|
||||||
root = ""
|
root = ""
|
||||||
}
|
}
|
||||||
|
var codeHash []byte
|
||||||
|
if len(c.Code) > 0 {
|
||||||
|
codeHash = ethcrypto.Sha3Bin(c.Code)
|
||||||
|
}
|
||||||
|
|
||||||
return ethutil.Encode([]interface{}{c.Nonce, c.Balance, root, ethcrypto.Sha3Bin(c.Code)})
|
return ethutil.Encode([]interface{}{c.Nonce, c.Balance, root, codeHash})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c *StateObject) RlpDecode(data []byte) {
|
func (c *StateObject) RlpDecode(data []byte) {
|
||||||
|
Loading…
Reference in New Issue
Block a user