Я готов скинуть 15 нов, за подробную инструкцию, что нужно исправлять в оф. Клиенте.
Смотря чего требуется добится.
На данный момент разработано три места улучшения пригождающиеся пользователям.
1) убрать деление входа
2) убрать время до автосклейки большое. сократить его до обычного времени созревания блока
3)увеличить размер транзакций пригодных для автосклейки.
Эти все изменения это по 1-3 символа в одной строке на каждое изменение исправить в исходном коде официального клиента. все три всего в одном файле walet.cpp.И откомпилировать после этого самому, так же как и официальный клиент по этой его инструкции но с уже отредактированым файлом.
https://github.com/nvcd/novacoin/commit/e93a6c07e602fba72bf5c1c0a3d44dc1c677e679 Тут показаны все эти изменения, найти те же строки и в этих же местах изменить тк же или на иные строки.
Вместо
int64_t nCombineThreshold = GetProofOfWorkReward(GetLastBlockIndex(pindexBest, false)->nBits)
/ 3;
сделать
int64_t nCombineThreshold = GetProofOfWorkReward(GetLastBlockIndex(pindexBest, false)->nBits)
* 20;
Или другое число, рекомендую сократить, до 10 хотя бы.
То есть для автосклейки было что подклеивается вход 1/3 размера PoW стало в этом варианте 20 размеров PoW, а ты можешь написать другое число, неплохо 3 размера PoW, рекомендую.
Вместо
if (GetWeight((int64_t)wtx.nTime, (int64_t)nGenerationTime)
== nStakeMaxAge)
Один символ только поменять. ну точнее два стереть и один добавить.
if (GetWeight((int64_t)wtx.nTime, (int64_t)nGenerationTime)
> nStakeMinAge)
Это для автосклейки вместо максимально созревших входов минимальные допустимые для поса.
Вместо
if (nTimeWeight < nStake
MaxAge)
Иправить на
if (nTimeWeight < nStake
MinAge)
Это тоже самое насчет автосклейки возраста, только теперь речь не о тех к которым подклеивать, а о тех которые подклеены будут. Тоже самое вместо максимально созревших минимаьно уже годны.
Вместо
if (
fMaxTimeWeight)
Написать
if (
true)
Это условие не деления на пополам, вместо условия отлежености ставится что всегда должно не делится, то есть нефиг пополамить.
Если валет.цпп правили то номера строк могут не совпадать, тогда смотри просто по окружению в коде найти тоже самое.
В крайнем конечно случае они правили именно это.
Позже посмотрю правили они уже или нет.
Мой коммит 15 июня этот, а фркнул незадолго до того.
3 правки было уже поэтому просто скачать и закинуть готовый мой не стоит.
Вроде не существенные, и часть точно не меняет ничего, но там еще изучать надо.
20го сентября была правка добавившая 4 строки сверху.
Поэтому строки находятся по номерам как в моей ссылки сверху только на 4 строки ниже берешь и заменяешь символы, и компилируешь.
Инструкция по компиляции прилагается уе в клиенте всегда была.
Под убунту там просто. Под винду труднее, но может и там уже упростили.
Чтобы сделать убунту годную для запуска кошелька необходимо и достаточно в винде скачать прогу Unetbootin выбрать флэшку выбрать образ убунты какой нить из лайв и записать.
Если образ слишком долго скачивается по HTTP и не получается вот так в проге, или боишься что не сможет скачаться или хочется торрентом, то сначала скачать с официального сайта убунты, то есть там тоже выбрать лайв, а потом выбрать уже этот файл через соответствуюющий вариант в программе.
После этого переазагрузится и в биосе выбрать загрузку с флэшки, загрузить ее
там
Ctrl+alt+T
sudo apt-get install git
и ввести пароль администратора который в лайв образе, должен быть passwd.
git clone
https://github.com/novacoin-project/novacoin.gitкогда закончит скачивать слева значок папочки щелкунть туда
найти там папку novacoin
найти в ней папку src
Найти файл walet.cpp и щелкнуть на нем как в винде.
Он откроется в редакторе gedit, все легко редактируется слева снизу пишет строку где сейчас находишься, переежать к нужной, и сохранять короче при выходе как в винде блокноте и прочих пообных редакторах.
Ну и всё, приступать к компиляции.
(все правки можно было не делать если требовался официальный клиент без изменений, ну например для тренировки, потом стереть скомпилированый и по новой но уже отредактировав, как вариант)
вернутся из src папки обратно вверх
Перейти в папку doc
ткрыть файл readme-qt.rst (можно build-unix.txt который делает novacoind но тут мы про вариант для обычного юзера)
И читаем:
for Ubuntu >= 12.04 (please read the 'Berkely DB version warning' below):
::
apt-get install qt4-qmake libqt4-dev build-essential libboost-dev libboost-system-dev \
libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev \
libssl-dev libdb++-dev
then execute the following:
::
qmake
make
То есть запускаем:
sudo apt-get install qt4-qmake libqt4-dev build-essential libboost-dev libboost-system-dev \
libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev \
libssl-dev libdb++-dev
Не важно в какой папке находится терминал, следом убеждаемся что мы в папке novacoin
то есть пишем
cd .\novacoin
и делаем то, что они пишут
сначала
qmake
затем
make
Процесс длительный и могут вылезать ошибки, если что-то не доустановлено или еще почему не сходится.
Но у нас должно быть все в порядке.
Скомпилированый файл будет лежать в этой же папки и от туда запускаться и так же ка в винде работать
npovacoin-qt то есть.
Без расширения exe, но это оно, исполняемый.
Скопируйте его на флэшку на всякий, ну и вообще всю эту папку, а то в лайве наверно не сохранится после перезагрузки.
Валет и база в линуксе находится в скрытой папке внутри папки пользователя где мы все делали и называется .novacoin чтобы туда запихнуть кошелек или скопировать от туда ну в графике эта папка не показывается
Простой вариант смотреть установить mc
sudo apt-get install mc
Типа нортона сразу открывается в папке пользователя и там найдете скрытые папки
чтобы запустить снова в терминал и там набрать mc
Или соответственно если терминал уже закрты то открыть его всегда ctrl+alt +T
Флэшки в убунте автоматически цепляются и слева значок появляется где был значок папки там еще и флэшки и можно как свою папку открыть, и от туда перетащить мышкой как в винде.
насчет миднайта командера (mc) просто скопируйте если надо от со скрытойв свою открытую, потом на флэху, а там в открытой сотрите, так убдет проще объяснить.
Ну спанели на панель как в нортоне было через f5
Если трудно mc то есть Krusader типа тотал командера
sudo apt-get install krusader
Еще вариант не устанавливать никаких программ а просто когда открываешь свою папку через значок в меню слева то порсто нажать ctrl+h
перезагрузка справа сверху значок. в биосе при загрузке обратно выбрать запуск с жесткого или ссд что там стояло чтобы загрузилась снова винда.
Если возникли трудности то написать что не получилось помогут или я или другие.
Когда надо будет снова тот линукс снова вставить флэшку если вынули и снова в биосе выбрать загрузку.
Если новакоинов никаких не будет то с флэшки перекиньте и запускайте.
Ну и да, не забываем что если блоки нашлись здесь в нашем кошеьке который с винды принесен то желательно этот кошелек скопировать отсюда и заменить им тот который в винде.
Чтобы убунта грузилась быстрее и всё сохраняла что изменили то надо ее установить куда-то, это можно сделать прямо по ярлыку на рабочем столеможно и на другую флэшку а не на винчестер, но и скорость будет соответствующая и главное надежность что важно в случае кошельков, но если флешка USB3 а кошелек бэкапить копировать время от времени то и это неплохой вариант.
Установка не труднее чем учтановить винду, вопросы все те же самые кроме ввода серийного номера, это не требуется, диск автоматически в убунте делит распредеяет в установщике, вот только потом посмотреть куда згрузчик установит, нужно проследить чтобы на нужную флэшку, и всё. Или на жесткий диск. Чтобы по первости не запутаться лучше отключить лишние диски вообще, а то мало ли.
Если есть двд пишущий и очень хочется создать именно двд с дистрибутивом, то пишется этот же образ прямо туда, вместо этой проги на флэшку вашей для записи двд на двд, вот такие универсальные образы умеют делать программисты убунты, молодцы, всё для людей.
Лучше форкнкть в гитхабе проект и коммиты показывать. Да и вообще вывести в насэройки. Дифф бы показал различия и можно было бы видеть, что там, а не рисковать монетами.
я уже форкнул, так устарела и пока не нашел толкового описания как таскать коммиты с другово репозитория не в командной строке, а в графической оболочке.
Ведь остальное то можно использовать графическую оболочку, а с этим не понятно и затык какой-то.
Сыплет ошибками при попытках, типа читай в логах, я еще так и не понял где там у смартгита этот лог то еще куда посылает. В нем никаких логов не нашел, возможно в других логах где-то гита еще лог или х.з. Это первоначально форкнуть легко, а сводить актуализировать перетаскивая изменения оказалось уже не так просто.
Простого ответа нигде не найти тем более на русском, на английском и все сложные варианты через командную строку.
Возможно удобнее была бы другая графическая оболочка, но тоже х.з. какая лучше желательно из открытого ПО.
Ну или соответственно возможно всё будет проще когда освоишь сам git всетаки уж его командную строку и все через нее.
Может на самом деле все просто но я не успел разобраться или найти нужный ответ.