MickNich
Newbie
Offline
Activity: 31
Merit: 0
|
|
December 19, 2018, 09:50:44 PM |
|
Разбираюсь с 17 версией, вот где находятся все настройки монеты, в файле chainparams.cpp . В chainparams.cpp даже есть функция CreateGenesisBlock. Объясните что это такое 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 поместить?
|
|
|
|
ligor
Full Member
Offline
Activity: 1246
Merit: 138
Hodl DeepOnion
|
|
December 20, 2018, 09:00:38 AM |
|
Разбираюсь с 17 версией, вот где находятся все настройки монеты, в файле chainparams.cpp . В chainparams.cpp даже есть функция CreateGenesisBlock. Объясните что это такое 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 надеюсь используете?
|
|
|
|
MickNich
Newbie
Offline
Activity: 31
Merit: 0
|
|
December 20, 2018, 04:05:53 PM |
|
А зачем вы неработающую инструкцию добавили? Вы пробовали так собрать и у вас получилось? Я пробовал собрать как описано выше и у меня не получилось собрать 13 и 12 версию по этой инструкции, но 17 версию так собрать получилось.
|
|
|
|
MickNich
Newbie
Offline
Activity: 31
Merit: 0
|
|
December 20, 2018, 04:20:17 PM |
|
Разбираюсь с 17 версией, вот где находятся все настройки монеты, в файле chainparams.cpp . В chainparams.cpp даже есть функция CreateGenesisBlock. Объясните что это такое 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. А что мне так оставить checkpointData = { { } };
или вообще только ограничиться декларацией checkpointData в .h файле? CCheckpointData checkpointData;
А потом какие пары помещать в checkpointData? Для чего блоки генерировать, чтобы транзакции прошли?
|
|
|
|
ligor
Full Member
Offline
Activity: 1246
Merit: 138
Hodl DeepOnion
|
|
December 20, 2018, 04:50:46 PM |
|
В инструкции было NetBeans, я и пытался использовать NetBeans, но попробую Qt creator. А что мне так оставить checkpointData = { { } };
или вообще только ограничиться декларацией checkpointData в .h файле? CCheckpointData checkpointData;
А потом какие пары помещать в checkpointData? Для чего блоки генерировать, чтобы транзакции прошли? Ну как какие? Что такое checkpoint? Контрольные точки. Вот например блок 11111 Биткоина что в исходнике: https://www.blockchain.com/btc/block/0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d Вот свои туда и будете писать. Я оставлял checkpointData = { { } };
Для чего блоки генерировать, чтобы транзакции прошли? - а для чего еще они нужны? Для активации genetate в bitcoin.conf (или аналогичный) нужно вписать строки deprecatedrpc=generate Не знаю как в NetBeans, но в QT мне удобно отлаживать код. Вспомнил про Кошелек это bitcoin-qt? но у меня он вроде как запускается только сам кошелек не появляется - вот для таких случаев отладчик и пригодится. Тем более формочки именно в QT и создавались. Кстати, не запускаться может из-за того что не поменяли проверку в Assert, например https://github.com/bitcoin/bitcoin/blob/cb52cee29d0d8be062c22e59299b8e332da340c5/src/chainparams.cpp#L113 и других местах. Кстати, генезисы еще и для тестовой и регсетей нужны.
|
|
|
|
MickNich
Newbie
Offline
Activity: 31
Merit: 0
|
|
December 21, 2018, 04:36:39 PM |
|
А зачем вы неработающую инструкцию добавили? ~ Я пробовал собрать как описано выше и у меня не получилось собрать 13 и 12 версию по этой инструкции. ~ ~, но 17 версию так собрать получилось.
Сами себе противоречите. Затем и добавил, тем более автор дает ссылку для компиляции новых версий, к сожалению там описание на инглише, поэтому добавил эту инструкцию, в умелых руках все получается. А вы сначала сами попробуйте собрать старые версии по этой инструкции а потом пишите. По этой инструкции у меня собирается 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
|
|
|
|
progof
Jr. Member
Offline
Activity: 157
Merit: 4
|
|
January 05, 2019, 03:21:56 PM |
|
Столкнулся с ошибкой, клиент работает исправно, но в вкладке "Помощь >> О программе Bitcoin Core" появляется ошибка: Runaway exception Произошла неисправимая ошибка. bitcoin не может безопасно продолжать работу и будет закрыт. Возможно кто-то знает как ее решить?
|
|
|
|
BCP_Dev
Newbie
Offline
Activity: 37
Merit: 0
|
|
June 18, 2019, 11:30:04 AM |
|
Вы пытаетесь 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 и все работает.
|
|
|
|
n00by
Member
Offline
Activity: 172
Merit: 11
|
|
June 18, 2019, 07:01:40 PM |
|
никаких особо тяжких танцев с бубном не нужно
ничего себе ты копнул глубоко. аж полугодовалую тему заставил всплыть. тут уже вообще половина ветки неактуальна, достаточно глянуть мануал разрабов
|
|
|
|
BCP_Dev
Newbie
Offline
Activity: 37
Merit: 0
|
|
June 19, 2019, 09:58:18 AM |
|
никаких особо тяжких танцев с бубном не нужно
ничего себе ты копнул глубоко. аж полугодовалую тему заставил всплыть. тут уже вообще половина ветки неактуальна, достаточно глянуть мануал разрабов ну, вдруг кому понадобится со встроенным майнером )))
|
|
|
|
fatnet
Newbie
Offline
Activity: 28
Merit: 4
|
|
June 19, 2019, 10:50:53 AM |
|
дак создай репозиторию и закинь ее в снап, чтоб все в лучшем виде было
|
|
|
|
fatnet
Newbie
Offline
Activity: 28
Merit: 4
|
|
June 23, 2019, 06:07:27 PM |
|
а кстати, майнится ли он независимо, и майнится ли вообще
|
|
|
|
SteepPepper
Jr. Member
Offline
Activity: 198
Merit: 8
|
|
June 30, 2019, 04:41:32 PM |
|
Скажите плиз. тестил майнеры с корэ 12. cpu-майнеры работают. GPU-ругаются на JSON. Разница в исходниках майнеров только в том что в cpu-майнерах внедрен каталог compat с jansson (во всех). А в gpu - майнерах (во всех) используется установленный в системе. Может от этого зависить принципиальная неработоспособность gpu майнеров в соло. пипец как заговор какойто. я форк хочю протетсить... Подсакжите плис в общих чертах. как внедрить исходники билиотект в сорцы майнера. так чтобы он собирал свои а не юзал системные либы. куда копать в autoconf/configure может такое внедрение довольно просто? инфа какаято безсистемная по этой системе сборки...
|
|
|
|
SteepPepper
Jr. Member
Offline
Activity: 198
Merit: 8
|
|
June 30, 2019, 10:32:29 PM |
|
оказалось дело не форматах jansson! Пипец это какойто заговор. майнеры с поддержкой gpu не принимаю версию блока 0.12.1.0 а cpu-майнеры легко. бред! автор bfgminer рекомендует патчить кошелек для соло майнинга для корэ 0.12.1.0. Нифига не понимаю... а че для cpu-майнеров не надо?? типа в кошельке работает майнер значит и внешние пусть работают. а все остальные варианты - сговоримся и выпилим из инета??
|
|
|
|
A-Bolt
Legendary
Offline
Activity: 2334
Merit: 2374
|
|
July 01, 2019, 01:12:40 PM |
|
майнеры с поддержкой gpu не принимаю версию блока 0.12.1.0 а cpu-майнеры легко.
Да ну, бред какой-то. Что такое версия блока 0.12.1.0? Всё проще. Если майнер поддерживает протокол getblocktemplate (GBT), значит его можно подключать напрямую к кошельку. cgminer-3.3.1 (именно эта версия!) поддерживает, можете попробовать.
|
|
|
|
SteepPepper
Jr. Member
Offline
Activity: 198
Merit: 8
|
|
July 01, 2019, 02:37:14 PM Last edit: July 01, 2019, 02:49:08 PM by SteepPepper |
|
майнеры с поддержкой 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 напишу все что я думаю онем)
|
|
|
|
|