| 123 | } |
| 124 | |
| 125 | func (c CLIConfig) ToMinerConfig() (Config, error) { |
| 126 | zkWorkingDir := c.ZKWorkingDir |
| 127 | if !filepath.IsAbs(zkWorkingDir) { |
| 128 | dir, err := filepath.Abs(zkWorkingDir) |
| 129 | if err != nil { |
| 130 | return Config{}, fmt.Errorf("check ZKWorkingDir error: %v", err) |
| 131 | } |
| 132 | zkWorkingDir = dir |
| 133 | } |
| 134 | zkFile := c.ZKeyFile |
| 135 | if !filepath.IsAbs(zkFile) { |
| 136 | dir, err := filepath.Abs(zkFile) |
| 137 | if err != nil { |
| 138 | return Config{}, fmt.Errorf("check ZKeyFileName error: %v", err) |
| 139 | } |
| 140 | zkFile = dir |
| 141 | } |
| 142 | cfg := DefaultConfig |
| 143 | cfg.ZKWorkingDir = zkWorkingDir |
| 144 | cfg.ZKeyFile = zkFile |
| 145 | cfg.ZKProverMode = c.ZKProverMode |
| 146 | cfg.ZKProverImpl = c.ZKProverImpl |
| 147 | cfg.GasPrice = c.GasPrice |
| 148 | cfg.PriorityGasPrice = c.PriorityGasPrice |
| 149 | cfg.MinimumProfit = c.MinimumProfit |
| 150 | cfg.ThreadsPerShard = c.ThreadsPerShard |
| 151 | cfg.EmailEnabled = c.EmailEnabled |
| 152 | cfg.MaxGasPrice = c.MaxGasPrice |
| 153 | return cfg, nil |
| 154 | } |
| 155 | |
| 156 | func ReadCLIConfig(ctx *cli.Context) CLIConfig { |
| 157 | cfg := CLIConfig{ |