public override void Configure(PoolConfig poolConfig, ClusterConfig clusterConfig) { extraPoolConfig = poolConfig.Extra.SafeExtensionDataAs <EthereumPoolConfigExtra>(); // extract standard daemon endpoints daemonEndpoints = poolConfig.Daemons .Where(x => string.IsNullOrEmpty(x.Category)) .ToArray(); base.Configure(poolConfig, clusterConfig); if (poolConfig.EnableInternalStratum == true) { // ensure dag location is configured var dagDir = !string.IsNullOrEmpty(extraPoolConfig?.DagDir) ? Environment.ExpandEnvironmentVariables(extraPoolConfig.DagDir) : Dag.GetDefaultDagDirectory(); // create it if necessary Directory.CreateDirectory(dagDir); // setup ethash ethash = new EthashFull(3, dagDir); } }
public override void Configure(PoolConfig poolConfig, XPoolConfig clusterConfig) { extraPoolConfig = poolConfig.Extra.SafeExtensionDataAs <EthereumPoolConfigExtra>(); daemonEndpoints = poolConfig.Daemons .Where(x => string.IsNullOrEmpty(x.Category)) .ToArray(); base.Configure(poolConfig, clusterConfig); if (poolConfig.EnableInternalStratum == true) { var dagDir = !string.IsNullOrEmpty(extraPoolConfig?.DagDir) ? Environment.ExpandEnvironmentVariables(extraPoolConfig.DagDir) : Dag.GetDefaultDagDirectory(); Directory.CreateDirectory(dagDir); ethash = new EthashFull(3, dagDir); } }