Author

Topic: Друзья, кто в Python понимает? Генезис-генератор &# (Read 201 times)

member
Activity: 213
Merit: 10
member
Activity: 294
Merit: 11
Lord Shiva
пофиксил, вдруг пригодится кому.
https://gist.github.com/Akinava/15bb03edc546881968ab4152ac80d6b5

Вау! Круто бро!! Вот это по-нашенски! Smiley
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
подозреваю что nonce при генерации вышел за пределы 4294967295
решается тупо перезапускать генерацию с новым параметром -t пока не выдась результат.
либо дописать что бы при максимальном nonce сбрасывал его на 0 и обновлял timestamp

Скорее выделенное, но вот бы еще Python знать для этого Smiley

//сабж уже неактуален. в смысле - я пошел по другому пути решения вопроса. но пусть таки будет - мало ли кому пригодится Smiley


пофиксил, вдруг пригодится кому.
https://gist.github.com/Akinava/15bb03edc546881968ab4152ac80d6b5
member
Activity: 294
Merit: 11
Lord Shiva
подозреваю что nonce при генерации вышел за пределы 4294967295
решается тупо перезапускать генерацию с новым параметром -t пока не выдась результат.
либо дописать что бы при максимальном nonce сбрасывал его на 0 и обновлял timestamp

Скорее выделенное, но вот бы еще Python знать для этого Smiley

//сабж уже неактуален. в смысле - я пошел по другому пути решения вопроса. но пусть таки будет - мало ли кому пригодится Smiley
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
Запустил вчера на ночь удаленно на VPS под убунту вот это: https://github.com/lhartikk/GenesisH0 майнить генезис блок - а утром в логе вот такая ошибка:

Code:
...
116322.0 hash/s, estimate: 10.3 h
112441.0 hash/s, estimate: 10.6 h
113947.0 hash/s, estimate: 10.5 h
115351.0 hash/s, estimate: 10.3 hTraceback (most recent call last):
  File "genesis.py", line 203, in
    main()
  File "genesis.py", line 20, in main
    genesis_hash, nonce = generate_hash(block_header, algorithm, options.nonce, options.bits)
  File "genesis.py", line 140, in generate_hash
    data_block = data_block[0:len(data_block) - 4] + struct.pack('struct.error: 'I' format requires 0 <= number <= 4294967295

Это он что мне пытается донести? Что ему нужен экстранонс, или что?

Если да, то как это сделать?

Где вообще найти нормальный генезис генератор под SHA256?

Я слышал что есть в "старых версиях" Bitcoin Core - а где эти версии взять? На гитхабе только от 0.8 начинается вроде?

подозреваю что nonce при генерации вышел за пределы 4294967295
решается тупо перезапускать генерацию с новым параметром -t пока не выдась результат.
либо дописать что бы при максимальном nonce сбрасывал его на 0 и обновлял timestamp
member
Activity: 294
Merit: 11
Lord Shiva
Говорит что Nonce не number и не может его спаковать в бинарную структуру.

Могу посоветовать 2 метода, чтобы облегчить твои страдания.

1. Уменьшить сложность, тогда майниться будет быстрее. Я так делал для дева.
2. Сделать майнинг генезиса в самом core и сделать принт в консоль если в сях силен.

1. Уменьшал, но оно тогда ругается после компиляции на то, что сложность меньше, чем PoW Smiley Пытался изменить проверку, но там одно за другое цепляется, и в конечном итоге придется весь код в BC перелопачивать.

2. Не силен. Причем, есть даже рабочий код для Litecoin, но там не SHA256, а как изменить на SHA256  - не понимаю Sad
jr. member
Activity: 35
Merit: 2
Говорит что Nonce не number и не может его спаковать в бинарную структуру.

Могу посоветовать 2 метода, чтобы облегчить твои страдания.

1. Уменьшить сложность, тогда майниться будет быстрее. Я так делал для дева.
2. Сделать майнинг генезиса в самом core и сделать принт в консоль если в сях силен.
member
Activity: 294
Merit: 11
Lord Shiva
Запустил вчера на ночь удаленно на VPS под убунту вот это: https://github.com/lhartikk/GenesisH0 майнить генезис блок - а утром в логе вот такая ошибка:

Code:
...
116322.0 hash/s, estimate: 10.3 h
112441.0 hash/s, estimate: 10.6 h
113947.0 hash/s, estimate: 10.5 h
115351.0 hash/s, estimate: 10.3 hTraceback (most recent call last):
  File "genesis.py", line 203, in
    main()
  File "genesis.py", line 20, in main
    genesis_hash, nonce = generate_hash(block_header, algorithm, options.nonce, options.bits)
  File "genesis.py", line 140, in generate_hash
    data_block = data_block[0:len(data_block) - 4] + struct.pack('struct.error: 'I' format requires 0 <= number <= 4294967295

Это он что мне пытается донести? Что ему нужен экстранонс, или что?

Если да, то как это сделать?

Где вообще найти нормальный генезис генератор под SHA256?

Я слышал что есть в "старых версиях" Bitcoin Core - а где эти версии взять? На гитхабе только от 0.8 начинается вроде?
Jump to: