zonder
Version:
Ergonomic multi-chain indexing framework with dual runtime support for Ponder and Envio.
28 lines (25 loc) • 745 B
JavaScript
import { safeWriteFileSync } from '../utils/safeWrite.js';
export function generateEnvExample() {
return `# API Key
ENVIO_API_KEY=
# DB Connection
ENVIO_PG_HOST=
ENVIO_PG_PORT=
ENVIO_PG_USER=
ENVIO_PG_PASSWORD=
ENVIO_PG_DATABASE=
ENVIO_PG_PUBLIC_SCHEMA=
ENVIO_PG_SSL_MODE= # Use "require" for production
# Performance Optimizations
ENVIO_HASURA=false
MAX_BATCH_SIZE=30000
MAX_PARTITION_SIZE=50000
ENVIO_MAX_PARTITION_CONCURRENCY=2
ENVIO_THROTTLE_CHAIN_METADATA_INTERVAL_MILLIS=30000
ENVIO_THROTTLE_PRUNE_STALE_DATA_INTERVAL_MILLIS=300000
`;
}
export function generateAndWriteEnvExample(outputPath = '.env.example', overwrite = false) {
const content = generateEnvExample();
safeWriteFileSync(outputPath, content, { overwrite });
}