cannotsend ошибки с помощью Python биткоин библиотеке, чтобы отправлять Bitcoin в тестовом режиме

Когда я запускаю скрипт

от Bitcoin.основной импорт монета, b2lx
импорт биткоин.кошелек
импорт биткоин.ЭКП

ЭКП = биткоин.протокол RPC.Прокси - ()
значение addr = биткоин.кошелек.CBitcoinAddress('mfrMeTKojpEXFXpcQiRr7zA3Bff4UBgZtx')

txid = ЭКП.sendtoaddress(адрес, 0.001 * монета)
печати(b2lx(txid))

Я получаю следующую ошибку

CannotSendRequest обратная трассировка (самый недавний призыв последнего)
<оболочкой IPython-ввод-23-904d1d3102d7> в <модуле>()
----> 1 txid = ЭКП.sendtoaddress(адрес, 0.001 * монета)

/home/remote_user/unix_practice/python-bitcoinlib/bitcoin/rpc.py в sendtoaddress(самовыдвижение, адрес, сумма)
 Ул. адрес 557 = (аддр)
 558 сумма = поплавок(сумма)/монета
--> 559 Р = собственн._call('sendtoaddress', адрес, сумма)
 560 возвращения ЛК(Р)
 561 

/home/remote_user/unix_practice/python-bitcoinlib/bitcoin/rpc.py в _call(самовыдвижение, имя_службы, *параметр args)
 150 'пользователь-агент': DEFAULT_USER_AGENT,
 151 "авторизация": самовывоз.__заголовок двиг_,
Контент-тип --> 152 '': 'приложение/JSON'})
 153 
 Ответ 154 = собственн._get_response()

в /usr/lib64/вместо python2.7/httplib.pyc в запрос(самовыдвижение, метод, URL-адрес, текст, заголовки)
 971 запрос дефа(Селф, метод, URL-адрес, тела=нет, заголовки={}):
 972 """отправить полный запрос к серверу."""
--> 973 себя._send_request(метода, URL-адрес, текст, заголовки)
 974 
 975 деф _set_content_length(само тело):

в /usr/lib64/вместо python2.7/httplib.pyc в _send_request(самовыдвижение, метод, URL-адрес, текст, заголовки)
 999 пропускает['skip_accept_encoding'] = 1
 1000 
-> 1001 самостоятельно.putrequest(метода, URL-адрес, **проскакивают)
 1002 
 1003 если тела нет нет и контент-длина не в header_names:

в /usr/lib64/вместо python2.7/httplib.pyc в putrequest(самовыдвижение, метод, URL-адрес, skip_host, skip_accept_encoding)
 869 самостоятельно.__государство = _CS_REQ_STARTED
 870 еще:
--> 871 поднять CannotSendRequest()
 872 
 873 # сохранить метод, который мы используем, Он нам понадобится позже в ФЧХ

CannotSendRequest:

Любая идея, как решить это? Я использовал код из

Образец Сообщение

+975
Fredrik Pettersen 11 дек. 2010 г., 4:09:25
17 ответов

Я потерял свой биткоин баланс после того как я забыл пароль кошелек в блокчейне. Хотя мне удалось получить мой бумажник (кошелек же с одной и той же фразы безопасности) выздоровел,мой баланс показывал 0. Где моя биткоин ? Я могу снова открыть их?

+929
rrlamichhane 03 февр. '09 в 4:24

Для первой части:

Да, это возможно, и не требует наличия высокой мощности.

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

Да, вы должны сделать это, потому что это более выгодно. Если вы строите на свой собственный блок, то если вы найдете следующий блок вы получите награду из двух блоков. Если вы построили на другой, вы бы только получить награды за следующий блок.

Для второй части:

Да, это нападение, которое тесно связано (если не идентичный) к этому, и может быть выгодно, если у вас есть по крайней мере 41% (это так, только 41%, а не 51%) от мощности.

+887
Tommy Davis 21 авг. 2015 г., 14:47:31

Я работаю под Ubuntu в VirtualBox, как создать биткоин из исходников и запустить его в этой среде?

Я использую создавать заметки из ядра биткоин GitHub и я получаю следующие ошибки при попытке сделать мейк-Ф-файле.в Unix bitcoind:

чистая.ЧГК:48:15: ошибка: 'pnodeLocalHost' был признан 'Экстерн' и позже 'статический'
чистая.ч:476:15: ошибка: предыдущему объявлению 'pnodeLocalHost'
чистая.ЧГК:51:15: ошибка: 'hListenSocket' был признан 'Экстерн' и позже 'статический'
чистая.ч:479:15: ошибка: предыдущему объявлению 'hListenSocket'
сделать: *** [параметр obj/nogui/нетто.о] Ошибка 1

Любые рекомендации, как это исправить?

Я пытался закомментировав эти строки кода в сети.ч и теперь я получаю:

дБ.ЧГК:534: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'
чистая.ЧГК:1363: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'
главная.ЧГК:1914: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'
инит.ЧГК:493: неопределенная ссылка на 'AddAddress(CAddress, долго долго)'

может ли это быть проблема с библиотеками я установил? Я последовал за доком почти дословно.

+865
Lenskiy13Rus 17 окт. 2012 г., 11:17:32

Может быть, вы можете организовать его таким образом, что возврат всегда использует TxOut сделки, с которой он вступил в холодильных установках? В основном дает пользователю те же биткоины обратно.

Если вилкой причины средства не идти в долгий ящик они не будут выходить либо.

+854
senyaaa231 13 июл. 2011 г., 21:11:42

Читая этот вопрос и глядя на bitcointalk форумов на обсуждение, там, кажется, какой-то Шахтер голосование проводится ли изменения будут реализованы в протоколе Биткоин.

Похоже, к обсуждению, добавив функции, которые могли бы позволить клиентам иметь ограничения на получение монет. (Это оно? Если это так, то ответил бы В1. ниже)

Следующие вещи были за гранью моего понимания, хотя, или трудно найти:

  1. Объяснение с точки зрения laymens того, какие потенциальные изменения достигнуты
  2. Почему изменение желательно
  3. Когда голосование проходит
  4. Что голосовать фактически за (это просто да/нет, или есть другие варианты?)

Обратите внимание, что этот вопрос затрагивает вопрос о том, что майнинг пулы голосуют " да " или "нет", хотя это, кажется, не имеют ответа.

Если это делается как часть работы разработчиков bitcoin.org я нашел это немного странно, что ничто, казалось, указанным на сайте bitcoin.org об этом (я проверил новости и чаво). Я полагаю, что это больше проблема Шахтера...

+852
NBK Juice 9 янв. 2012 г., 17:21:41

http://digitalcommons.augustana.edu/cscfaculty/1/

Академический документ с описанием разных способов вставки данных в блокчейн биткоина.

+784
Steeve Bohbot 12 мар. 2017 г., 10:36:43

Есть около 1,461,501,637,330,902,918,203,684,832,716,283,019,655,932,542,976 возможное биткоин-адресов по BitcoinTalk.org. Это дает очень маленькую возможность найти другого адреса, который используется. Так что вероятность составляет около %0.

+777
Jaslynn Flett 29 нояб. 2012 г., 21:37:10

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

+760
MattyP 4 нояб. 2012 г., 3:29:28

Я настроил локальную 5 сетевой узел bitcoind регтест с уникальными портами, используя скомпилированные ядра биткоин 14.2. Я могу генерировать блоки, отправлять транзакции между узлами, и шахты эти операции, используя Python Шахтер, который я построил. Тем не менее, выигрыш для горнодобывающей всегда идет на узел, который я создал последнее 101 блоки и не по адресу в недалеких блок для узла я использую в моей. Я проверил, что правильный адрес включен в блок и начали смотреть на код bitcoid, чтобы увидеть, что происходит на той стороне уравнения. Когда я кручу до 5 узлов я использую тот же двоичный файл, но с разных командной строки параметры конфигурации.

Я новичок в Bitcoin, и делали это в течение последних двух месяцев, чтобы узнать как это работает. Я пытался исследовать эту проблему и пока ничего не подвернулось и я буду продолжать отладку Шахтер и ядра. В то же время, я был бы весьма признателен, если кто имеет какие-либо предложения о том, что может быть происходит и как решить ее.

Спасибо, :Д

+728
mia 24 авг. 2015 г., 12:39:08

Непонятно, почему кто-то вниз проголосовали, не оставив комментарий...

Когда я смотрю на оригинальный биткоин спецификациях, я вижу:" добавлено в Bitcoin ядро 0.13.0 - виртуальный размер сделки. Отличается от размера операций свидетель". Я попытался запустить через страницу "https://bitcoin.org/en/release/v0.13.0", но там не было упоминания о виртуальный размер. Так это, кажется, быть скрыты в одном из многочисленных дополнений SegWit. На https://bitcoincore.org/en/segwit_wallet_dev/ я, наконец, нашел это:

Расчет Платы За Транзакцию

- А не размер сделок, а новая метрика определяется, называется “виртуальный размер” (размер V)
- размер V сделки равняется 3 раза размера с оригинальными сериализации, плюс размер с Новая сериализация, разделите результат на 4 и округлить до следующего целого числа. Например, если транзакция составляет 200 байт с новой сериализации, и становится 99 байт с маркером, флаг, и свидетели удалены, размер V это (99 * 3 + 200) / 4 = 125 С облавы.
- размер V не segwit сделка просто ее размер
- Плата за сделку следует оценивать путем сравнения размер V с другими транзакциями, а не размер.
- Разработчики должны быть осторожны, чтобы не сделать с по-4-кратная ошибка в оценке платы.

Потом я посмотрела на

  • blockchain.info
  • блок explorer.com
  • live.blockcypher.com
  • www.blockcypher.com
  • www.blocktrail.com

просто выяснить, они не дают это значение...

+466
user314700 21 нояб. 2011 г., 10:18:34

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

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

Таким образом, автор пытается сказать, с Blockchain, мы сообща можем доверять тому, что происходит в интернете. Но что значит "коллективно доверять тому, что происходит в интернете", значит? Это означает, что каждый может доверить все, что записано на блокчейн в качестве базовой технологии делает все, что записывается в блокчейн можно доверять?

+360
Gaming Heaven 21 дек. 2016 г., 13:22:45

Вы также могли бы пойти на помощь -> окно отладки, чтобы увидеть, если у вас есть активные подключения и если блоки находятся в движении.

+359
Bob Rockefeller 11 апр. 2011 г., 9:10:54

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

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

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

Такие обмены как-то "обманул" троса и / или другой монеты, пока это более выгодно для них, чтобы завершить сделку?

Я знаю, что последняя часть вопроса звучит конспирологически, но посмотрите на поведение цен на каждом из троса-сторонней паре инструментов (USDT-БТЦ, USDT-ничего)... Спасибо заранее, Гетте

+263
79646876134 12 сент. 2011 г., 19:34:07

Насколько я знаю, SatoshiDice ничего не нужно, кроме кошелька. Вы посылаете вашу ставку на определенный фиксированный адрес (который вы можете добавить в адресную книгу), и тогда ваш выигрыш отправляется на ваш адрес.

Конечно, есть не совсем игра, чтобы играть в этом случае.

+244
LivingLand 31 мар. 2011 г., 3:04:53

Ну, что называется Хак. Это хак, чтобы заставить систему работать таким образом, что это не должно работать.

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

В большинстве каждую ставку в BitLotto и SatoshiDICE есть выходной адрес для изменения. Эти услуги не знаю, если это предназначается, чтобы быть альтернативного адреса или если это было просто изменение. Один сатоши будет плохой выбор для этой "индикатор", как это происходит естественным образом довольно часто. Сумму, которая не происходит очень часто нравится "0.00543210". Частота изменений 0.00543210 намного ниже, чем это 0,00000001 ВТС.

Но шанс не нулевой. Если у меня есть монета с 0.25543210 BTC на это и я послал 0.25 ставки, я вернусь 0.00543210 как изменить. Так что изменение адреса в свой собственный кошелек, то хотя SatoshiDICE может отправить выигрыш на этот адрес изменить, я все равно буду получать их. Но в нормальном режиме на эти услуги есть всегда погасить на отправку (входные) - адрес, возвращаясь к проблеме изменения часто становится вопрос, как труднее понять, как это работает. Так что в идеале, это специальный номер один, которые обычно не получают быть использованы для изменения.

Но если вместо этого я сделал оплату 0.00543210 кому-то и Пари SatoshiDICE в той же транзакции, то выигрыш пойдет на что кто-то и не вернулся ко мне. Если я знаю, что 0.00543210 имеет особое значение с SatoshiDICE я знаю, что никогда не сделает сделки с этой суммы, если я положу SatoshiDICE ставку. Если было что-то другое, как 0.00814271, что будет также редко используемые, естественно, но это также не один, что я узнаю, и могут случайно быть, сумма, которую я заплатил бы в этой гипотетической ставки заявление о том, что я совмещаю с реальными выплатами.

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

Что такое сумма, которую подают оба этих целей? 0.00543210.

+197
Volad 9 авг. 2014 г., 12:58:38

Много биткоин бирж требуют некоторого минимального количества подтверждений, прежде чем они считают деньги на хранение.

Есть ли доказательства, что это на самом деле ничего не делает? Кто-то раньше манипулировал транзакций в биткоин книгу, потому что получатель не ждать 10+ подтверждений, прежде чем принять, что биткоин успешно обменялись.

Или это просто, чтобы остановить теоретическое нападение произошло?

+97
user8152243 5 авг. 2012 г., 22:19:52

Сейчас с бип-0021 можно определить биткоин Урис для расчетов такой:

биткоин:1JfzSVJV44AALQrNrLCehznQLvbhUcr5mb?метка=совет-erasmospunk

так что если вы поставите этот URI в HTML-якоря:

<а href="биткоин:1JfzSVJV44AALQrNrLCehznQLvbhUcr5mb?метка=совет-erasmospunk">совет мне!!!</а>

и щелкните по нему биткоин кошелек открывается и загружается вместе с мой биткоин-адрес совместно с лейблом "совет-erasmospunk".

Одна из проблем с этим подходом заключается в том, что когда я плачу, оно занимает слишком много времени, пока транзакция не распространяется должным образом в сети Bitcoin и торговец получает его (речь идет только о купец, видя сделки, а не о конформации, которая может занять несколько минут). Так что если вы хотите оплатить билет в метро, нужно сделать это как можно быстрее.

Так что с bip0072 выше URI схема расширяется с Р - параметр, который указывает на торговые сервера. Кошелек игнорирует остальные параметры (адрес, ярлык и т. д.) и общается с сервером с помощью бип-0070 оплаты протокола. Этот протокол позволяет продавцу получать подписанные транзакции напрямую от вас и подтверждения транзакции быстрее.

Чем быстрее раза по сделке являются одним из преимуществ, вот полный список:

  1. Удобочитаемый и безопасной платежной направления-- клиентам будет предложено авторизовать платеж "website.com" вместо неисповедимы, 34-символ биткоин-адрес.
  2. Безопасное подтверждение платежа, который клиент может использовать в случае спора с продавцом.
  3. Сопротивление от человек-в-середине атаки, которые заменяют биткоин адрес продавца с адресом злоумышленника до операции разрешено с аппаратным кошелек.
  4. Получил оплату сообщений, поэтому клиент сразу знает, что торговец получил и обработал (или обработки), их оплата.
  5. Адреса возврата, автоматически купцу с помощью программного обеспечения клиента кошелек, поэтому купцы не обязательно свяжитесь с клиентов до возврата переплаты или распоряжений, которые не могут быть выполнены по некоторым причинам.
+37
Exit 12 нояб. 2018 г., 1:59:05

Показать вопросы с тегом