core/vm: optimize opCreate2 using uint256.Int.SetBytes20

This commit is contained in:
cuiweixie 2025-10-19 00:38:47 +08:00
parent 0ec63272bf
commit 967c613802
No known key found for this signature in database
GPG key ID: 16DF64EE15E495A3

View file

@ -718,7 +718,7 @@ func opCreate2(pc *uint64, evm *EVM, scope *ScopeContext) ([]byte, error) {
if suberr != nil { if suberr != nil {
stackvalue.Clear() stackvalue.Clear()
} else { } else {
stackvalue.SetBytes(addr.Bytes()) stackvalue.SetBytes20(addr.Bytes())
} }
scope.Stack.push(&stackvalue) scope.Stack.push(&stackvalue)
scope.Contract.RefundGas(returnGas, evm.Config.Tracer, tracing.GasChangeCallLeftOverRefunded) scope.Contract.RefundGas(returnGas, evm.Config.Tracer, tracing.GasChangeCallLeftOverRefunded)