Title: Форк Peercoin'а Post by: evilink on February 09, 2018, 02:14:20 PM На волне хайпа решил тоже заняться криптой, дабы не отстать от технологий. Как любитель ковыряний в исходниках, решил сделать свой форк. За основу взял Peercoin.
Работаю на Kali Linux(x64), редактор кода Visual Studio Code. Компилирую через консоль, естественно. Пытался найти genesis hash через утилиту GenesisH0 https://github.com/lhartikk/GenesisH0 (https://github.com/lhartikk/GenesisH0), однако процесс идёт слишком долго. Решил пойти вторым путём: использовать genesis hash из debug.log Проблема в том, что genesis hash считается не верным debug.log: Code: CheckProofOfWork() : hash doesn't match nBits Если отключить проверку Code: assert(hash == hashGenesisBlock); debug.log выдаёт следующее: Code: 2018-02-08 13:21:59 Pre-allocating up to position 0x1000000 in blk00000.dat Собственно, что я делаю не так и что мне стоит изменить, чтобы форк заработал? "играюсь" уже около месяца(спасибо билиотекам на linux'е) и уже хотелось бы закончить и начать делать что-нибудь стоящее. Заранее благодарю за помощь. Если нужны вырезки из кода для помощи - с удовольствием предоставлю. Title: Re: Форк Peercoin'а Post by: neiros on February 09, 2018, 03:13:44 PM Работаю на Kali Linux(x64), редактор кода Visual Studio Code. Поставьте Qt Компилирую через консоль, естественно. debug.log: Code: CheckProofOfWork() : hash doesn't match nBits Смотрите что не нравится функции CheckProofOfWork(). Title: Re: Форк Peercoin'а Post by: evilink on February 09, 2018, 03:21:33 PM Работаю на Kali Linux(x64), редактор кода Visual Studio Code. Поставьте Qt Компилирую через консоль, естественно. Title: Re: Форк Peercoin'а Post by: neiros on February 09, 2018, 03:29:49 PM Работаю на Kali Linux(x64), редактор кода Visual Studio Code. Поставьте Qt Компилирую через консоль, естественно. С ним и собирать и редактировать гораздо удобнее. И всё под него в этом коине вроде бы уже настроено и заточено если меня память не подводит. Но это вообще то мелочи. Чем удобнее, тем и пользуйтесь. Title: Re: Форк Peercoin'а Post by: evilink on February 09, 2018, 03:32:12 PM Работаю на Kali Linux(x64), редактор кода Visual Studio Code. Поставьте Qt Компилирую через консоль, естественно. С ним и собирать и редактировать гораздо удобнее. И всё под него в этом коине вроде бы уже настроено и заточено если меня память не подводит. Но это вообще то мелочи. Чем удобнее, тем и пользуйтесь. Хорошо. Спасибо. Попробую. Title: Re: Форк Peercoin'а Post by: evilink on February 09, 2018, 04:53:20 PM debug.log: Code: CheckProofOfWork() : hash doesn't match nBits Смотрите что не нравится функции CheckProofOfWork(). Вот что выдаёт debug.log на данный момент: Code: 2018-02-09 16:47:57 Peercoin Network: genesis=0x7ed4d0215dbe43bbe5b7 nBitsLimit=0x1d00ffff nBitsInitial=0x1c00ffff nStakeMinAge=2592000 nCoinbaseMaturity=500 nModifierInterval=21600 Title: Re: Форк Peercoin'а Post by: neiros on February 10, 2018, 06:13:39 AM 2018-02-09 16:47:57 ERROR: AddToBlockIndex() : Rejected by stake modifier checkpoint height=0, modifier=0x0000000000000000 Чекпоинт старого генезиса похоже сработал - https://github.com/peercoin/peercoin/blob/master/src/kernel.cpp#L35 Закоментить это дело можно. Но в этих модифаерах, стейках и т.п. POS-валют я не разбираюсь - сама парадигма этих валют мне не нравится. Title: Re: Форк Peercoin'а Post by: evilink on February 10, 2018, 12:40:02 PM 2018-02-09 16:47:57 ERROR: AddToBlockIndex() : Rejected by stake modifier checkpoint height=0, modifier=0x0000000000000000 Чекпоинт старого генезиса похоже сработал - https://github.com/peercoin/peercoin/blob/master/src/kernel.cpp#L35 Закоментить это дело можно. Покопался в файле kernel.cpp, получил через консоль(всё ещё не рабочего) кошелька необходимый чекпоинт. Консоль выдаёт следующую ошибку: Code: util/cache.cc:180: leveldb::{anonymous}::LRUCache::~LRUCache(): Проверочное утверждение «e->refs == 1» не выполнено. debug.log: Code: 2018-02-10 12:32:40 Peercoin version v0.6.2ppc-rc2-dirty (2018-01-19 14:48:21 +0100) Так же в консоли приложения я получил hashProofOfStake, но понятия не имею, куда его вставить(искал в коде,но не нашёл разумного применения). Title: Re: Форк Peercoin'а Post by: NeroCity on April 03, 2018, 10:12:09 AM Работаю на Kali Linux(x64), редактор кода Visual Studio Code. Поставьте Qt Компилирую через консоль, естественно. С ним и собирать и редактировать гораздо удобнее. И всё под него в этом коине вроде бы уже настроено и заточено если меня память не подводит. Но это вообще то мелочи. Чем удобнее, тем и пользуйтесь. |