Browse Source

Use chain magic as a unique starting value for randomx key

pull/151/head
Duke Leto 2 years ago
parent
commit
ad754cf2f0
  1. 24
      src/miner.cpp

24
src/miner.cpp

@ -1135,11 +1135,31 @@ void static RandomXMiner()
char randomxHash[RANDOMX_HASH_SIZE];
// TODO: decide on real RandomX key and input
const char randomxKey[] = "HUSH RandomX testing key";
const char randomxInput[] = "HUSH RandomX testing input";
char randomxKey[5];
randomxKey[0] = ASSETCHAINS_MAGIC & 0xff;
randomxKey[1] = (ASSETCHAINS_MAGIC >> 8) & 0xff;
randomxKey[2] = (ASSETCHAINS_MAGIC >> 16) & 0xff;
randomxKey[3] = (ASSETCHAINS_MAGIC >> 24) & 0xff;
randomxKey[4] = SMART_CHAIN_SYMBOL[0];
// crypto_generichash_blake2b_state state;
// CDataStream ss(SER_NETWORK, PROTOCOL_VERSION);
// ss << randomxKey;
// ss << SMART_CHAIN_SYMBOL;
// crypto_generichash_blake2b_update(&state, (unsigned char*)&ss[0], ss.size());
// char blakehash[32];
// crypto_generichash_blake2b_final(&state, blakehash, 32);
const char randomxInput[] = "testing"; // blakehash[32];
randomx_flags flags = randomx_get_flags();
randomx_cache *randomxCache = randomx_alloc_cache(flags);
if(Mining_height > 1) {
// use blockchain data to set a new key+input for a group of blocks
// randomxKey = ...
// randomxInput = ...
}
if (randomxCache == NULL) {
LogPrintf("RandomX cache is null, something is wrong, cannot mine!\n");
return;

Loading…
Cancel
Save