.env.template 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # =============================================================================
  2. # FOUNDRY DEPLOYMENT CONFIGURATION TEMPLATE
  3. # Copy this file to .env and fill in your actual values
  4. # =============================================================================
  5. # Deployment Configuration
  6. # Example: PRIVATE_KEY=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
  7. PRIVATE_KEY=YOUR_PRIVATE_KEY_HERE
  8. # Example: RPC_URL=https://rpc.ankr.com/eth (or http://localhost:8545 for local)
  9. RPC_URL=YOUR_RPC_URL_HERE
  10. # Example: ETHERSCAN_API_KEY=your_etherscan_api_key_here
  11. ETHERSCAN_API_KEY=YOUR_ETHERSCAN_API_KEY_HERE
  12. # =============================================================================
  13. # WORMHOLE CONFIGURATION
  14. # =============================================================================
  15. # Initial Guardian Configuration (comma-separated addresses - Foundry native)
  16. # For single guardian: INIT_SIGNERS=0xYourGuardianAddress
  17. # For multiple guardians: INIT_SIGNERS=0xAddress1,0xAddress2,0xAddress3
  18. # Example: INIT_SIGNERS=0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5
  19. INIT_SIGNERS=YOUR_GUARDIAN_ADDRESSES_HERE
  20. # Example: INIT_CHAIN_ID=1
  21. INIT_CHAIN_ID=YOUR_CHAIN_ID_HERE
  22. # Example: INIT_GOV_CHAIN_ID=1
  23. INIT_GOV_CHAIN_ID=YOUR_GOV_CHAIN_ID_HERE
  24. # Example: INIT_GOV_CONTRACT=0x0000000000000000000000000000000000000000000000000000000000000004
  25. INIT_GOV_CONTRACT=YOUR_GOV_CONTRACT_ADDRESS_HERE
  26. # Guardian Set Sync Configuration (set after deployment)
  27. # Example: WORMHOLE_ADDRESS=0x0000000000000000000000000000000000000000
  28. WORMHOLE_ADDRESS=DEPLOYED_WORMHOLE_ADDRESS_HERE
  29. # =============================================================================
  30. # PYTH CONFIGURATION
  31. # =============================================================================
  32. # Data Source Configuration
  33. # Example: SOLANA_CHAIN_ID=1
  34. SOLANA_CHAIN_ID=YOUR_SOLANA_CHAIN_ID_HERE
  35. # Example: SOLANA_EMITTER=0xf346195ac02f37d60d4db8ffa6ef74cb1be3550047543a4a9ee9acf4d78697b0
  36. SOLANA_EMITTER=YOUR_SOLANA_EMITTER_ADDRESS_HERE
  37. # Example: PYTHNET_CHAIN_ID=26
  38. PYTHNET_CHAIN_ID=YOUR_PYTHNET_CHAIN_ID_HERE
  39. # Example: PYTHNET_EMITTER=0xa27839d641b07743c0cb5f68c51f8cd31d2c0762bec00dc6fcd25433ef1ab5b6
  40. PYTHNET_EMITTER=YOUR_PYTHNET_EMITTER_ADDRESS_HERE
  41. # Governance Configuration
  42. # Example: GOVERNANCE_CHAIN_ID=1
  43. GOVERNANCE_CHAIN_ID=YOUR_GOVERNANCE_CHAIN_ID_HERE
  44. # Example: GOVERNANCE_EMITTER=0x63278d271099bfd491951b3e648f08b1c71631e4a53674ad43e8f9f98068c385
  45. GOVERNANCE_EMITTER=YOUR_GOVERNANCE_EMITTER_ADDRESS_HERE
  46. # Example: GOVERNANCE_INITIAL_SEQUENCE=0
  47. GOVERNANCE_INITIAL_SEQUENCE=YOUR_INITIAL_SEQUENCE_HERE
  48. # Price Feed Configuration
  49. # Example: VALID_TIME_PERIOD_SECONDS=60
  50. VALID_TIME_PERIOD_SECONDS=YOUR_VALID_TIME_PERIOD_HERE
  51. # Example: SINGLE_UPDATE_FEE_IN_WEI=1000000000000000
  52. SINGLE_UPDATE_FEE_IN_WEI=YOUR_UPDATE_FEE_HERE
  53. # =============================================================================
  54. # LEGACY CONFIGURATION (for backward compatibility)
  55. # =============================================================================
  56. # Example: WORMHOLE_CHAIN_NAME=ethereum
  57. WORMHOLE_CHAIN_NAME=YOUR_CHAIN_NAME_HERE
  58. # Example: CLUSTER=mainnet
  59. CLUSTER=YOUR_CLUSTER_HERE