forked from cerc-io/plugeth
core/vm: simplify op lookup in contract (#23974)
This commit is contained in:
parent
4ebeca19d7
commit
519cf98b69
@ -143,16 +143,11 @@ func (c *Contract) AsDelegate() *Contract {
|
|||||||
|
|
||||||
// GetOp returns the n'th element in the contract's byte array
|
// GetOp returns the n'th element in the contract's byte array
|
||||||
func (c *Contract) GetOp(n uint64) OpCode {
|
func (c *Contract) GetOp(n uint64) OpCode {
|
||||||
return OpCode(c.GetByte(n))
|
|
||||||
}
|
|
||||||
|
|
||||||
// GetByte returns the n'th byte in the contract's byte array
|
|
||||||
func (c *Contract) GetByte(n uint64) byte {
|
|
||||||
if n < uint64(len(c.Code)) {
|
if n < uint64(len(c.Code)) {
|
||||||
return c.Code[n]
|
return OpCode(c.Code[n])
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0
|
return STOP
|
||||||
}
|
}
|
||||||
|
|
||||||
// Caller returns the caller of the contract.
|
// Caller returns the caller of the contract.
|
||||||
|
Loading…
Reference in New Issue
Block a user