Testing in console precompiles no longer activated
Hands-on exercise: Verify in the Builder Console that the allowlist precompiles are no longer available.
Objectives
By the end of this exercise, you will be able to:
- Connect Core Wallet to your custom L1 and open the allowlist Console tools.
- Confirm the console detects that the precompiles are not active.
- Distinguish “precompile not active” from “I’m not authorized”.
Prerequisites
Before starting this exercise, ensure you have:
- Restarted your Docker validator after adding
upgrade.jsondisable entries (previous lesson). - Core Wallet connected to the same custom L1 you created earlier.
Instructions
Step 1: Verify Transaction Allowlist is not available
Open the Transaction Allowlist tool below while your wallet is connected to your custom L1:
Checking requirements...
Expected Result: the component should render a “not available” / “precompile not activated” state (an image + message), because txAllowListConfig is now disabled via network upgrade.
Step 2: Verify Deployer Allowlist is not available
Repeat for the Deployer Allowlist tool:
Checking requirements...
Expected Result: the component should render a “not available” / “precompile not activated” state, because contractDeployerAllowListConfig is now disabled.
Step 3: Confirm you’re on the right network
If you don’t see the “not available” state, confirm:
- Your Core Wallet is connected to your custom L1 (not C-Chain / Fuji / another network).
- Your Docker validator is running the chain created in:
/academy/avalanche-l1/access-restriction/02-genesis-activation/03-console-creation-l1-with-self-hosted-node
This check verifies “the precompile is inactive”, which is different from “the precompile is active but my address is not authorized”.
Expected Output
Both embedded console components show a “not available / not activated” state when connected to your custom L1.
Precompile not activated / Not available on this networkVerification
To verify you've completed this exercise successfully:
TransactionAllowlistdisplays the “not available” state.DeployerAllowlistdisplays the “not available” state.
Troubleshooting
Issue: The tools still show the full allowlist UI
Problem: The precompiles may still be active, or you’re connected to a different network.
Solution:
- Re-check the Docker node logs to confirm the
upgrade.jsonwas loaded. - Confirm your
upgrade.jsontimestamps have passed (a block after the timestamp must be accepted). - Confirm your wallet is connected to the correct L1.
Next Steps
Next, you’ll perform the opposite operation: re-enable these precompiles via another network upgrade and set your wallet as the admin for both.
Is this guide helpful?
