Files
proxmox/docs/11-references/SCRIPT_ENV_VARS_REFERENCE.md
defiQUG bea1903ac9
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
Sync all local changes: docs, config, scripts, submodule refs, verification evidence
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-21 15:46:06 -08:00

72 lines
3.2 KiB
Markdown

# Script Environment Variables Reference
**Last Updated:** 2026-02-13
Central reference for env vars used by `scripts/` automation.
## Chain 138 RPC — two standards (load-project-env.sh)
| Variable | Use | Canonical value |
|----------|-----|-----------------|
| **`RPC_URL_138`** | Core (admin, deploy, scripts on LAN) | VMID 2101, `http://192.168.11.211:8545` |
| **`RPC_URL_138_PUBLIC`** | Public (bridge, frontend, monitoring, relay) | VMID 2201, `http://192.168.11.221:8545` |
Set in `config/ip-addresses.conf` or `smom-dbis-138/.env`. See [RPC_ENDPOINTS_MASTER](../04-configuration/RPC_ENDPOINTS_MASTER.md).
## Contract addresses — master JSON
| Item | Description |
|------|--------------|
| **Source** | `config/smart-contracts-master.json` (single source of truth; safe to publish) |
| **Bash** | Loaded by `load-project-env.sh``load-contract-addresses.sh`; .env overrides JSON |
| **Node** | `require('.../config/contracts-loader.cjs')``getContractAddress(chainId, name)`, `loadContractsIntoProcessEnv()` |
| **Docs** | [config/README-CONTRACTS-MASTER.md](../../config/README-CONTRACTS-MASTER.md), [CONTRACT_ADDRESSES_REFERENCE](CONTRACT_ADDRESSES_REFERENCE.md) |
## Loaded by load-project-env.sh
| Variable | Source | Description |
|----------|--------|-------------|
| `PROJECT_ROOT` | auto | Project root directory |
| `RPC_URL_138` | config, smom-dbis-138/.env | Chain 138 **Core** RPC (VMID 2101) |
| `RPC_URL_138_PUBLIC` | config, .env | Chain 138 **Public** RPC (VMID 2201) |
| `RPC_CORE_1` | config | Core RPC host IP (192.168.11.211) |
| `SMOM_DIR` | SMOM_DBIS_138_DIR, PROJECT_ROOT | smom-dbis-138 path |
| `DBIS_CORE_DIR` | config, PROJECT_ROOT | dbis_core path |
| `PROXMOX_HOST_R630_01` | config | Proxmox R630-01 IP |
| `PROXMOX_HOST_R630_02` | config | Proxmox R630-02 IP |
| `PROXMOX_HOST_ML110` | config | Proxmox ML110 IP |
## Bridge (run-send-cross-chain.sh)
| Variable | Required | Default | Description |
|----------|----------|---------|-------------|
| `PRIVATE_KEY` | yes | - | Deployer key (from smom-dbis-138/.env) |
| `CCIPWETH9_BRIDGE_CHAIN138` | yes | - | Bridge contract address |
| `CCIP_DEST_CHAIN_SELECTOR` | no | 5009297550715157269 | Destination chain (Ethereum mainnet) |
| `GAS_PRICE` | no | 1000000000 | Gas price in wei |
| `GAS_LIMIT` | no | - | Gas limit override |
| `CONFIRM_ABOVE_ETH` | no | 1 | Prompt confirmation above this amount |
## Verification (run-contract-verification-with-proxy.sh)
| Variable | Default | Description |
|----------|---------|-------------|
| `FORGE_VERIFY_TIMEOUT` | 900 | Timeout seconds (0 = none) |
| `KEEP_PROXY` | 0 | 1 = don't kill proxy on exit |
| `SKIP_BLOCKSCOUT_CHECK` | - | Set to skip Blockscout connectivity check |
| `DEBUG` | 0 | 1 = verbose logging |
## DBIS Frontend Deploy
| Variable | Default | Description |
|----------|---------|-------------|
| `VMID_DBIS_FRONTEND` | 10130 | Container VMID |
| `DBIS_FRONTEND_DEPLOY_PATH` | auto | Override container path |
| `VITE_API_BASE_URL` | - | API URL for frontend build |
| `DEBUG` | 0 | 1 = verbose |
## Security
- **Never commit** `.env`, `smom-dbis-138/.env`, or files containing `PRIVATE_KEY`
- Run `chmod 600 .env smom-dbis-138/.env` after setup