feat(c-miner): port miner pipeline to modular C implementation

This commit is contained in:
2026-03-30 01:07:19 +02:00
parent 9a0a170799
commit d2c118833b
18 changed files with 3299 additions and 0 deletions

32
config.h Normal file
View File

@@ -0,0 +1,32 @@
#ifndef CONFIG_H
#define CONFIG_H
#include <stdbool.h>
#include <stdint.h>
typedef struct {
char rpc_user[128];
char rpc_password[128];
char rpc_host[128];
int rpc_port;
char wallet_address[128];
double difficulty_factor;
char nonce_mode[16];
int timestamp_update_interval;
uint32_t batch;
char coinbase_message[128];
char extranonce1[128];
char extranonce2[128];
int num_processors;
int check_interval;
} MinerConfig;
void config_set_defaults(MinerConfig *cfg);
bool config_load(const char *path, MinerConfig *cfg);
bool config_validate(const MinerConfig *cfg);
void config_print(const MinerConfig *cfg);
#endif