From b18b4b4d40f62b535e67149c0e06a81b55d30228 Mon Sep 17 00:00:00 2001 From: Darioush Jalali Date: Thu, 16 Feb 2023 15:28:50 -0800 Subject: [PATCH] add regression test for IsDisabled --- params/config_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/params/config_test.go b/params/config_test.go index 8e1c3f7ada..a407c81bae 100644 --- a/params/config_test.go +++ b/params/config_test.go @@ -206,3 +206,24 @@ func TestConfigUnmarshalJSON(t *testing.T) { require.NoError(err) require.Equal(c, c2) } + +func TestActivePrecompiles(t *testing.T) { + config := ChainConfig{ + UpgradeConfig: UpgradeConfig{ + PrecompileUpgrades: []PrecompileUpgrade{ + { + nativeminter.NewConfig(common.Big0, nil, nil, nil), // enable at genesis + }, + { + nativeminter.NewDisableConfig(common.Big1), // disable at timestamp 1 + }, + }, + }, + } + + rules0 := config.AvalancheRules(common.Big0, common.Big0) + require.True(t, rules0.IsPrecompileEnabled(nativeminter.Module.Address)) + + rules1 := config.AvalancheRules(common.Big0, common.Big1) + require.False(t, rules1.IsPrecompileEnabled(nativeminter.Module.Address)) +}