Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
30 октября 2017, 10:58:41 AM   # 1
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Сформировать блок в помощи cgminer и getblocktemplate

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Всем привет,

Я хочу, чтобы проанализировать связь между «трудом» и скоростью добычи в моей собственной частной сети. Я имею в виду, я хочу увидеть, как влияние сложности на скорости генерации производства блока.
Я побежал Bitcoin и cgminer одновременно. Cgminer может видеть сеть Bitcoin, которая уже работает. Когда я генерировать блок на «Bitcoin-кли -datadir =» данный узел каталога»geneate 1” команды, я могу видеть, что, очевидно, cgminer информированного об этом и обновить blockchain высоту. Так как Bitcoin в regtest режиме генерации блока немедленно и без добычи, я решил произвести транзакцию этих следующих команд:

Добавить = Bitcoin-кли -datadir = first_node_path getnewaddress
Bitcoin-кли -datadir = second_node_path sendtoaddress $ Добавить 10

Я ожидаю, что эта команда генерирует блок, но это не так, и ни блок не был создан после того, как эти команды.
Так что я пытался произвести его помощью команды «getblocktemplate». Тем не менее, я не знаю, что это правильно или нет для моей цели. Выше я не знаю, как я могу сделать блок на выходе команды.

В двух словах, я не знаю, как мой блок, в regtest режиме Bitcoin сети.

Я буду признателен за любую подсказку.
Я могу поделиться сценариями оболочки, которые я написал для выполнения данной regtest сети и создавать блоки шаблонов.

kapam сейчас офлайн Пожаловаться на kapam   Ответить с цитированием Мультицитирование сообщения от kapam Быстрый ответ на сообщение kapam


Как заработать Биткоины?
Без вложений. Не майнинг.


30 октября 2017, 3:18:10 PM   # 2
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Сформировать блок в помощи cgminer и getblocktemplate

Получил 1806 Биткоинов
Реальная история.





Всем привет,

Я хочу, чтобы проанализировать связь между «трудом» и скоростью добычи в моей собственной частной сети. Я имею в виду, я хочу увидеть, как влияние сложности на скорости генерации производства блока.
Я побежал Bitcoin и cgminer одновременно. Cgminer может видеть сеть Bitcoin, которая уже работает. Когда я генерировать блок на «Bitcoin-кли -datadir =» данный узел каталога»geneate 1” команды, я могу видеть, что, очевидно, cgminer информированного об этом и обновить blockchain высоту. Так как Bitcoin в regtest режиме генерации блока немедленно и без добычи,
Вы были на самом деле добыча. Bitcoin Ядро содержит код для добычи regtest. Трудность regtest достаточно низка, что процессор может заминировать в regtest блок почти мгновенно. генерировать а также generatetoaddress Команды будут выполнять горные работы.

Я решил произвести транзакцию этих команд:

Добавить = Bitcoin-кли -datadir = first_node_path getnewaddress
Bitcoin-кли -datadir = second_node_path sendtoaddress $ Добавить 10

Я ожидаю, что эта команда генерирует блок, но это не так, и ни блок не был создан после того, как эти команды.
Как не должно быть. Те, не добыча команд, поэтому блоки не будут добыты после их запуска. Блоки не найдены для каждой отдельной сделки.

Помоему в сети regtest, вам просто нужно использовать Bitcoin сердечника генерировать или generatetoaddress команды.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

31 октября 2017, 10:56:29 AM   # 3
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Сформировать блок в помощи cgminer и getblocktemplate

Спасибо за время и отвечать

Сначала я писал н, как это
#! / Bin / Баш


для J в $ (SEQ 1 50);
делать
   для я в $ (сл 0 9);
   делать
      Bitcoin-кли -datadir = $ я генерировать 2 #&>/ DEV / нуль
   сделанный
сделанный

Я изменил трудности в функции GetDifficulty () в следующем файле.
~ / Bitcoin / SRC / RPC / blockchain.cpp.

Я поставил огромное большое число таких как 99999999999999999.

двойной GetDifficulty (Const CBlockIndex * blockindex)
{
    вернуться 99999999999999999;
    // то же самое, как оригинал. без изменений
}


но ничего не изменилось после того, как recomiple и запустить его снова.

Я изменил его STH, как это

#! / Bin / Баш

TotalNodes = $ ((10))

для J в $ (SEQ 1 100);
делать
   buyerNode = $ (($ СЛУЧАЙНЫХ% $ TotalNodes))
   sellerNode = $ (($ СЛУЧАЙНЫХ% $ TotalNodes))

   если тест $ buyerNode -ne $ sellerNode; тогда

      sellerBalance = $ (Bitcoin-кли -datadir = $ sellerNode getbalance)

      sellerBalance = $ {sellerBalance%. *}
      эхо "продавец баланс: $ sellerBalance"

      sellerBalance = $ ((sellerBalance - 1))
      если тест $ sellerBalance -ge 0; тогда
         Bitcoin-кли -datadir = $ sellerNode generatetoaddress 1 $ {Адрес [$ buyerNode]}
      фи
   фи
сделанный


Однако, я не видел каких-либо изменений и блок сделал почти сразу.
Тогда я решил использовать «getblocktemplate», чтобы попытаться решить ее cgminer. дело в том, что шаблон действительно незавершенный и поле транзакции пусто.

Я просто хочу знать разницу между скоростью генерации блока в двух случаях; когда трудности устанавливается в 1, и когда меняется на 1.0e + 15.

Трудность = 1,0 -> Блок скорость генерации =?
Трудность = 1.0e + 15 -> Блок скорость генерации =?



kapam сейчас офлайн Пожаловаться на kapam   Ответить с цитированием Мультицитирование сообщения от kapam Быстрый ответ на сообщение kapam

31 октября 2017, 3:34:28 PM   # 4
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Сформировать блок в помощи cgminer и getblocktemplate

Я изменил трудности в функции GetDifficulty () в следующем файле.
~ / Bitcoin / SRC / RPC / blockchain.cpp.

Я поставил огромное большое число таких как 99999999999999999.
То есть не на всех, как работает трудность и не там, где она изменяется. То, что вы изменили был выход из команды RPC, а не какой-либо фактическое внутреннее поведение.

Прежде всего, Bitcoin фактически не использует номер сложности в горнодобывающей промышленности. Он использует 256-битное целое число называется целью и блок-хэш должен быть меньше, чем целевое значение. Это целевое значение в свою очередь, используется для вычисления значения сложности для нас, людей, чтобы понять, но само значение трудности не используется в Bitcoin везде.

Я просто хочу знать разницу между скоростью генерации блока в двух случаях; когда трудности устанавливается в 1, и когда меняется на 1.0e + 15.
Меняются ли трудности, вам нужно будет изменить это значение ложь: https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp#L281 и изменить эти две функции: https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L49 а также https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L13 чтобы дать вам цель, которая соответствует той трудности, что вы хотите иметь.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

1 ноября 2017, 3:11:45 PM   # 5
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Сформировать блок в помощи cgminer и getblocktemplate

Спасибо за подробный намек;

Я прочитал указанные функции и целевые концепции. цель, в свою очередь, связанные с параметром Nbits в то время генерации блока. параметр Nbits также используется в некоторых других функций, таких как CheckProofOfWork в pow.cpp https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L74 файл. это действительно член класса CBlockIndex; https://github.com/bitcoin/bitcoin/blob/master/src/chain.h#L213.

 по-видимому, основной функцией которого является BlockAssembler :: CreateNewBlock в https://github.com/bitcoin/bitcoin/blob/master/src/miner.cpp#L109

Тем не менее я в сомнении, сколько я должен глубоко в код для моих целей.  


kapam сейчас офлайн Пожаловаться на kapam   Ответить с цитированием Мультицитирование сообщения от kapam Быстрый ответ на сообщение kapam

1 ноября 2017, 3:18:10 PM   # 6
 
 
Сообщений: 5
Цитировать по имени
цитировать ответ
по умолчанию Re: Сформировать блок в помощи cgminer и getblocktemplate

другая точка есть много постоянных чисел в коде, которые кажутся магическим числом для меня. 
kapam сейчас офлайн Пожаловаться на kapam   Ответить с цитированием Мультицитирование сообщения от kapam Быстрый ответ на сообщение kapam



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW