Author

Topic: Запуск ***coin-qt (Read 1372 times)

ri
full member
Activity: 140
Merit: 118
January 12, 2014, 12:27:55 PM
#9
Гм, решил поэкспериментировать все-таки с yacoin'ом...

В общем, запуск с параметром -checkblocks=1 не дает ожидаемого результата. Таким образом, получается, что либо разработчики yacoin что-то напутали и сделали этот параметр неработоспособным (т.е. возможно он игнорируется и берется значение по умолчанию), либо все-таки задержка вызвана не проверкой блока, а чем-то другим...

Кстати, примерно поглядывал на часики, когда запускал yacoin - около часа ушло на запуск... Правда, это происходило на виртуальной машине с ограничением использовать только одно ядро. Но все равно кошмар.

У кого-нибудь есть информация, почему он так долго грузится? Версия последняя стабильная (0.40).
ri
full member
Activity: 140
Merit: 118
January 10, 2014, 08:02:54 AM
#8
Спасибо за ответы, в общих чертах ясно.

Заценил значение по умолчанию параметра checkblocks для разных форков (которые под руку попались). Выяснилось, что litecoin и catcoin используют значение 288 (как и bitcoin), большинство же (в т.ч. yacoin) - 2500.
full member
Activity: 168
Merit: 100
January 10, 2014, 07:28:55 AM
#7
Посмотреть N для той или иной монеты можно в коде где-то в районе https://github.com/bitcoin/bitcoin/blob/master/src/init.cpp#L812
Какими конкретно соображениями руководствуются девелоперы при задании этого числа, не знаю.
ri
full member
Activity: 140
Merit: 118
January 10, 2014, 07:20:20 AM
#6
А как определяется N и в чем смысл такой проверки?
full member
Activity: 168
Merit: 100
January 10, 2014, 07:14:12 AM
#5
Проверяются N последних блоков, так делают все кошельки.
ri
full member
Activity: 140
Merit: 118
January 10, 2014, 06:04:45 AM
#4
К сожалению, мой английский делает такой поиск невозможным...

А вообще, мне важнее понять, что происходит, чем починить yacoin... Проверка части блоков - в смысле, случайным образом, энное количество последних, или как-то еще? Делает так только yacoin-qt или любые ***coin-qt кошельки?
full member
Activity: 168
Merit: 100
January 10, 2014, 05:34:23 AM
#3
Кажется, я читал об этой проблеме у yacoin. Попробуйте поискать в https://bitcointalksearch.org/topic/annyac-yacoin-ongoing-development-206577, возможно, уже починили и просто нужно обновиться.
При загрузке осуществляется только проверка части блоков. Если хочется починить костылями, можно просто запускать кошелёк с параметром -checkblocks=1, тогда проверяться будет только последний блок.
tvv
legendary
Activity: 1302
Merit: 1005
January 10, 2014, 02:13:32 AM
#2
1  троян может и код кошелька изменить, не только блоки...

2  "программист" - нынче слово ругательное Wink

ri
full member
Activity: 140
Merit: 118
January 10, 2014, 01:42:17 AM
#1
Вопрос к специалистам по коду кошельков - какие действия они выполняют при запуске, а именно - проводят ли они какую-то проверку загруженного блокчейна перед синхронизацией, и если да - то насколько полную?

Вопрос возник по причине невероятно медленной (точное время не засекал, но по ощущениям - минут 10) загрузке кошелька yacoin. Единственное разумное объяснение этому я вижу только в используемом алгоритме хеширования - как известно сей форк использует scrypt-jane, который на моем, например, процессоре вычисляется на два порядка медленнее, чем традиционный scrypt. Т.е. если кошелек осуществляет проверку блокчейна, то это может объяснить долгий запуск кошелька - и в то же время делает абсолютно бесперспективным применение этого алгоритма в криптовалютах (кто же будет ждать часами, пока его кошелек загрузится?). С другой стороны, имхо, проверка всего блокчейна в bitcoin-qt при размере ~15Gb должна требовать значительно больше времени, чем те секунды, в течение которых запускается этот кошелек. Но если проверка все же не осуществляется, то возможен подлог, например какой-нибудь троян может изменить часть блоков на диске...
Jump to: