Документация находится здесь:
https://hashfast.com/wp-content/uploads/2013/10/gn_protocol.pdf
Информационный ресурс:
https://hashfast.com/golden-nonce-interface-protocol-released/
Представляя работу на глобальном уровне очереди.
HashFast стремится сделать добычу проще и эффективнее - необходимость при создании и использовании terrahash горных работ. HashFast также направлен на поддержку сообщества открытого.
Забегая вперед, ясно, что чем меньше работы шахтер должен сделать, чтобы получить устройств, работающих в лучшую сторону. Что рудничное приложения должны делать вывод работы (с сервером Stratum), толкая, что работать с устройствами, и получать обратно и одноразовые номера состояния устройства. Управление отдельных ядер в каждом умирают / СИС в стойке 6 футов просто не имеет смысла. Устройства должны сами делать черновую работу, оставив горнодобывающее приложение, чтобы сделать то, что он делает лучше всего.
У нас была возможность сделать это - потому что (а) мы уже построили современные механизмы нашего последовательного протокола, которые позволяют работу умножение и рассеивание - групповые и групповые механизмы, Ntime прокатки и т.д., и (б) наш интерфейс USB имеет возможность программирования. Таким образом, мы можем предложить три механизма интерфейса:
1. ASIC серийные - полезно для поставщиков, которые хотят сделать свои собственные доски и интерфейс означает СИС
2. USB отображается последовательный интерфейс - USB, но все последовательные протоколы низкого уровня доступных, CRC данных не требуется / присутствует
3. USB Global Work Queue - Более высокий уровень интерфейса, который включает в себя только рабочий поток к устройству и нонса течет обратно хосту
Драйвер для CGminer (будет опубликован на GitHub в ближайшее время) будет использовать Global Work Queue.
Сегодня мы выпускаем наш документ протокола интерфейса, который описывает эти три механизма, и многое другое.
Там нет никаких принципиальных изменений протокола для использования протокола Global Work Queue. Водители, использующие интерфейс USB просто назначить его в качестве протокола они хотят использовать, и они направляют операцию OP_HASH на виртуальный СИС по адресу 254. (255 является широковещательным адресом). Простая система нумерации последовательности говорит водитель, когда он может послать работу и когда остановиться. Все это получает обратно поток одноразового значения, и если он просит об этом, периодических данных о состоянии / мониторинга, которая будет содержать много информации о напряжении, температуры, вентиляторы и т.д., и что данные будут заводиться в API шахтера. Водитель не должен знать, сколько ядер или чипы там.
Побочный эффект использования более высокий уровень интерфейса является то, что водитель становится простым. Вместо тысячи строк сложного кода низкого уровня, будет всего лишь несколько сотен строк простых вещей высокого уровня, чтобы иметь дело с.
Само собой разумеется, мы рады выпустить этот 84-страничный инженерный документ в мире, и представить его для сообщества разработчиков с открытым исходным кодом.
Загрузить документ gn_protocol.
https://hashfast.com/wp-content/uploads/2013/10/gn_protocol.pdf
Перепроверьте здесь для большего количества новостей на заголовочных файлах драйвера (в ближайшее время).