Post
Topic
Board Кодеры
Re: CPU Биткоин майнер на паскале / дельфи
by
Lord_ICO
on 30/04/2021, 15:46:12 UTC
на паскале sse все равно нет. И нахрена тебе пул если шансы ~0% на выигрыш. На с++ есть все . Ты лучше первый блок добудь бля
Code:
unsigned char  block_hash1[32];
#ifdef _MSC_VER
_declspec(align(16)) unsigned char  block_hashfp[32];
#else
__attribute__((aligned(16))) unsigned char  block_hashfp[32];
#endif
unsigned int counter=0, start = time(NULL);
int drift = 4;
__m128i r, m, b, camp;
__m128i zero = _mm_setzero_si128();

unsigned short turt;
while(1) {

SHA256((unsigned char*)&block_header, 80, block_hash1);
SHA256(block_hash1, 32, block_hashfp);

r = _mm_load_si128((__m128i *)block_hashfp);
m = _mm_load_si128((__m128i *)(block_hashfp+16));
switch (drift)
{
case 0:
    break;
case 1:
b = _mm_alignr_epi8(m, r, 31);

    break;
case 2:
b = _mm_alignr_epi8(m, r, 30);

    break;
case 3:
b = _mm_alignr_epi8(m, r, 29);
   
break;
case 4:
b = _mm_alignr_epi8(m, r, 28);

    break;
case 5:
b = _mm_alignr_epi8(m, r, 27);

    break;
case 6:
b = _mm_alignr_epi8(m, r, 26);

    break;
case 7:
b = _mm_alignr_epi8(m, r, 25);

    break;
case 8:
b = _mm_alignr_epi8(m, r, 24);

    break;
case 9:
b = _mm_alignr_epi8(m, r, 23);

    break;
case 10:

b = _mm_alignr_epi8(m, r, 22);
    break;
case 11:
b = _mm_alignr_epi8(m, r, 21);

    break;
case 12:
b = _mm_alignr_epi8(m, r, 20);

    break;
case 13:

    break;
default:

    break;
}
/*now it turns out like:
* Hashes 6018c18fcd4bfabb523f2ee1f6c18880f38135f3eb0ff1aa76acbc2fa94eb8ce
* And
* b 0000000000000000 000000006018c18f
*/

camp = _mm_cmpeq_epi8(b ,zero);
turt = _mm_movemask_epi8(camp);
if (turt == 0xffff)
{
std::reverse(block_hashfp,block_hashfp +32);
std::cout << "\nBlock found!\nHash: " << bin2hex(block_hashfp, 32) <<"\nNonce: " << block_header.startNonce << "\nUnix time: "<< block_header.unixtime << std::endl;
break;
}

Ты для чего это все написал, бля? Показать, что ты уже взрослый, бля? И что ты умеешь материться, бля? Ты, лучше покажи, что ты умный и знаешь пути к решению моей задачи. Или иди и ищи блок на стройке, из бетона, бля.