package httpcfg import ( "github.com/ledgerwatch/erigon-lib/kv/kvcache" "github.com/ledgerwatch/erigon/eth/ethconfig" ) type HttpCfg struct { Enabled bool PrivateApiAddr string SingleNodeMode bool // Erigon's database can be read by separated processes on same machine - in read-only mode - with full support of transactions. It will share same "OS PageCache" with Erigon process. DataDir string Chaindata string HttpListenAddress string EngineHTTPListenAddress string TLSCertfile string TLSCACert string TLSKeyFile string HttpPort int EnginePort int HttpCORSDomain []string HttpVirtualHost []string HttpCompression bool API []string Gascap uint64 MaxTraces uint64 WebsocketEnabled bool WebsocketCompression bool RpcAllowListFilePath string RpcBatchConcurrency uint TraceCompatibility bool // Bug for bug compatibility for trace_ routines with OpenEthereum TxPoolApiAddr string TevmEnabled bool StateCache kvcache.CoherentConfig Snapshot ethconfig.Snapshot GRPCServerEnabled bool GRPCListenAddress string GRPCPort int GRPCHealthCheckEnabled bool StarknetGRPCAddress string JWTSecretPath string // Engine API Authentication }