2022-02-16 17:38:54 +00:00
package httpcfg
import (
"github.com/ledgerwatch/erigon-lib/kv/kvcache"
"github.com/ledgerwatch/erigon/eth/ethconfig"
)
type HttpCfg struct {
2022-02-22 09:23:54 +00:00
Enabled bool
2022-02-16 17:38:54 +00:00
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.
2022-02-22 17:39:48 +00:00
DataDir string
2022-02-16 17:38:54 +00:00
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
2022-02-28 11:07:09 +00:00
JWTSecretPath string // Engine API Authentication
2022-02-16 17:38:54 +00:00
}