Вернуться   Биткоин Форум > Сервисы
7 июня 2015, 7:01:15 AM   # 1
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: [ОБНОВЛЕНО] [НАНИМАТЬ] Python программист для улучшения прослойка-добывающего

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


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

Позор на меня первоначально предлагая платеж 0,2 приемочного. Ну что ж, жить и учиться.

Во всяком случае, мне нужно кто-то (желательно старший участник форума, но не обязательно), кто знаком с Python и Twisted, чтобы помочь мне в доработке некоторых настроек для раздвоенной версии прослойки добычи сервера slush0 в.

Пожалуйста, убедитесь, что вы прочитали мои посты в этой теме, поскольку они обеспечивают полную информацию о работе, которая должна быть сделана.

Необходимость
Я требую Python программист для 4-часового концерта. Не больше, не меньше.

компенсация
Оплата 0,5 BTC. Разделенный на 4 части.

График оплаты
  • 0,125 BTC оплачивается после предоставления первой вехи - Завершение poller.py
  • 0,125 BTC заплатил после подачи второго рубежа - Завершение updater.py
  • 0,125 BTC выплачивается после предоставления третьей вехи - Завершение PrimaryBlockChain.py
  • 0,125 BTC оплачен по завершению работы - Код проверяется и определяется, чтобы работать с моими потребностями.

Требования:

- Продвинутый уровень Python программист (использовать шаблоны проектирования, такие как инъекции зависимостей и фабрики)
- Знакомство с Python Twisted (отсроченные вызовы, обратные вызовы, HTTP клиент)
- Очень хорошо осведомлено о технологии Bitcoin blockchain (например, вы знаете, как построить правильную сделку coinbase, вы знаете, что такое Merkle дерево, вы понимаете, сливать добычу)
- Знакомые с slush0 / роговой добычей

Информация:

«Дизайн» уже завершен. Ваша задача состоит в написании кода в Python. Опытный программист может сделать это менее чем за 2 часа, но я плачу за 4 часа независимо.

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

Вы будете выполнить некоторые усовершенствования этого кода. Будьте уверены, что код будет работать с не в настоящее время части существующего выпуска slush0 / роговой добычи.
JobCreator сейчас офлайн Пожаловаться на JobCreator   Ответить с цитированием Мультицитирование сообщения от JobCreator Быстрый ответ на сообщение JobCreator


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


7 июня 2015, 7:11:26 AM   # 2
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: [ОБНОВЛЕНО] [НАНИМАТЬ] Python программист для улучшения прослойка-добывающего

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





Дизайн Обсуждение

Конструкция может быть публично обсуждаться здесь. Начнём со следующим изображением:

http://s16.postimg.org/6eza6g0a9/New_Merge_Mine_Design.jpg

Вы будете работать над написанием кода для реализации в нижнем правом углу.  
Чтобы было ясно, вы будете программирования:

  • PrimaryBlockChain
  • голосующий
  • Updater

* Объект RPC уже завершен.

Любой может свободно размещать мысли.
JobCreator сейчас офлайн Пожаловаться на JobCreator   Ответить с цитированием Мультицитирование сообщения от JobCreator Быстрый ответ на сообщение JobCreator

7 июня 2015, 7:17:40 AM   # 3
 
 
Сообщения: 1120
Цитировать по имени
цитировать ответ
по умолчанию Re: [ОБНОВЛЕНО] [НАНИМАТЬ] Python программист для улучшения прослойка-добывающего

Здравствуйте;

Я заинтересован. могли бы вы прислать мне более подробную информацию в личку на то, что вам точно нужно в Python.

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

8 июня 2015, 12:48:56 PM   # 4
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: [ОБНОВЛЕНО] [НАНИМАТЬ] Python программист для улучшения прослойка-добывающего

Более подробная информация о конструкции в соответствии с просьбой. Любой может представить обратную связь и предложить предложения.

BlockChain
Интерфейс для реализации PrimaryBlockChain и AuxiluryBlockChain объектов. Это уже завершено (будет обеспечен источник), эти методы должны быть реализованы при расширении этого объекта.

Код:
Защиту Submit (самость, решение):
Защиту Update (самостоятельно):
Защиту GetData (самостоятельно):
Защиту Set_OnSubmit (я, _call_back):
Защиту Set_OnUpdate (я, _call_back):

PrimaryBlockChain
Реализует BlockChain интерфейс. Он используется объект Инженера как средство извлечения данных и представление блока для сети, в которой в настоящее время PoW выполняются.  

Общедоступные методы

Отправить
Инженер «представить» решение (ака: доля / блок) к объекту PrimaryBlockChain с помощью этого метода. Решение уже утверждено и завершено в submittable блока Инженера.  
Это должно быть отложенным методом, когда программа не блокирует выполнение в то время как PrimaryBlockChain обрабатывает представление. Когда блок принимаются / отвергается метод, указанный «Set_OnSubmit» должен быть вызван с полученной информацией.
Если блок будет принят, объект PrimaryBlockChain должен выполнить запрос на обновление.

Обновить
Инженер может вызывать этот метод при инициализации программы для начального построения шаблона блока. Кроме того, возможно, что этот метод может быть вызван инженером через внешний процесс (например, как новый механизм уведомления блока)
Это должно быть отложено, если программа не блокирует выполнение, пока PrimaryBlockChain ждет данных. После того как данные получены методом, указанный «Set_OnUpdate» должна быть вызвана с полученной информацией.

Получить данные
Позволяет по требованию извлечения из загруженных данных (кэшированные) с момента, когда последнее обновление было бежать. Этот метод может быть вызван Инженером при проверке кандидатов блока и может быть вызвано Poller при сравнении кэшированных данных с реальными данными.

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

Set_OnUpdate
Этот метод позволяет инженер установить метод обратного вызова должен быть выполнен в любое время новых данных, полученные от питающей сети.

Вызов Спинки
Эти обратные вызовы, как установленные государственными методами работы «Set_OnXXXX».


Возвращает признак успешного или неудачного представления блока с блоком хэша и высотой в качестве дополнительной информации. Если представление не удалось, то никакие дополнительные данные не предусмотрен.


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

Инициализация объекта
Конструктор должен потребовать, чтобы объект RPC быть предусмотрены во время инициализации.

Updater
Внутренний объект отвечает за извлечение данных с помощью «» getblocktemplate RPC вызова. Используется внедряющие объектами BlockChain и Poller.  

Общедоступные методы

Обновить
Это то, что начинается сам процесс обновления «». Необязательный параметр, который передается с указанием, если это должно быть «принудительным» обновление (ложь по умолчанию).

Инициализация объекта
Конструктор должен потребовать, чтобы объект RPC быть предусмотрены во время инициализации.

голосующий
Внутренний объект отвечает за вручную сравнивая «prevhash», чтобы обнаружить новый блок и / или обновить дерево Меркла.  

Общедоступные методы

SetInterval
Пояснения позволяют возможность задать интервал опроса.

Инициализация объекта
Конструктор должен потребовать, чтобы объект RPC быть предусмотрены во время инициализации.

RPC
Обновления, объекты Поллера и PrimaryBlockChain использовать это как средство общения с входной сетью. Это уже реализовано, следующие методы подвергаются:

Код:
Защита вызов (сам, метод, PARAMS):
Защиту submitblock (я, block_hex, hash_hex, raw_hex, метод num_retries):
Защиту GetInfo (самостоятельно):
Защиту getblocktemplate (я, num_retries):
Защита prevhash (самостоятельно):
Защиту validateaddress (самость, адрес):
Защиту getdifficulty (самостоятельно):
Защиту blockexists (самоповреждения, hash_hex):
Защиту set_getblocktemplate_pollformat (самость, формат):
Защиту set_has_submitblock (я, включен):

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

10 июня 2015, 8:10:24 AM   # 5
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: [ОБНОВЛЕНО] [НАНИМАТЬ] Python программист для улучшения прослойка-добывающего

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

poller.py

Код:
# Вручную сравнивает «prevhash», чтобы обнаружить новый блок и / или обновить дерево Меркла.  

Класс Poller (объект):
Защиту _init_ (я, _rpc, _block_chain, _interval = 60):
self.RPC = _rpc
self.BLOCK_CHAIN ​​= _block_chain
self.INTERVAL = _interval

Защиту setInterval (я, _interval):
self.INTERVAL = _interval

updater.py

Код:
# Получение данных через RPC вызов «» getblocktemplate

Класс Updater (объект):
Защиту _init_ (я, _rpc):
self.RPC = _rpc

Защиту Update (я, сила = False):
поднять NotImplementedError ("Не implimented")

block_chain_interface.py
Код:
Класс InterfaceBlockChain (объект):
Защиту _init_ (самостоятельно):
поднять NotImplementedError ("Этот интерфейс должен быть implimented")

Защиту Submit (я, finalized_block):
поднять NotImplementedError ("Этот интерфейс должен быть implimented")

Защиту Update (самостоятельно):
поднять NotImplementedError ("Этот интерфейс должен быть implimented")

Защиту GetData (самостоятельно):
поднять NotImplementedError ("Этот интерфейс должен быть implimented")

Защиту Set_OnSubmit (я, _call_back):
поднять NotImplementedError ("Этот интерфейс должен быть implimented")

Защиту Set_OnUpdate (я, _call_back):
поднять NotImplementedError ("Этот интерфейс должен быть implimented")

А «finalized_block» будет иметь следующие методы:

Код:
Класс FinalizedBlock (объект):
Защиту getHash (самостоятельно):
Защиту getHex (самостоятельно):
Защиту getRaw (самостоятельно):
JobCreator сейчас офлайн Пожаловаться на JobCreator   Ответить с цитированием Мультицитирование сообщения от JobCreator Быстрый ответ на сообщение JobCreator

18 июня 2015, 7:55:29 PM   # 6
 
 
Сообщения: 364
Цитировать по имени
цитировать ответ
по умолчанию Re: [ОБНОВЛЕНО] [НАНИМАТЬ] Python программист для улучшения прослойка-добывающего

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

6 июля 2015, 7:00:45 PM   # 7
 
 
Сообщений: 19
Цитировать по имени
цитировать ответ
по умолчанию Re: [ОБНОВЛЕНО] [НАНИМАТЬ] Python программист для улучшения прослойка-добывающего

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW