Исходники программы и статья о ней:
github.com/mcf-rocks/sola... smith-mcf.medium.com/sola... Получилось запустить на:
Ubuntu 20.04 Server
Cuda V10.1.243 (NVIDIA (R) Cuda compiler driver) (nvidia-cuda-toolkit)
GTX1060 3GB Driver Version: 470.161.03
Суть проблем:
Сейчас изменение входных параметров происходит через файл /solanity/src/config.h и перекомпиляцию, это увеличивает задержку старта.
Адреса генерируются в избыточном количестве лишние варианты с одинаковым префиксом попадают в результаты, так же непредсказуемая продолжительность работы, а именно может остановиться не найдя адреса со всеми требуемыми префиксами (сейчас все приватники выводятся в stdout).
Что требуется:
Задача 1 (основная)
Устранить вышеописанные проблемы.
Сделать поддержку опций запуска --starts-with <PREFIX:COUNT> и с возможностью повторяться (например --starts-with AAA:1 --starts-with BBBBB:1 ...)
Сохраняет определенное количество вариантов приватников которые начинаются с указанного префикса: (в файл с названием соотв. адресу, и содержащим приватник)
Examples: --starts-with a:1 --starts-with ab:10 --starts-with asd:2 --starts-with asdfasdf:1
PREFIX type is Base58 (тип префикса, его длина ограничена длиной адреса либо минимум 8 символами, в зависимости от сложности реализации, ограничений и оптимизации)
COUNT type is u64 (количество вариантов с одинаковым префиксом, которые попадут в результаты)
Сделать поддержку GTX4090 если ее нету.
Задача 2 (дополнительная)
Сделать поддержку опций запуска --starts-and-ends-with <PREFIX:SUFFIX:COUNT> (например --starts-and-ends-with aa:ff:1 --starts-and-ends-with asd:asdfff:100 ...)
Задача 3 (дополнительная)
Оптимизация времени старта и производительности, возможно с переходом на свежую cuda, принципиально только оставить возможность работы на ubuntu 20.04 server
Напишите какие задачи в дополнение к основной вы сможете сделать, а так же цены и сроки.