Здравствуйте,
Несколько дней назад я начал новый проект просто для удовольствия - JavaScript litecoin шахтера. Я знаю, что это будет медленно, как ш ** и своего рода ничего не стоит, но я с удовольствием на него. Так что теперь, несколько дней спустя, я своего рода застрял.
До сих пор, у меня есть:
1.) Node.js сервер с JSON-RPC оболочка для litecoind сервера апи
2.) WebSockets для обмена данными между сервером и рабочим (обмен работой и результатами, автоперезагрузкой на изменение версии, и т.д ...)
3.) Web Worker с некоторой функциональностью
Функциональность добычи до сих пор:
- Сломать "данные" из "getwork", Флип порядок байтов, добавить случайное слово.
- Выполните Scrypt на него
Так что теперь мне нужно, чтобы узнать больше, чтобы иметь возможность возобновить работу. Я только действительно написано достаточно функций, чтобы сделать то, что здесь делает питон скрипт:
https://github.com/litecoin-project/litecoin/wiki/Scrypt-proof-of-work
Я хотел бы знать, в псевдокоде, что должно произойти дальше. Какова моя мин / макс одноразовое значение. Как я знаю, что я попал в правильный результат хэш. Что Midstate, hash1 и цель.
Любой рекомендовать любую хорошую документацию, которая могла бы объяснить, как работает процесс горнодобывающей промышленности (с точки зрения программы рудничной).
Благодарю.