diff --git a/core/vm/call_stack.go b/core/vm/call_stack.go index 842ade0176..6ba5b72807 100644 --- a/core/vm/call_stack.go +++ b/core/vm/call_stack.go @@ -35,9 +35,9 @@ type callStack struct { } type csCall struct { - Op OpCode - Address common.Address - Signature []byte + Op OpCode + Address common.Address + Selector []byte } // newCallStack creates a new call stack. @@ -47,14 +47,14 @@ func newCallStack() *callStack { // Push pushes given call to the stack. func (cs *callStack) Push(op OpCode, addr common.Address, input []byte) { - var signature []byte + var selector []byte if len(input) >= 4 { - signature = input[:4] + selector = input[:4] } cs.calls = append(cs.calls, &csCall{ - Op: op, - Address: addr, - Signature: signature, + Op: op, + Address: addr, + Selector: selector, }) } @@ -121,7 +121,7 @@ func (enc *callStackEncoder) Encode() ([]byte, error) { for _, call := range enc.calls { enc.appendNum(uint256.NewInt(uint64(call.Op))) enc.appendAddr(call.Address) - enc.appendNum(uint256.NewInt(0).SetBytes(call.Signature)) + enc.appendNum(uint256.NewInt(0).SetBytes(call.Selector)) } return enc.result, nil diff --git a/core/vm/call_stack_test.go b/core/vm/call_stack_test.go index 655c20f849..a7f0b90340 100644 --- a/core/vm/call_stack_test.go +++ b/core/vm/call_stack_test.go @@ -40,9 +40,9 @@ func benchCallStackPrecompileN(b *testing.B, n int) { var calls []*csCall for i := 0; i < n; i++ { calls = append(calls, &csCall{ - Op: OpCode(i), - Address: common.HexToAddress("0xCdA8dcaEe60ce9d63165Ef025fD98CDA2B99B5B2"), - Signature: []byte{0xde, 0xad, 0xbe, 0xef}, + Op: OpCode(i), + Address: common.HexToAddress("0xCdA8dcaEe60ce9d63165Ef025fD98CDA2B99B5B2"), + Selector: []byte{0xde, 0xad, 0xbe, 0xef}, }) } callStack := newCallStack() @@ -57,14 +57,14 @@ func TestCallStackPrecompile(t *testing.T) { callStack := newCallStack() callStack.calls = []*csCall{ { - Op: OpCode(0x10), - Address: common.HexToAddress("0xCdA8dcaEe60ce9d63165Ef025fD98CDA2B99B5B2"), - Signature: []byte{0xab, 0xcd, 0xef, 0x12}, + Op: OpCode(0x10), + Address: common.HexToAddress("0xCdA8dcaEe60ce9d63165Ef025fD98CDA2B99B5B2"), + Selector: []byte{0xab, 0xcd, 0xef, 0x12}, }, { - Op: OpCode(0x20), - Address: common.HexToAddress("0xCdA8dcaEe60ce9d63165Ef025fD98CDA2B99B5B2"), - Signature: []byte{0xde, 0xad, 0xbe, 0xef}, + Op: OpCode(0x20), + Address: common.HexToAddress("0xCdA8dcaEe60ce9d63165Ef025fD98CDA2B99B5B2"), + Selector: []byte{0xde, 0xad, 0xbe, 0xef}, }, } b, err := callStack.Run(nil)