Bitcoin Forum
December 15, 2024, 12:11:33 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 2 3 4 5 6 7 8 [9]  All
  Print  
Author Topic: Собрал 0.13.0 из исходников  (Read 36812 times)
MickNich
Newbie
*
Offline Offline

Activity: 31
Merit: 0


View Profile
December 19, 2018, 09:50:44 PM
 #161

Разбираюсь с 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 поместить?
ligor
Full Member
***
Offline Offline

Activity: 1246
Merit: 138


Hodl DeepOnion


View Profile WWW
December 20, 2018, 09:00:38 AM
 #162

Разбираюсь с 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 надеюсь используете?

MickNich
Newbie
*
Offline Offline

Activity: 31
Merit: 0


View Profile
December 20, 2018, 04:05:53 PM
 #163

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

Я пробовал собрать как описано выше и у меня не получилось собрать 13 и 12 версию по этой инструкции, но 17 версию так собрать получилось.
MickNich
Newbie
*
Offline Offline

Activity: 31
Merit: 0


View Profile
December 20, 2018, 04:20:17 PM
 #164

Разбираюсь с 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?

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

Activity: 1246
Merit: 138


Hodl DeepOnion


View Profile WWW
December 20, 2018, 04:50:46 PM
 #165


В инструкции было 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 и других местах. Кстати, генезисы еще и для тестовой и регсетей нужны.

MickNich
Newbie
*
Offline Offline

Activity: 31
Merit: 0


View Profile
December 21, 2018, 04:36:39 PM
 #166

добавил в качестве инструкции в Лучшие инструкции по крипте на форуме, раздел -Кошельки и способы хранения.
А зачем вы неработающую инструкцию добавили?
~
Я пробовал собрать как описано выше и у меня не получилось собрать 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

progof
Jr. Member
*
Offline Offline

Activity: 157
Merit: 4


View Profile
January 05, 2019, 03:21:56 PM
 #167

Столкнулся с ошибкой, клиент работает исправно, но в вкладке "Помощь >> О программе Bitcoin Core" появляется ошибка:

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

Возможно кто-то знает как ее решить?  Smiley
BCP_Dev
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
June 18, 2019, 11:30:04 AM
 #168

Вы пытаетесь 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 Offline

Activity: 172
Merit: 11


View Profile
June 18, 2019, 07:01:40 PM
 #169

никаких особо тяжких танцев с бубном не нужно

ничего себе ты копнул глубоко. аж полугодовалую тему заставил всплыть.
тут уже вообще половина ветки неактуальна, достаточно глянуть мануал разрабов
BCP_Dev
Newbie
*
Offline Offline

Activity: 37
Merit: 0


View Profile
June 19, 2019, 09:58:18 AM
 #170

никаких особо тяжких танцев с бубном не нужно

ничего себе ты копнул глубоко. аж полугодовалую тему заставил всплыть.
тут уже вообще половина ветки неактуальна, достаточно глянуть мануал разрабов
ну, вдруг кому понадобится со встроенным майнером )))
fatnet
Newbie
*
Offline Offline

Activity: 28
Merit: 4


View Profile
June 19, 2019, 10:50:53 AM
 #171

дак создай репозиторию и закинь ее в снап, чтоб все в лучшем виде было
fatnet
Newbie
*
Offline Offline

Activity: 28
Merit: 4


View Profile
June 23, 2019, 06:07:27 PM
 #172

а кстати, майнится ли он независимо, и майнится ли вообще
SteepPepper
Jr. Member
*
Offline Offline

Activity: 198
Merit: 8


View Profile WWW
June 30, 2019, 04:41:32 PM
 #173

Скажите плиз. тестил майнеры с корэ 12. cpu-майнеры работают. GPU-ругаются на JSON. Разница в исходниках майнеров только в том что в cpu-майнерах внедрен каталог compat с jansson (во всех). А в gpu - майнерах (во всех) используется установленный в системе. Может от этого зависить принципиальная неработоспособность gpu майнеров в соло. пипец как заговор какойто. я форк хочю протетсить...

Подсакжите плис в общих чертах. как внедрить исходники билиотект в сорцы майнера. так чтобы он собирал свои а не юзал системные либы. куда копать в autoconf/configure Huh может такое внедрение довольно просто? инфа какаято безсистемная по этой системе сборки...
SteepPepper
Jr. Member
*
Offline Offline

Activity: 198
Merit: 8


View Profile WWW
June 30, 2019, 10:32:29 PM
 #174

оказалось дело не форматах jansson! Пипец это какойто заговор. майнеры с поддержкой gpu не принимаю версию блока 0.12.1.0 а cpu-майнеры легко. бред! автор bfgminer рекомендует патчить кошелек для соло майнинга для корэ 0.12.1.0. Нифига не понимаю... а че для cpu-майнеров не надо?? типа в кошельке работает майнер значит и внешние пусть работают. а все остальные варианты - сговоримся и выпилим из инета??
A-Bolt
Legendary
*
Offline Offline

Activity: 2336
Merit: 2385


View Profile
July 01, 2019, 01:12:40 PM
Merited by kzv (1)
 #175

майнеры с поддержкой gpu не принимаю версию блока 0.12.1.0 а cpu-майнеры легко.

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

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

Activity: 198
Merit: 8


View Profile WWW
July 01, 2019, 02:37:14 PM
Last edit: July 01, 2019, 02:49:08 PM by SteepPepper
 #176

майнеры с поддержкой 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 напишу все что я думаю онем)
Pages: « 1 2 3 4 5 6 7 8 [9]  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!