Pages:
Author

Topic: Собрал 0.13.0 из исходников (Read 36760 times)

jr. member
Activity: 198
Merit: 8
майнеры с поддержкой gpu не принимаю версию блока 0.12.1.0 а cpu-майнеры легко.

Да ну, бред какой-то. Что такое версия блока 0.12.1.0?
Всё проще. Если майнер поддерживает протокол getblocktemplate (GBT), значит его можно подключать напрямую к кошельку.

cgminer-3.3.1 (именно эта версия!) поддерживает, можете попробовать.

Выпилили выпилили! я о чем и говорю!! и исходники и бинарники http://ck.kolivas.org/apps/cgminer/
теперь только по свалкам искать

Сообщаю сразу, что так по всем майнерам для битка.

Автор bfgminer рекомендует патчить само ядро 0.12.1.0 https://github.com/luke-jr/bfgminer/issues/672

ЖЕЕЕСТЬ!!! а cpu майнеры работают все и старые и новые и без всяких патчей. Щас автору bfgminer напишу все что я думаю онем)
legendary
Activity: 2314
Merit: 2300
майнеры с поддержкой gpu не принимаю версию блока 0.12.1.0 а cpu-майнеры легко.

Да ну, бред какой-то. Что такое версия блока 0.12.1.0?
Всё проще. Если майнер поддерживает протокол getblocktemplate (GBT), значит его можно подключать напрямую к кошельку.

cgminer-3.3.1 (именно эта версия!) поддерживает, можете попробовать.
jr. member
Activity: 198
Merit: 8
оказалось дело не форматах jansson! Пипец это какойто заговор. майнеры с поддержкой gpu не принимаю версию блока 0.12.1.0 а cpu-майнеры легко. бред! автор bfgminer рекомендует патчить кошелек для соло майнинга для корэ 0.12.1.0. Нифига не понимаю... а че для cpu-майнеров не надо?? типа в кошельке работает майнер значит и внешние пусть работают. а все остальные варианты - сговоримся и выпилим из инета??
jr. member
Activity: 198
Merit: 8
Скажите плиз. тестил майнеры с корэ 12. cpu-майнеры работают. GPU-ругаются на JSON. Разница в исходниках майнеров только в том что в cpu-майнерах внедрен каталог compat с jansson (во всех). А в gpu - майнерах (во всех) используется установленный в системе. Может от этого зависить принципиальная неработоспособность gpu майнеров в соло. пипец как заговор какойто. я форк хочю протетсить...

Подсакжите плис в общих чертах. как внедрить исходники билиотект в сорцы майнера. так чтобы он собирал свои а не юзал системные либы. куда копать в autoconf/configure Huh может такое внедрение довольно просто? инфа какаято безсистемная по этой системе сборки...
newbie
Activity: 28
Merit: 4
а кстати, майнится ли он независимо, и майнится ли вообще
newbie
Activity: 28
Merit: 4
дак создай репозиторию и закинь ее в снап, чтоб все в лучшем виде было
newbie
Activity: 37
Merit: 0
никаких особо тяжких танцев с бубном не нужно

ничего себе ты копнул глубоко. аж полугодовалую тему заставил всплыть.
тут уже вообще половина ветки неактуальна, достаточно глянуть мануал разрабов
ну, вдруг кому понадобится со встроенным майнером )))
member
Activity: 172
Merit: 11
никаких особо тяжких танцев с бубном не нужно

ничего себе ты копнул глубоко. аж полугодовалую тему заставил всплыть.
тут уже вообще половина ветки неактуальна, достаточно глянуть мануал разрабов
newbie
Activity: 37
Merit: 0
Вы пытаетесь 0.12 версию собрать?
Там нужен более серьезный бубен, я боюсь не смогу вам помочь, хотя сам как-то собираю... Но каждый раз сам не могу запомнить точную последовательность действий ((

Мануал в шапке, работает для версии 0.13 и выше.

Да 0.12, вы писали в своем первом посте если делать сборку версии 0.13, то придется делать форк какого-то манера и я взял версию 0.12 чтобы после компиляции получить все по дефолту

Ну когда я писал первый пост, 0.12 нормально собиралась по этой инструкции. Сейчас она просто так не собирается. Так что если в форке нужен майнинг кошельком, то нужно танцевать с бубном ((
никаких особо тяжких танцев с бубном не нужно, достаточно заменить 3 строку в файле qt.mk (путь: /depends/packages/) $(package) _download_path =http://download.qt.io/official_releases/qt/5.5/$($(package)_version)/submodules
на
$(package)_download_path=http://download.qt.io/archive/qt/5.5/$($(package)_version)/submodules
и все работает.
jr. member
Activity: 157
Merit: 4
Столкнулся с ошибкой, клиент работает исправно, но в вкладке "Помощь >> О программе Bitcoin Core" появляется ошибка:

Code:
Runaway exception Произошла неисправимая ошибка. bitcoin не может безопасно продолжать работу и будет закрыт. 

Возможно кто-то знает как ее решить?  Smiley
newbie
Activity: 31
Merit: 0
добавил в качестве инструкции в Лучшие инструкции по крипте на форуме, раздел -Кошельки и способы хранения.
А зачем вы неработающую инструкцию добавили?
~
Я пробовал собрать как описано выше и у меня не получилось собрать 13 и 12 версию по этой инструкции. ~

~, но 17 версию так собрать получилось.

Сами себе противоречите. Затем и добавил, тем более автор дает ссылку для компиляции новых  версий, к сожалению там описание на инглише, поэтому добавил эту инструкцию, в умелых руках все получается. Wink
А вы сначала сами попробуйте собрать старые версии по этой инструкции а потом пишите.
По этой инструкции у меня собирается 17 версия, а старые 12 и 13 нет.



Немного изменил исходники и собрал, но когда запускаю  ./bitcoin-qt из папки /usr/local/bin то не появляется кошелек, что еще надо запустить?
ps показывает что есть процесс 0 S  1000  28002   2553  0  80   0 - 125680 futex_ pts/1   00:00:00 bitcoin-qt

full member
Activity: 1246
Merit: 138
Hodl DeepOnion

В инструкции было NetBeans, я и пытался использовать NetBeans, но попробую Qt creator.

А что мне так оставить
Code:
        checkpointData = {
            {
            }
        };
или вообще только ограничиться декларацией checkpointData в .h файле?
Code:
CCheckpointData checkpointData;

А потом какие пары помещать в checkpointData?

Для чего блоки генерировать, чтобы транзакции прошли?

Ну как какие? Что такое checkpoint? Контрольные точки. Вот например блок 11111 Биткоина что в исходнике: https://www.blockchain.com/btc/block/0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d  Вот свои туда и будете писать. Я оставлял

Code:
        checkpointData = {
            {
            }
        };

Quote
Для чего блоки генерировать, чтобы транзакции прошли?
- а для чего еще они нужны?

Для активации genetate в bitcoin.conf (или аналогичный) нужно вписать строки
deprecatedrpc=generate

Не знаю как в NetBeans, но в QT мне удобно отлаживать код. Вспомнил про

Quote
Кошелек это bitcoin-qt? но у меня он вроде как запускается только сам кошелек не появляется
- вот для таких случаев отладчик и пригодится. Тем более формочки именно в QT и создавались.

Кстати, не запускаться может из-за того что не поменяли проверку в Assert, например https://github.com/bitcoin/bitcoin/blob/cb52cee29d0d8be062c22e59299b8e332da340c5/src/chainparams.cpp#L113 и других местах. Кстати, генезисы еще и для тестовой и регсетей нужны.
newbie
Activity: 31
Merit: 0
Разбираюсь с 17 версией, вот где находятся все настройки монеты, в файле chainparams.cpp .

В chainparams.cpp даже есть функция CreateGenesisBlock.

Объясните что это такое
Code:
        checkpointData = {
            {
                { 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d")},
                { 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6")},
                { 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20")},
                {105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97")},
                {134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe")},
                {168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763")},
                {193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317")},
                {210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e")},
                {216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e")},
                {225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932")},
                {250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214")},
                {279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40")},
                {295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983")},
            }
        };

Что это за значения находятся в структуре checkpointData?
Если я буду делать свой тестовый ABCCoin, то что мне в свою структуру checkpointData поместить?
пока просто удалите их. Потом будете уже свои значения ставить. В консоли есть команда generate, с помощью которой сам кошель генерирует заданное число блоков, ее просто нужно активировать , там будет подсказка как. вообще, в коде все подсказки есть, нужно искать. Qt creator надеюсь используете?

В инструкции было NetBeans, я и пытался использовать NetBeans, но попробую Qt creator.

А что мне так оставить
Code:
        checkpointData = {
            {
            }
        };
или вообще только ограничиться декларацией checkpointData в .h файле?
Code:
CCheckpointData checkpointData;

А потом какие пары помещать в checkpointData?

Для чего блоки генерировать, чтобы транзакции прошли?
newbie
Activity: 31
Merit: 0
добавил в качестве инструкции в Лучшие инструкции по крипте на форуме, раздел -Кошельки и способы хранения.
А зачем вы неработающую инструкцию добавили?
Вы пробовали так собрать и у вас получилось?

Я пробовал собрать как описано выше и у меня не получилось собрать 13 и 12 версию по этой инструкции, но 17 версию так собрать получилось.
full member
Activity: 1246
Merit: 138
Hodl DeepOnion
Разбираюсь с 17 версией, вот где находятся все настройки монеты, в файле chainparams.cpp .

В chainparams.cpp даже есть функция CreateGenesisBlock.

Объясните что это такое
Code:
        checkpointData = {
            {
                { 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d")},
                { 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6")},
                { 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20")},
                {105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97")},
                {134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe")},
                {168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763")},
                {193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317")},
                {210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e")},
                {216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e")},
                {225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932")},
                {250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214")},
                {279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40")},
                {295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983")},
            }
        };

Что это за значения находятся в структуре checkpointData?
Если я буду делать свой тестовый ABCCoin, то что мне в свою структуру checkpointData поместить?
пока просто удалите их. Потом будете уже свои значения ставить. В консоли есть команда generate, с помощью которой сам кошель генерирует заданное число блоков, ее просто нужно активировать , там будет подсказка как. вообще, в коде все подсказки есть, нужно искать. Qt creator надеюсь используете?
newbie
Activity: 31
Merit: 0
Разбираюсь с 17 версией, вот где находятся все настройки монеты, в файле chainparams.cpp .

В chainparams.cpp даже есть функция CreateGenesisBlock.

Объясните что это такое
Code:
        checkpointData = {
            {
                { 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d")},
                { 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6")},
                { 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20")},
                {105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97")},
                {134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe")},
                {168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763")},
                {193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317")},
                {210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e")},
                {216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e")},
                {225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932")},
                {250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214")},
                {279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40")},
                {295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983")},
            }
        };

Что это за значения находятся в структуре checkpointData?
Если я буду делать свой тестовый ABCCoin, то что мне в свою структуру checkpointData поместить?
newbie
Activity: 31
Merit: 0
пробовал собрать 12 и 13 версии и никак, а попробовал 17 версию и собралось.
Я получил такие файлы в /usr/local/bin
bench_bitcoin
bitcoin-cli
bitcoind
bitcoin-qt
bitcoin-tx
test_bitcoin
test_bitcoin-qt

Объясните по каждому файлу что они делают?

Кошелек это bitcoin-qt? но у меня он вроде как запускается только сам кошелек не появляется

Что знаю:
bitcoind - демон (из консоли)
bitcoin-cli - клиент к демону  (из консоли)
bitcoin-qt - гуи кошелек. Должен появляться интерфейс если собран правильно.

Собрал - это я просто смог исходники скомпилировать.

Я смотрю что 17 версия сильно отличается от старых версий на которые можно найти примеры что надо менять чтобы свой форк сделать.
Что делать с 17 версией пока не понимаю, даже пока не могу найти где задается номер порта по умолчанию?

А не знаете, может ли работать пример без майнера? Как будут транзакции отправляться без майнинга блоков в 17 версии?
full member
Activity: 1246
Merit: 138
Hodl DeepOnion
пробовал собрать 12 и 13 версии и никак, а попробовал 17 версию и собралось.
Я получил такие файлы в /usr/local/bin
bench_bitcoin
bitcoin-cli
bitcoind
bitcoin-qt
bitcoin-tx
test_bitcoin
test_bitcoin-qt

Объясните по каждому файлу что они делают?

Кошелек это bitcoin-qt? но у меня он вроде как запускается только сам кошелек не появляется

Что знаю:
bitcoind - демон (из консоли)
bitcoin-cli - клиент к демону  (из консоли)
bitcoin-qt - гуи кошелек. Должен появляться интерфейс если собран правильно.
newbie
Activity: 31
Merit: 0
пробовал собрать 12 и 13 версии и никак, а попробовал 17 версию и собралось.
Я получил такие файлы в /usr/local/bin
bench_bitcoin
bitcoin-cli
bitcoind
bitcoin-qt
bitcoin-tx
test_bitcoin
test_bitcoin-qt

Объясните по каждому файлу что они делают?

Кошелек это bitcoin-qt? но у меня он вроде как запускается только сам кошелек не появляется
newbie
Activity: 31
Merit: 0
Спомощью этой программы https://github.com/Gnaf/GenesisBlockZero/blob/master/genesisblock.c пытаюсь сгенерировать генезис блок, но получаю на экране такой вывод
Code:
Block found!
Hash: 00000000a0c67aa47840e7b73e06a0e4dcc10a98bd8ddee831092788194f0acc
Nonce: 3928961846
Unix time: 1544886668

Никакие фалы на диске вроде не создаются, хочу узнать как же мне сгенерировать генезис блок?
Ну так это надо в код забить. Еще кстати выдернуть и поменять Меркеля.

Вот может поможет

https://ensrationis.com/%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F-genesis-block/
https://forum.bits.media/index.php?/topic/18648-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%BE%D1%80%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-dash/

Не много это помогло.
Я не понял почему если я генерирую ключи так как написано https://forum.bits.media/index.php?/topic/18648-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%BE%D1%80%D0%BA%D0%B0-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5-dash/

командой openssl ecparam -genkey -name secp256r1 -out mainalert.pem
то у меня получается ключ который я потом могу использовать для создания генезис блока(после того как уберу двоеточия), а если я генерирую ключи из дистрибутива Bitcoin Core или на сайте https://iancoleman.io/bip39/ то эти ключи я использовать не могу, чем отличаются эти ключи, можно их как то один к другому привести?
Pages:
Jump to: