Перейти к содержанию

Создание своего Fork-а на основе Dash [building windows 10]


Dobryj

Рекомендуемые сообщения

Добрый день, коллеги.

Я решил попробовать создать собственный койн в целях знакомства с этим мейнстримом.

Алгоритм достаточно хорош. Но у меня возникло несколько вопросов, может быть вы мне их разъясните.

1. Зачем мы генерим столько публичных ключей, в то время как используется только 2 (main и mainspork)?
2. Для генерации генезис блоков для main, testnet и regnet используется паблик ключ main. это правильно?

3.

В 5/17/2017 в 17:22, Dobryj сказал:

checkpointData = (CCheckpointData) {
   boost::assign::map_list_of
      (   0, uint256S("0x000000216344c50e38ed7a0373e0ae279348b91cb96449eb719dd76d4ab0505c")),
          1495022401, // * UNIX timestamp of last checkpoint block
          0,          // * total number of transactions between genesis and last checkpoint
                      //   (the tx=... number in the SetBestChain debug.log lines)
          500        // * estimated number of transactions per day after checkpoint
 };

257 стркоа: наш хеш

258 строка: время

 

в CMainParams и CTestNetParams записи 0 нету. начинается с 1500 и 261 и содержит некоторое количество записей. Надо добавить запись 0 с моим хэшем и надо ли удалять все другие записи?

 

благодарю, если кто-то сможет подсказать.

Изменено пользователем Yaroslav Boychenko
Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...
  • Ответов 193
  • Создана
  • Последний ответ

Топ авторов темы

Слушайте, странное дело. 

Всё в итоге собралось, но не могу найти куда именно.

Где искать exe'шники или не exe'Шники? 

собирал вариант пробный на x64 - в конце make все ок, без ошибок, но не могу найти конечные файлы. Собсно виндовую qt версию.

Ссылка на комментарий
Поделиться на другие сайты

Подскажите, пожалуйста, в чем проблема. После команды sudo apt-get install pip automake появляется следующее сообщение :

 

"Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
E: Не удалось найти пакет pip"

 

И из-за этой ошибки, как я понимаю, выплывает следующая :

 

"Traceback (most recent call last):
  File "genesis.py", line 2, in <module>
 import scrypt
ImportError: No module named scrypt",  которая появляется после того как я пытаюсь сгенерировать генезис.

 

И вообще насколько сейчас гайд актуален? По нему еще можно создать даш?

Заранее спасибо за ответ.

Ссылка на комментарий
Поделиться на другие сайты

Всем Привет, подскажите пожалуйста а какой кусок кода отвечает за сложность ? Хочу сделать чтобы сложность всегда была 1 . Спасибо. 

Ссылка на комментарий
Поделиться на другие сайты

Добрый день! Помогите разобраться с такой проблемой:

image.thumb.png.3199464e2b9ddea9de8a13959cee316f.png

Текстовый файл создает, но он пустой.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Спасибо за туториал @Dobryj, помогла информация.

делал по туториалу https://forum.bits.media/index.php?/topic/18648-создание-форка-на-основе-dash/ 

собираться кошельки без проблем на все системы на версии dash - v0.12.2.x

 

Для теста запустил два кошелька, НО они не синхронизируются и не идет генерация

первый запускаю с параметрами: -server=1 -daemon=1 -rpcuser=user -rpcpassword=password

второй с параметрами: -listen=0 -gen=1 -genproclimit=-1 

 

Кто сталкивался с проблемой и решил - помогите разобраться.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

@berezhnuy

Оригианльный openssl воспринимает опции в определённом порядке, насколько я понимаю, у вас именно он, на убунте, а у автора статьи его порт на винде. Вам поможет перестановка местами опций:

 

openssl ec -noout -text -in main.pem  > main.text

P.S. Всёравно не понимаю, накой вам всем эта инструкция, она никак не помогает понять основы и всё, чему вы "учитесь" - это monkey job, а-ля преодолевать косяки операционки и подбирать нужную версию компилятора чтоб что-то там запустилось. Такая работа приближает вас к оператору техподдержки, а не к созданию своей монеты.

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Помогите создать форк, при команде make download ошибка скачивания репозитория,   ссылка на scrinshot https://cloud.mail.ru/public/3Nng/UE4mvW5ZF https://cloud.mail.ru/public/9xg4/JjpNAPFJV

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Приветствую всех. Долго копал этот и предыдущий мануал, исходник взял отсюда, но собираю с gitian на виртуалке Debian. Всё без ошибок до финальной сборки gbuild.

Подскажите куда смотреть?

 

2018-05-22_00-43-08.png

Ссылка на комментарий
Поделиться на другие сайты

Столько вопросов и нет ответов, классика жанра. Надеюсь хоть кто-то напишет уже нормальный мануал с решением возникающих проблем, т.к. делалось все по гайду 1 в 1 и по итогу даже не собирается, а какие либо зависимости как правило отваливаются.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Привет всем!

Кто-нибудь сталкивался с проблемой не синхронизации. Кошельки в сети, майнят, но блоки не синхронизируются, от одного к другому не передаются( Что делать? Паниковать..

Переделывал Лайток 0.16

Ссылка на комментарий
Поделиться на другие сайты

On 7/4/2018 at 2:46 PM, Dimaroid Vsemoguchii said:

Привет всем!

Кто-нибудь сталкивался с проблемой не синхронизации. Кошельки в сети, майнят, но блоки не синхронизируются, от одного к другому не передаются( Что делать? Паниковать..

Переделывал Лайток 0.16

а кошельки подключены друг к другу?)

они хоть знают что есть у них собратья по майнингу?)

Ссылка на комментарий
Поделиться на другие сайты

Народ кто знает, всё хорошо, спорки не синхронятся - висят на 25% и всё тут

22.05.2018 в 00:53, USSRxPchelaRS сказал:

Приветствую всех. Долго копал этот и предыдущий мануал, исходник взял отсюда, но собираю с gitian на виртуалке Debian. Всё без ошибок до финальной сборки gbuild.

Подскажите куда смотреть?

 

2018-05-22_00-43-08.png

Я пробовал через gitian - никак не хотело - в итоге добил убунту на винду и собралось на раз два

Ссылка на комментарий
Поделиться на другие сайты

08.07.2018 в 20:05, Balloo сказал:

а кошельки подключены друг к другу?)

они хоть знают что есть у них собратья по майнингу?)

Да, говорю же в сети, друг друга видят(

Ссылка на комментарий
Поделиться на другие сайты

Привет всем, спасибо Доброму за гайд, по которому, в принципе, собрать  монету оказалось не очень сложно.  Правда в гайде упущены некоторые зависимости, о некоторых из них, Добрый  упоминает лишь в комментариях, а некоторые совсем упущены. Вот полный список, если начинать на голой Ubuntu:

sudo apt-get update && apt-get update

apt-get install g++-mingw-w64-i686 mingw-w64-i686-dev g++-mingw-w64-x86-64 mingw-w64-x86-64-dev git curl

apt-get install python-dev python-pip python2.7-dev libssl-dev

apt-get install build-essential libtool autotools-dev automake pkg-config libevent-dev bsdmainutils

sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev

apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler

sudo apt-get install libminiupnpc-dev

sudo apt-get install libzmq3-dev

sudo apt-get install libqrencode-dev

Если у кого возникают проблемы с установкой berkeley-4.8 (как было у меня) нужно поступить следующим образом:

wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'

tar -xzvf db-4.8.30.NC.tar.gz

cd db-4.8.30.NC/build_unix/

../dist/configure --enable-cxx

make

make install

И сказать системе где искать db4.8:

export BDB_INCLUDE_PATH="/usr/local/BerkeleyDB.4.8/include"

export BDB_LIB_PATH="/usr/local/BerkeleyDB.4.8/lib"

ln -s /usr/local/BerkeleyDB.4.8/lib/libdb-4.8.so /usr/lib/libdb-4.8.so

После этого можно качать свой форк и:

git clone https://github.com/lhartikk/GenesisH0.git

git clone https://github.com/lhartikk/xcoin-hash

sudo pip install scrypt construct==2.5.2 && cd xcoin-hash && sudo python setup.py install

Остальное все по гайду собирается как по маслу, без каких либо проблем. Бинарники  складываются в /depends/x86_64-w64-mingw32/bin все ОК.

Но это не конечная цель, конечная цель – синхронизировать кошельки, поднять ноду и начать майнить собственные монеты.  А вот здесь как раз и начинаются проблемы, и как я понимаю, не только у меня, а у всех (судя по комментариям в ветке).  А в ответ тишина…

Предлагаю совместными усилиями довести все-таки этот гайд до логического завершения.

Структурировать информацию, о том какие действия необходимы для успешного завершения процесса создания собственного blockchain на основе форка Dash.

Лично для меня остаются непонятными  следующие вопросы:

1. для чего нужны bench_dash.exe,  test_dash.exe,   test_dash-qt.exe, dash-cli.exe, dash-tx.exe, что с ними делать? Нужно ли их запускать? За что они отвечают?

2. Какое минимально допустимое кол-во PC  должно быть задействовано? У меня например два физических PC на которых я запускаю кошельки и один удаленный VDS на котором производится сборка.  Достаточно ли такой конфигурации? (Тут я читал, что некоторые запускают два кошеля на одной машине, я пробовал но у меня не получилось, а нужно ли? )

 

3. что прописывать в dash.conf кошель1 и в dash.conf кошель2? Добрый пишет что в dash.conf кошель1: -server=1 -daemon=1 -rpcuser=user -rpcpassword=password -addnode=127.0.0.1 а в dash.conf кошель2: -addnode=127.0.0.1 -gen=1, у меня это не работает. Может быть вместо 127.0.0.1 нужно прописать ip моего VDS?

4. нужно ли что-то прописывать в masternode.conf? тут об этом вообще ничего ни сказано.

5.  нужно ли производить какие-то действия внутри самого кошелька? Генерировать что-либо в консоли кошелька? Изменять какие-либо параметры? И прочее.. тут об этом так-же ничего ни сказано.

6. Сам VDS на котором собственно производится сборка бинарников он какую роль играет в блок-чайне? Является ли он мастернодой по умолчанию?

 

Просьба ко всем кто знает ответы на эти вопросы не оставаться безучастными.

Внесите свой вклад в просвещение убогих недоумков, таких как я.

 

Ссылка на комментарий
Поделиться на другие сайты

Всем привет. У  меня  получилось сделать форк и запустить сеть. Все нормально работает пока дело не доходит до блока nLastPOWblock.

Начиная с этого блока, новые блоки не генерятся, хотя мастерноды запущены, я посмотрел множество других монет, и во всех из них в следующем блоке после nLastPOWblock присутствует как минимум две транзакции (одна награда за майнинг, и вторая). Может ли это как то быть связано

Ссылка на комментарий
Поделиться на другие сайты

@frmorriz  раз уж у тебя получилось, подскажи как запустить сеть? Что нужно делать после сборки форка до запуска сети в час X? Ну нет же ни какой об этом информации ?. Я скачиваю dash-qt.exe с удаленного VPS на котором производится сборка и запускаю у себя на Win10 первый кошелёк ( -server=1 -daemon=1 -rpcuser=user -rpcpassword=password -addnode=127.0.0.1 ) и второй кошель ( -addnode=127.0.0.1 -gen=1 ) запускаю на win7 которая установлена на VirtualBox на моем же компе и все "источник блоков не доступен" , "нет синхронизации". Наверняка ведь нужно еще какие-то действия произвести до запуска сети, но какие? Почему все молчат ни кто не хочет поделиться? Нужно ли запускать dashd.exe на VPS? Как поднять мастерноду?

Ссылка на комментарий
Поделиться на другие сайты

Для запуска мастерноды, нужны монеты. Корневую ноду(не мастернода) можно поднять, следуя инструкция в docs, build-unix. И посмотреть какие-нибудь мануалы, MAG, TOK, HAV в этих валютах не плохие мануалы. Ноду на VPS поднимать, и её IP использовать как сервер, в addnode.

 

@Alexander Buend Мне кажется с такими addnode ничего не выйдет. Вы просто ссылаетесь на свой ip в двух изолированных системах. Кошельки и не должны увидеть друг, друга. Либо прокидывать сеть в VirtualBox через NAT. Либо ноду сразу собирать на VPS и кошельки к ней пробовать зацепить. Второй вариант имхо правильнее,постоянные ноды все равно нужны.

 

У меня по-ходу всех сборок и т.д. возникли пара вопросов:

1)В clientversion и configure.ac изменил версии кошелька. При запуске кошелька на сплеш пишет мою версию. Но если посмотреть информацию файла exe кошелька, то версия остается старая, от дэша. Откуда сборщик берет эту версию?

 

2)Почему-то возникает разница по файлам в репозиториях. Имеем полный репозиторий, закачиваем на git, затем скачиваем его на ПК обратно и уже - примерно 1500 файлов, причем без них не собирается кошелек, это задается файлом .gitignore в корне? Почему мы не грузим эти файлы в репу?

Ссылка на комментарий
Поделиться на другие сайты

 

4 часа назад, USSRxPchelaRS сказал:

Корневую ноду(не мастернода) можно поднять, следуя инструкция в docs, build-unix

 

Следуя инструкции в docs, build-unix я собственно и собрал монету и кошелёк к ней на VPS-Ubuntu. Но про то как поднять корневую ноду на этом же VPS  там ни чего не сказано. Если вы знаете подскажите что означает поднять корневую ноду на VPS?  Заранее благодарю.

 

Ссылка на комментарий
Поделиться на другие сайты

Я как делал.

В chainparam.cpp указывал 5 адерсов своих vps, потом в час х поднимал 5 нод на этих адресах. Запускал кошелек на локальной машине с параметром gen=1.

Ссылка на комментарий
Поделиться на другие сайты

16 часов назад, frmorriz сказал:

Я как делал.

В chainparam.cpp указывал 5 адерсов своих vps, потом в час х поднимал 5 нод на этих адресах. Запускал кошелек на локальной машине с параметром gen=1.

 

поднимал 5 нод это означает что вы просто запускали на них кошельки в конфиге которых прописаны IP всех этих пяти серверов в параметре addnode=? Если это так, то чем вы запускали эти кошели, dash-qt.exe? , тогда на этих серверах у вас должна винда стоять. А если сервер на ubuntu, то как тогда на нем поднять ноду? и что это dashd.exe и счем его едят?

И еще в chainparam.cpp вы вот так прописывали: vSeeds.push_back(CDNSSeedData("IPaddress1", "IPaddress2", "IPaddress3")) все в одной строке или каждый адрес в новой строке?

Спасибо

 

Ссылка на комментарий
Поделиться на другие сайты

@frmorriz а в chainparamsseeds.h  и в \contrib\seeds\makeseeds.py  вы вносили изменения о своих IP адресах?

Ссылка на комментарий
Поделиться на другие сайты

@Alexander Buend 

Нода на ubuntu собирается как в doc. После сборки запустить файл типа dashcoind из папки src на сервере. Он зеленым помечается когда пролистываете LS`ом папку src. Где конфиг хранится, сходу не подскажу на сервере. Но по-умолчанию, когда на локальном кошельке внесете addnode=IP ноды, кошелек её видит.

 

@frmorriz 

Можно чуть подробнее описать запуск сети? Сколько времени уходит на генерацию первого блока на локальном кошельке? У меня по загрузке видно, что используется одно ядро на максимум, атрибут genproclimit=8(Допустим 8 ядер нагрузить) у меня кошелек игнорит.

Сам пробовал с двумя локальными кошельками, один listen=1, другой server=1 и т.д. Как тут в ветке неоднократно уже писали.

Если вовремя запустить оба кошелька, то дальше нужно успеть сгенерить блок за час? Или всё, кошельки запущены вовремя и можно ждать блока часами, всё равно сеть стартует, как блок сгенерится?

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Привет знающим!

Сеть встала на одном блоке и в debug.log крутится одна ошибка:
 

2018-08-10 19:53:11 StakingDebug CMutableTransaction(ver=1, vin.size=1, vout.size=3, nLockTime=0)
    CTxIn(COutPoint(49e02587bd17e1e38b20b257b941caef55b3f5d8ddf5a9c5ce7335fdd3cd7668, 0), scriptSig=30450221009e7089002d091f)
    CTxOut(nValue=0.00000000, scriptPubKey=)
    CTxOut(nValue=10.9998960, scriptPubKey=022ec090514eb1916e302ab29df1a8)
    CTxOut(nValue=1.0000000, scriptPubKey=OP_DUP OP_HASH160 156a4b7ed9dc)
2018-08-10 19:53:11 CreateNewBlock(): total size 9529
2018-08-10 19:53:11 Masternode payment is out of drift range. Paid=13.70 Min=15.1
2018-08-10 19:53:11 CMasternodePayments::IsTransactionValid - Missing required payment of 15.1 to DQ4aprRkSc8Sw4kVEadzz5wdZiotc4pjDu
2018-08-10 19:53:11 Invalid mn payment detected CTransaction(hash=8c87f01102, ver=1, vin.size=1, vout.size=3, nLockTime=0)
    CTxIn(COutPoint(49e02587bd17e1e38b20b257b941caef55b3f5d8ddf5a9c5ce7335fdd3cd7668, 0), scriptSig=30450221009e7089002d091f)
    CTxOut(nValue=0.00000000, scriptPubKey=)
    CTxOut(nValue=10.9998960, scriptPubKey=022ec090514eb1916e302ab29df1a8)
    CTxOut(nValue=1.0000000, scriptPubKey=OP_DUP OP_HASH160 156a4b7ed9dc)

2018-08-10 19:53:11 ERROR: CheckBlock() : Couldn't find masternode/budget payment
2018-08-10 19:53:11 CreateNewBlock() : TestBlockValidity failed

Почему-то вдруг сеть не может найти Мастерноду для выплаты, далее ошибка блока и все по-новому. Мастернод в сети полно.

Кто-то знает, что с этим делать, хотя бы в какую сторону копать.

Изменено пользователем modulator
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Similar Topics

    • Grayscale подала заявку на создание трастового фонда на биткоин

      Компания Grayscale Investments подала заявку в Комиссию по ценным бумагам и биржам США (SEC) на создание мини-трастового фонда на биткоин с целью привлечения новых инвесторов. Grayscale Investments, управляющая трастами на цифровые валюты, подала заявку на выпуск акций инвестиционного продукта, получившего название Grayscale Bitcoin Mini Trust. В случае ее одобрения SEC, часть биткоинов, находящихся в Grayscale Bitcoin Trust ETF (GBTC), будут перечислены в новый фонд. Держатели паев GBTC см

      в Новости криптовалют

    • Власти Южной Кореи заявили о запрете на создание биржевых криптовалютных фондов

      Комиссия по финансовым услугам Южной Кореи (FSC) подтвердила актуальность запрета для местных финансовых учреждений на владение и инвестирование средств в криптоактивы. Представитель Комиссии объявил, что одобрение спотовых ETF на биткоин в США не является событием, которое побудило бы регулятора снять или пересмотреть действующие запреты. Стабильность финансовых рынков и защита инвесторов расценивается регулятором на порядки выше, чем принятие популистских решений, считают в FSC.  

      в Новости криптовалют

    • Сколько будет стоить создание платформы вроде кукоина?

      Здравствуйте, друзья.  Знает кто нибудь сколько будет стоить создание обменника вроде кукоина и тд? Понимаю, что недешево, но просто интересна цена такой работы.  У меня уже есть одна трейдинговая платформа, но такое ощущение, что её либо индусы, либо пакистанцы кодили. Вопрос: Сколько будет стоить ее немного довести до ума. Немного - практически полностью:) И знает ли кто нибудь, если где нибудь можно приобрести нормальный подобного рода скрипт?  Благодарю

      в Общий

    • Учительница из Китая вложила в криптопроект своего «бойфренда» свыше $550 000

      38-летняя учительница из Китая перечислила возлюбленному 4 млн юаней, взятых в кредит под залог квартиры. Мошенническую схему заподозрили сотрудники банка, однако девушка продолжает верить своему «бойфренду». В течение четырех месяцев прошлого года учительница из Шанхая по фамилии Юань инвестировала в криптовалютный проект своего возлюбленного — общая сумма вложенных ею средств превысила $555 000. Подозрительные операции на счетах Юань зафиксировала система банка, а сотрудники сообщили об э

      в Новости криптовалют

    • Владельцы ApeCoin отказались потратить $12.1 млн на создание новой серии NFT

      Держатели ApeCoin начали голосование по предложению AIP-304 о создании серии невзаимозаменяемых токенов (NFT) за 11 млн APE. 66% пользователей выступили против этого предложения. Сообщество ApeCoin почти два месяца обсуждает предложение AIP-304, выдвинутое Хуаном Личэном (Huang Licheng), известным как «machibigbrother.eth». В его владении находится 4,24 млн APE на сумму около $4,67 млн.   Идея Личэна состоит в том, чтобы потратить 11 млн токенов APE ($12,1 млн) на создание коллекции,

      в Новости криптовалют

×
×
  • Создать...