smoke-test-evm-proposal-support

Smoke test Guardian EVM proposal workflows against Anvil or Sepolia networks.

Updated Aug 20, 2026
One-click install
npx skills add https://github.com/hduoc2003/leviathan-guardian --skill smoke-test-evm-proposal-support-hduoc2003
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: smoke-test-evm-proposal-support
Source: https://github.com/hduoc2003/leviathan-guardian/tree/main/.agents/skills/smoke-test-evm-proposal-support
Command: npx skills add https://github.com/hduoc2003/leviathan-guardian --skill smoke-test-evm-proposal-support-hduoc2003

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires viem, and includes scripts (resource) components.

What problem does it solve? Verifying Guardian's feature-gated EVM proposal support requires coordinating a local Anvil chain, an EVM-enabled guardian-server, mock ERC-7579 validator contracts, and multi-signer proposal flows, which is error-prone to set up manually. ## Core Features & Use Cases - Local Stack Orchestration: Start Anvil, launch guardian-server with the evm feature and isolated storage, and deploy mock smart account, validator, and EntryPoint contracts via a Foundry script. - Automated Client Smoke: Run a Node.js script that exercises EVM session login, account configuration, proposal create/list/get/approve, and executable payload retrieval with two signers. - Sepolia Canary Support: Deploy smoke contracts to Sepolia with a funded private key and run the client smoke against a deployed Guardian endpoint. - Use Case: After modifying packages/guardian-evm-client, run the full smoke to confirm two distinct signers can approve a proposal and that getExecutableProposal returns the original hash, payload, and signatures. ## Quick Start Use the smoke-test-evm-proposal-support skill to run the local EVM proposal smoke test against Anvil and report the results.

Frequently Asked Questions about smoke-test-evm-proposal-support

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I smoke test Guardian EVM proposal support locally?▼

Start Anvil on port 8545, launch guardian-server with the evm feature and GUARDIAN_EVM_RPC_URLS set, deploy the mock contracts with deploy-smoke-module.sh, then run run-evm-client-smoke.mjs with the printed account and validator addresses.

How do I run the EVM smoke test against Sepolia?▼

Generate a fresh funded deployer key, set EVM_PRIVATE_KEY and EVM_RPC_URL to a Sepolia endpoint, run deploy-smoke-module.sh, then execute run-evm-client-smoke.mjs against the deployed Guardian URL with chain ID 11155111.

Why do I get 404 errors on /evm routes?▼

A 404 on /evm/* means Guardian is running without the evm cargo feature or a stale server process still occupies port 3000. Rebuild with --features evm and check listeners with lsof before restarting.

What causes SignerNotAuthorized errors during proposal approval?▼

SignerNotAuthorized occurs when the session wallet, proposal signer, and validator signer snapshot do not match. Normalize all EVM addresses and confirm the validator's configured signer set includes both approving accounts.

Can the smoke test run without a local Miden node?▼

Yes, set GUARDIAN_NETWORK_TYPE=MidenTestnet when no local Miden node is running. The MidenLocal default requires a node at localhost:57291, but the EVM smoke only targets the configured EVM chain.