Files
zeekay 19fe8dc2c7 Replace ethereum/go-ethereum references with luxfi/geth
- Updated go:generate comments to use luxfi/geth instead of ethereum/go-ethereum
- Fixed GitHub issue/PR references to point to luxfi repositories
- Updated comments referencing the Lux geth fork
- Part of the migration to unified EVM architecture with Lux consensus
2025-07-23 17:34:24 -05:00

36 lines
1.9 KiB
Go

// (c) 2022, Lux Industries, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package vm
import (
"testing"
"github.com/luxfi/geth/common"
"github.com/stretchr/testify/assert"
)
func TestIsProhibited(t *testing.T) {
// reserved addresses
assert.True(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000000")))
assert.True(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000010")))
assert.True(t, IsProhibited(common.HexToAddress("0x01000000000000000000000000000000000000f0")))
assert.True(t, IsProhibited(common.HexToAddress("0x01000000000000000000000000000000000000ff")))
assert.True(t, IsProhibited(common.HexToAddress("0x0200000000000000000000000000000000000000")))
assert.True(t, IsProhibited(common.HexToAddress("0x0200000000000000000000000000000000000010")))
assert.True(t, IsProhibited(common.HexToAddress("0x02000000000000000000000000000000000000f0")))
assert.True(t, IsProhibited(common.HexToAddress("0x02000000000000000000000000000000000000ff")))
// reserved addresses (custom precompiles)
assert.True(t, IsProhibited(common.HexToAddress("0x0300000000000000000000000000000000000000")))
assert.True(t, IsProhibited(common.HexToAddress("0x0300000000000000000000000000000000000010")))
assert.True(t, IsProhibited(common.HexToAddress("0x03000000000000000000000000000000000000f0")))
assert.True(t, IsProhibited(common.HexToAddress("0x03000000000000000000000000000000000000ff")))
// allowed for use
assert.False(t, IsProhibited(common.HexToAddress("0x00000000000000000000000000000000000000ff")))
assert.False(t, IsProhibited(common.HexToAddress("0x00ffffffffffffffffffffffffffffffffffffff")))
assert.False(t, IsProhibited(common.HexToAddress("0x0100000000000000000000000000000000000100")))
assert.False(t, IsProhibited(common.HexToAddress("0x0200000000000000000000000000000000000100")))
assert.False(t, IsProhibited(common.HexToAddress("0x0300000000000000000000000000000000000100")))
}