Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
4 ноября 2012, 6:14:32 PM   # 1
 
 
Сообщения: 476
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

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


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

Код:
bitcoind помощь

addmultisigaddress <«["ключ","ключ"]»> [Счет]
backupwallet <место назначения>
createrawtransaction [{"TXID": TXID,"Vout": П}, ...] {адрес: сумма, ...}
decoderawtransaction <шестнадцатеричная строка>
dumpprivkey
getaccount
getaccountaddress <Счет>
getaddressesbyaccount <Счет>
getbalance [счет] [minconf = 1]
getblock <гашиш>
getblockcount
getblockhash <индекс>
getblocktemplate [PARAMS]
getconnectioncount
getdifficulty
getgenerate
gethashespersec
получить данные
getmininginfo
getnewaddress [счет]
getpeerinfo
getrawmempool
getrawtransaction [Многословный = 0]
getreceivedbyaccount <Счет> [Minconf = 1]
getreceivedbyaddress [Minconf = 1]
gettransaction
getwork [данных]
помощь [команда]
importprivkey [метка]
keypoolrefill
listaccounts [minconf = 1]
listaddressgroupings
listreceivedbyaccount [minconf = 1] [includeempty = ложь]
listreceivedbyaddress [minconf = 1] [includeempty = ложь]
listsinceblock [blockhash] [целевые-подтверждения]
listtransactions [счет] [число = 10] [с = 0]
listunspent [minconf = 1] [maxconf = 9999999] ["адрес"...]
переехать <количество> [Minconf = 1] [комментарий]
Отправлено из <количество> [Minconf = 1] [комментарий] [комментарии к]
sendmany {Адрес: сумма, ...} [minconf = 1] [комментарий]
sendrawtransaction <шестнадцатеричная строка>
sendtoaddress <количество> [Комментарий] [комментарии к]
setaccount <Счет>
setgenerate <генерировать> [Genproclimit]
settxfee <количество>
signmessage <сообщение>
signrawtransaction <шестнадцатеричная строка> [{"TXID": TXID,"Vout": П,"scriptPubKey": Шестигранный}, ...] [...] [sighashtype ="ВСЕ"]
стоп
submitblock <шестигранные данных> [Опционально-PARAMS-OBJ]
validateaddress
verifymessage <подпись> <сообщение>
walletlock
walletpassphrase <ключевая фраза> <Тайм-аут>
walletpassphrasechange

Обычно вызовы процедур есть "глагол", Это команда, которую вы просите систему (любой системы), чтобы сделать что-то. Getbalance ... Поручаю bitcoind, чтобы получить что-то, получить то, что? баланс. Getbalance вызов документирован. Понятно, что вызов будет возвращать информацию и возвращаемая информация является баланс. Имена, которые испытывают недостаток глагола не само описания. Большинство вызовов RPC следовать этому соглашению, список выше, можно резюмировать следующие глаголы

Код:
Добавить
резервное копирование
Создайте
раскодировать
свалка
получить
Импортировать
список
переехать
Отправить
задавать
знак
стоп
Отправить
утверждать
проверить

Есть четыре телефонных разговоров, которые срываются с этой конвенцией:
Код:
keypoolrefill
walletlock
walletpassphrase <ключевая фраза> <Тайм-аут>
walletpassphrasechange

Из четырех "walletpassphrase" является худшим. В нем нет никакого глагола и, таким образом, сам вызов не документирован на всех (walletpassphrase что?). Я предлагаю четыре звонков переименовать в соответствии с стандартом, установленным другими вызовами RPC (глагол + объект глагола)
Код:
refillkeypool
lockwallet
unlockwallet <ключевая фраза> <Тайм-аут>
setpassphrase

Для того, чтобы избежать нарушения совместимости с существующим кодом текущие вызовы RPC могут быть сделаны устаревшие псевдонимы недавно названных единиц. Я знаю, что это относительно небольшое, но это как раз ошибки меня каждый раз, когда я делаю некоторый bitcoind кодирования. У меня нет времени, чтобы сделать модификации и тянуть запрос так я предлагаю щедроты. 2BTC для завершенных тянуть, и 3 BTC более при интеграции в магистраль.
TangibleCryptography сейчас офлайн Пожаловаться на TangibleCryptography   Ответить с цитированием Мультицитирование сообщения от TangibleCryptography Быстрый ответ на сообщение TangibleCryptography


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


4 ноября 2012, 10:42:35 PM   # 2
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

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





Это довольно легко меняется.

https://github.com/kjj2/bitcoin/commit/c82fa0b722b0aec843e4538b1f21f5298fb2fee6

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

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

5 ноября 2012, 12:20:22 AM   # 3
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

Я должен был перебазироваться это против последнего мастера. Новая ссылка:

https://github.com/kjj2/bitcoin/commit/4ba9b0603e235c2579622e3fc4d554da8507f345
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

5 ноября 2012, 11:58:51 AM   # 4
 
 
Сообщения: 488
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

Хотя мне нравится идея, мы должны убедиться, чтобы остаться backwardscompatible. Таким образом, мы не можем просто переименовать команды и разорвать все виды вещей, которые полагаются на существующих команд.
Лучше было бы добавить новые команды и отметьте старые, как "осуждается" и удалить их только после того, как некоторые промежуточные релизы сделаны.
Герберт сейчас офлайн Пожаловаться на Herbert   Ответить с цитированием Мультицитирование сообщения от Herbert Быстрый ответ на сообщение Herbert

5 ноября 2012, 12:02:10 PM   # 5
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

Хотя мне нравится идея, мы должны убедиться, чтобы остаться backwardscompatible. Таким образом, мы не можем просто переименовать команды и разорвать все виды вещей, которые полагаются на существующих команд.
Лучше было бы добавить новые команды и отметьте старые, как "осуждается" и удалить их только после того, как некоторые промежуточные релизы сделаны.

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

5 ноября 2012, 12:08:25 PM   # 6
 
 
Сообщения: 488
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

Вы на самом деле не смотреть на мое обязательство, не так ли? 
Как я неловко DID нажмите на коммит, обезжиренные первые несколько строк, которые показали, удаление существующих команд и снова комментировать. Пожалуйста, простите мое невежество 
Герберт сейчас офлайн Пожаловаться на Herbert   Ответить с цитированием Мультицитирование сообщения от Herbert Быстрый ответ на сообщение Herbert

5 ноября 2012, 12:17:11 PM   # 7
kjj
 
 
Сообщения: 1302
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

Вы на самом деле не смотреть на мое обязательство, не так ли? 
Как я неловко DID нажмите на коммит, обезжиренные первые несколько строк, которые показали, удаление существующих команд и снова комментировать. Пожалуйста, простите мое невежество 

Не беспокойся. Бывает.

Так как все идет через таблицу диспетчеризации, это было достаточно легко поставить повторяющиеся записи в так что старые команды будут продолжать работать. Загвоздка в том, что список команд, которые вы получаете от набора текста "bitcoind помощь" генерируются из этой таблицы, и я не был уверен, как предотвратить дубликаты. Оказалось, что эта проблема уже придумали раньше, и еще кто-то установил его, так что я не должен.
kjj сейчас офлайн Пожаловаться на kjj   Ответить с цитированием Мультицитирование сообщения от kjj Быстрый ответ на сообщение kjj

5 ноября 2012, 2:30:32 PM   # 8
 
 
Сообщения: 476
Цитировать по имени
цитировать ответ
по умолчанию Re: запрос. Стандартизировать именование RPC вызовов (Баунти)

Вы на самом деле не смотреть на мое обязательство, не так ли? 
Как я неловко DID нажмите на коммит, обезжиренные первые несколько строк, которые показали, удаление существующих команд и снова комментировать. Пожалуйста, простите мое невежество 

Не беспокойся. Бывает.

Так как все идет через таблицу диспетчеризации, это было достаточно легко поставить повторяющиеся записи в так что старые команды будут продолжать работать. Загвоздка в том, что список команд, которые вы получаете от набора текста "bitcoind помощь" генерируются из этой таблицы, и я не был уверен, как предотвратить дубликаты. Оказалось, что эта проблема уже придумали раньше, и еще кто-то установил его, так что я не должен.

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

Обратная совместимость и вперед по стандартизации сценарий беспроигрышная.

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



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

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

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

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW