2018-07-19 16:31:50 +00:00
package utils
import (
"github.com/urfave/cli"
)
var (
2019-03-18 15:45:28 +00:00
// NoCustomConfigFlag determines whether to launch a beacon chain using real parameters or demo parameters.
NoCustomConfigFlag = cli . BoolFlag {
Name : "no-custom-config" ,
Usage : "Run the beacon chain with the real parameters from phase 0." ,
2018-08-20 15:50:11 +00:00
}
2018-07-19 16:31:50 +00:00
// Web3ProviderFlag defines a flag for a mainchain RPC endpoint.
Web3ProviderFlag = cli . StringFlag {
Name : "web3provider" ,
2019-03-04 20:10:03 +00:00
Usage : "A mainchain web3 provider string endpoint. Can either be an IPC file string or a WebSocket endpoint. Cannot be an HTTP endpoint." ,
Value : "wss://goerli.prylabs.net/websocket" ,
2018-07-19 16:31:50 +00:00
}
2019-02-13 19:08:28 +00:00
// DepositContractFlag defines a flag for the deposit contract address.
DepositContractFlag = cli . StringFlag {
Name : "deposit-contract" ,
Usage : "Deposit contract address. Beacon chain node will listen logs coming from the deposit contract to determine when validator is eligible to participate." ,
2018-07-19 16:31:50 +00:00
}
2018-08-01 22:08:44 +00:00
// RPCPort defines a beacon node RPC port to open.
RPCPort = cli . StringFlag {
Name : "rpc-port" ,
Usage : "RPC port exposed by a beacon node" ,
Value : "4000" ,
}
2018-08-08 22:43:25 +00:00
// CertFlag defines a flag for the node's TLS certificate.
CertFlag = cli . StringFlag {
Name : "tls-cert" ,
Usage : "Certificate for secure gRPC. Pass this and the tls-key flag in order to use gRPC securely." ,
}
// KeyFlag defines a flag for the node's TLS key.
KeyFlag = cli . StringFlag {
Name : "tls-key" ,
Usage : "Key for secure gRPC. Pass this and the tls-cert flag in order to use gRPC securely." ,
}
2018-11-28 09:02:35 +00:00
// EnableDBCleanup tells the beacon node to automatically clean DB content such as block vote cache.
EnableDBCleanup = cli . BoolFlag {
Name : "enable-db-cleanup" ,
Usage : "Enable automatic DB cleanup routine" ,
}
2018-07-19 16:31:50 +00:00
)