NerdNos-Firmware/src/mining.h

30 lines
625 B
C
Raw Normal View History

#ifndef MINING_API_H
#define MINING_API_H
// Mining
2023-05-07 13:21:00 +02:00
#define MAX_NONCE 5000000U
#define TARGET_NONCE 471136297U
2023-05-27 23:54:16 +02:00
#define DEFAULT_DIFFICULTY "1e-9"
#define KEEPALIVE_TIME_ms 30000
#define POOLINACTIVITY_TIME_ms 60000
#define TARGET_BUFFER_SIZE 64
void runMonitor(void *name);
void runStratumWorker(void *name);
void runMiner(void *name);
String printLocalTime(void);
typedef struct{
uint8_t bytearray_target[32];
uint8_t bytearray_pooltarget[32];
uint8_t merkle_result[32];
uint8_t bytearray_blockheader[80];
2023-05-28 22:58:23 +02:00
float poolDifficulty;
bool inRun;
bool newJob;
}miner_data;
#endif // UTILS_API_H