bitcoind 400 плохой запрос - что не так с этим кодом?

Как в этом примере кода, я пытаюсь сделать .чистая HttpWebRequest, с моего локального компьютера к локальной bitcoind -демон сервера. Однако, я только получив 400 неверный запрос на запросы WebRequest.Метод GetResponse().

Я полностью озадачены относительно того, как поступить - то явно не так с этим кодом? У меня есть биткоин.файл conf С ниже логин и пасс, и он расположен в порт 8332. Это единственные настройки, которые я ставил в биткоин.конф. Я noobie в обоих веб-запросов и Биткоин API, так что я подозреваю, что это что-то тупо очевидно.

Для немного больше информации, когда я вручную, перейдите к localhost:8332 в браузере, учетные данные, которые я использую в моей программе работы, и веб-страница возвращает:

{"результат":null, то"ошибка":{"код":-32700,"сообщение":"ошибка обработки"},"идентификатор":нуль}

Вот код, который делает запрос:

Класса HttpWebRequest в WebRequest = (HttpWebRequest, с)запросы WebRequest.Создать("http://127.0.0.1:8332");
запросы WebRequest.Учетные данные = новый а networkcredential("бла", "бла-бла");
/// важно, иначе сервис не сможет desirialse ваш запрос правильно
запросы WebRequest.Значение contentType = "приложение/JSON-RPC в";
запросы WebRequest.Метод = "сообщение";

Создание экземпляра Джо = новое создание экземпляра();
Джо.Добавить(новый JProperty("jsonrpc", "1.0"));

// сериализовать JSON для запросов
строка s = JsonConvert.SerializeObject(Джо);
байт[] ByteArray с = кодировка.В utf8.Метод getbytes(ы);
запросы WebRequest.ContentLength = объект ByteArray.Длина;
Поток данных поток = запросы WebRequest.Метод getrequeststream();
поток данных.Запись(объект ByteArray, 0, объект ByteArray.Длина);
поток данных.Закрыть();

Метода webresponse метода webresponse = запросы WebRequest.Метод GetResponse();
+364
m ali 9 янв. 2016 г., 7:25:21
21 ответов

Вы можете импортировать Мультибитного-HD (с версии v0.4.1) кошелек в Breadwallet (v38) только с помощью 12 семя слова, и оно нормально работает - Breadwallet показывает правильный баланс и создает же получите адреса.

Это был мой предпочтительный способ доступа к Многоразрядной-HD-кошелька со смартфона.

+928
VeronicaEdward 03 февр. '09 в 4:24

Если вы используете платежную систему Как них. или WalletBit, они будут заботиться о конвертации в фиат для вас (за отдельную плату, конечно).

Вы также можете использовать программное обеспечение для электронной коммерции и управления Exchange для Фиат себя. Вот что CoinDL, например, используя биткоин модуль для OpenCart электронной коммерции программного обеспечения.

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

+884
BuLLeKeUp 29 мар. 2019 г., 6:14:17

пирамид давали очень хороший ответ. Но хотелось бы добавить, что со временем биткоин преобладает в качестве альтернативного жизнеспособного виртуальной валюты из-за растущего прием/использование тогда инвестиционные/финансовые компании и банки могут учесть платежи в биткоин. Им придется остаться в бизнесе. Но вы можете держать пари, там, вероятно, будет большие сборы для приема и строгие требования маржи не менее 50% по всей вероятности, и сомнительно позволят кредита на марже сверх этого.

+882
Budai Robert 18 июн. 2016 г., 19:05:09

Где адреса электронной почты пользователя и пароль сохраняются, когда пользователь, зарегистрированный на веб-сайтов, веб-кошелек, как blockchain.com ?

В ОРСУБД базе.

Это blockchain.com напрямую взаимодействовать с биткоин блокчейн и хранить адрес электронной почты и пароль на блокчейн ??

В blockchain.com имеет полный биткойн-узел и взаимодействовать напрямую с биткоин-узел. Они не пользователи хранят данные(электронная почта, пароли и т. д.) В Blockchain

Как веб-кошелек работает ? Как они взаимодействуют с блокчейн ?

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

Как более защищенную веб-кошелек, общаются с Blockchain ?

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

+869
MuchiMuchiPink 19 янв. 2017 г., 11:15:00

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

См. Эту статью для более подробной информации. Некоторые выдержки:

Биржами наложил стрижка на всех своих вкладчиков.

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

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

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

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

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

+786
Cattalion 19 сент. 2012 г., 7:05:09

Самая трудная цель-это все нули, плюс один (0000000...1). Если такой блок когда-либо были заминированы (что крайне маловероятно: в среднем, вам понадобится 2^255 хэшей в 10 минут, 9.6e73 хэшей в секунду), это определенно сбой сети : здесь может быть только один хэш на той же сложности, что означает, что может существовать только один блок, добываемых на той же сложности.

Конечно, если цель-это ноль, отсутствие блока можно добывать на всех.

+786
Christopher Mancini 13 авг. 2013 г., 17:06:48

Да, это верно - Mastercoin использует то же адресное пространство, как биткоин.

Вы можете хранить БТЦ, МСЦ, ТПК (тест, МСК), и вскоре многие другие крипто-валюты на один адрес, используя протокол.

+675
Perry D Foster 26 авг. 2012 г., 0:46:16

тот факт, что pybitcointools (на чистом Python реализации алгоритма ECDSA) может проверять сообщения по умолчанию и подписи указывает на то, что это проблема с в OpenSSL , а не сами данные неверные.

согласно amaclinс комментарии под своим ответом, Дэр кодирования для этого подпись нестандартные:

30440220bb4fbc495aa23babb2c2be4e3fb4a5dffefe20c8eff5940f135649c3ea96444a022004afcda966c807bb97622d3eefea828f623af306ef2b756782ee6f8a22a959a2

это расшифровывается как:

0x30 # постоянный заполнитель
0x44 # общая длина = 68 байт
0x02 # постоянный заполнитель
0х20 # R-длина = 32 байта
0xbb4fbc495aa23babb2c2be4e3fb4a5dffefe20c8eff5940f135649c3ea96444a # Р
0x02 # постоянный заполнитель
0х20 # S-длина = 32 байта
0x04afcda966c807bb97622d3eefea828f623af306ef2b756782ee6f8a22a959a2 # ы

заметим, что р значение здесь начинается с 0xbb = 1011 1011 - начиная с наиболее значащего бита (0х80) установлен, то это отрицательное число. это не IsValidSignatureEncoding проверить и быть отклонены с тех пор bip66. в частности, эта линия приведет к неудаче:

// Отрицательные числа не допускаются к Р.
если (сиг[4] & 0x80, в) возвращает false;

здесь сиг[4] - первый (левый) байт р значение.

это объясняет, почему в некоторых версиях OpenSSL будет выполнена эта опция -- checksig и другим передавать - это нестандартные кодировки Der которая совместима только с некоторыми версиями OpenSSL.

+660
kritik 22 нояб. 2014 г., 2:44:43

Биткоин Вики описывает транзакции скрипт как то, что описывает "как следующий человек хочет потратить биткойны переводятся можете получить доступ к ним".

Сценарий для "типичного биткоин в биткоин-адрес Д" описывается как требование будущего Спендер:

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

Какие полезные альтернативные сценарии могут быть сделаны? Какие практические ситуации они служат, и какие функции клиент будет обязан их поддерживать?

+605
Francois Smit 18 мая 2012 г., 9:23:23

Если вам просто нужно, чтобы семя не нашел с вашей собственной мнемонической фразы, то вот простой пример как это сделать:

https://doc.satoshilabs.com/trezor-user/recovery.html

+587
Amanasa 3 июл. 2010 г., 10:59:14

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

+536
bangimportant 31 июл. 2011 г., 22:16:24

Катализатор 11.9 решен вопрос для тех месторождений на одном ГП, НО НЕ несколькими графическими процессорами (включая отдельные карты, которые содержат несколько процессоров, как 6990 и 5970). Вы можете попробовать настройки флаг в большем количестве, пока загрузка ЦП уменьшается или попробуйте установить -агрессия до 10 или ниже. Обратите внимание, что эти параметры могут существенно сократить свои мощности в зависимости от того, насколько агрессивно вы меняете их от дефолтов.

Ошибка в вопросе была представлена в Catalyst версии 11.5 и на время влияет только мульти-GPU конфигураций. Он остался на месте для версии 11.6 и 11.7 фактически начал сказываться один-ГПУ систем, а также. В 11.9 в одно-ГПУ ошибка была исправлена, но мульти-GPU ошибка остается на месте. Существует бета-версия 11.10 доступен, но я ничего не слышал о том, он устраняет 100% баг или нет.

Быстрый поиск показывает, что 11.4 драйверы доступны для 32 и 64 битных систем. Предполагаю, что вам не нужно ничего, что новые драйверы предлагаем для некурящих, минируя целей, 11.4, вероятно, ваш лучший ставку. Если вы используете выделенный вышки это , безусловно, ваш лучший ставку.

Редактировать: похоже, что 11.10 не исправить мульти-GPU ошибка, поэтому 11.4 по-прежнему ваш лучший выбор.

+534
Arafangion 9 дек. 2014 г., 0:28:05

160-битный хэш, который кодируется в адресах равномерно распределена ("истинно случайных", как вы его называете), но в кодировке base58 форма не. Некоторые персонажи чаще возникают в начале, например.

Для иллюстрации рассматривается множество всех целых чисел между 0 и 1999 годах. Хотя каждое из этих чисел одинаковой вероятностью может быть выбран, это не относится к его десятичное представление. Там половина номера начинаются с 1!

+518
fweber 16 янв. 2018 г., 10:35:37

В США доход облагается налогом, так что я ожидаю доход от биткоин будет облагаться налогом или иным способом. Обычно налог возникает, когда происходит увеличение в долларах США, но не в виртуальных валютах, таких как Вторая жизнь липы. Bitcoin-это немного другое, и это место до сих пор неизвестно, это несколько виртуальных и двигаться в реальный мир, реальные вещи могут быть куплены и проданы, что делает его более "реальную" валюту.

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

Есть и моральная проблема: с помощью Bitcoin (или другой валюте), чтобы избежать налогообложения, но все еще используя сервисы и инфраструктуру оплачено налогов на другие. Думаю, дорог, школ, парки, и т. д.

В отношении незаконных целях", что является заботой правительства и представляется причиной, в настоящее время нам конфессии ограничена $100. Крупнейший в евро Примечание составляет €500. Концерн не помогло это преступники, используя BTC за выкуп.

+461
Chop55 28 дек. 2013 г., 9:51:57

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

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

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

+449
DannyloveUl 2 апр. 2013 г., 11:56:01

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

+417
Rekamanon 4 июн. 2018 г., 14:22:09

С Bitcoin-Qt вы можете посмотреть в истории транзакций и правой кнопкой мыши щелкните проводки, чтобы найти более подробную информацию, включая txid.

При использовании bitcoind, клиент дает вам txid в качестве ответа для успешной отправки.

+96
user1055604 9 янв. 2013 г., 3:21:56

Как провести выходные зависит от redeemscript. Вы должны предоставить scriptSig, что делает скрипт получает значение true. Подробнее на вики

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

+93
Chuhue Thao 16 мая 2018 г., 8:28:44

Да, это возможно в соло-мой, используя свой ПК. Тем не менее, шансы астрономически малы,. Вы можете посмотреть, что хэшрейт ваш процессор будет здесь. Наилучшее процессора процессоров Xeon Пхи 5500 получает 140 мЗ/с. Текущая скорость сети хэш 570,000,000,000 Мх/с. Поэтому каждый блок, у вас есть 0.000000000245% шанс нахождения блока. Вы найдете один блок каждые 76,000 лет, если хэшрейт были остаться неизменными.

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

И обратите внимание, что это максимально возможный процессор. Ваш средний процессор в 10 раз хуже.

+62
Vasileios Antoniou 19 нояб. 2015 г., 2:01:56

Как говорится, обмену и кошелек должны сказать вам взнос. Сейчас плата составляет около 10 $в фиат.

Настоятельно рекомендуем использовать бумажный кошелек с несколькими копиями для хранения БТЦ длительный срок! Возьмите эти монеты с биржи!!

Всегда генерировать ключи офлайн, желательно на LiveCD или livedvd. Много простых уроков!

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

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

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

+48
Maart 13 июн. 2019 г., 18:50:25

Я считал себя компетентным программистом и иметь хорошие знания в области; однако я очень мало знаю о BTC. Я просто хочу убедиться, что моя установка "в целом безопасной" и что я хватаюсь, как много низко висящих фруктов, как это возможно (с точки зрения безопасности).

Так что я установил биткоин-CLI на моего Ubuntu 14.04 ВПС (я вполне благонадежные компании, которые предоставляют услугу VPS):

судо дополнения кв-репозиторий PPA:биткоин/Биткоин
судо apt-получить обновление
судо apt-получить установку bitcoind

Вот мой скрипт:

описание "bitcoind"

начало в файловой системе
стоп на уровень [!2345]
Оом никогда
ожидать демона
респаун
ограничить респаун 10 60 # 10 раз в 60 секунд

сценарий
метод exec 2>>в/var/журнал/bitcoind.журнал
комплект -х
пользователь=eamorr
дома=/домой/$пользователей
КМД=/usr/Бен/bitcoind
идентификатора=$дома/.биткоин/bitcoind.пид
# Не меняйте ничего ниже здесь, Если вы не знаете, что вы делаете
[[ -е $PID-файл && ! -Д "в/proc/$(кота $PID-файл)" ]] && РМ $PID-файл
[[ -е $PID-файл && "$(кошка /proc/$(кота $PID-файл)/командной строки)" != $УМК* ]] && РМ $PID-файл
старпома старт-стоп-демона ... начать -с $пользователь-оператор chdir $дома --PID-файл $PID-файл --startas $КМД-Б-М
конец скрипта

Сохраненный скрипт в /etc/инит/bitcoind.конф

услуги bitcoind начать

ОК, отлично.

* Теперь что? *

(Учитывая, что я не хочу использовать сторонний сайт)

Мне нужно открыть порт 8333 в файерволе? Это нормально?

Есть какой-то "секретный ключ" я должен хранить в безопасном месте? Мне нужно хранить это на моем VPS?

Есть ли что-нибудь еще я должен делать?

Я хочу купить €50 БТЦ. Я думаю, мне нужен адрес. Как создать адрес? Я скажу ребятам bittylicious.com отправить €50 стоит BTC на мой вновь созданный адрес, верно?

Наконец, как создать несколько адресов БТЦ, получить деньги в тех, и передавать в мой "мастер" адрес BTC?

Вот какая команда выводит для вашей информации:

>> биткоин-Кинк getnetworkinfo 
{
 "версия" : 90201,
 "protocolversion" : 70002,
 "timeoffset" : 0,
 "подключений" : 8,
 "прокси" : "",
 "relayfee" : 0.00001000,
 "localaddresses" : [
{
 "адрес" : "ххххххххххх - адрес IPv4",
 "порту" : 8333,
 "результат" : 9
},
{
 "адрес" : "ххххххххххх - адрес IPv6",
 "порту" : 8333,
 "результат" : 1
}
]
}



>> биткоин-Кинк getinfo
{
 "версия" : 90201,
 "protocolversion" : 70002,
 "walletversion" : 60000,
 "баланс" : 0.00000000,
 "блоки" : 172082,
 "timeoffset" : 0,
 "подключений" : 10,
 "прокси" : "",
 "трудность" : 1498294.36281651,
 "тестовом режиме" : ложные,
 "keypoololdest" : 1409306527,
 "keypoolsize" : 101,
 "paytxfee" : 0.00000000,
 "relayfee" : 0.00001000,
 "ошибки" : ""
}



>> биткоин-Кинк listaccounts 
{
 "" : 0.00000000
}



>> биткоин-Кинк listreceivedbyaddress 
[
]

Спасибо за вашу помощь ребята,


Обновление:

Есть скрипт инициализации для Debian (работает на Ubuntu 14.04) в официальном РЕПО:

https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.conf

Итак, все, что вам нужно сделать, чтобы получить биткоин и работает без головы (от свежей установки):

судо АПТ-добавить репозиторий PPA:биткоин/Биткоин
судо apt-получить обновление
судо apt-получить установку bitcoind
судо завиток https://github.com/bitcoin/bitcoin/blob/master/contrib/init/bitcoind.conf > в /etc/инит/bitcoind.конф
судо ВИМ файл /etc/инит/биткоин.конф
#Удалить строку "disablewallet" (входит в "свдв старт-стоп-демона" команды) - не удалять, если вам не нужен кошелек
программы биткоин
судо команды mkdir /ВАР/работа/bitcoind
судо Чаун биткоин:Биткоин /ВАР/работа/bitcoind
судо команды mkdir /ВАР/Либ/bitcoind
судо Чаун биткоин:Биткоин /ВАР/Либ/bitcoind
судо команды mkdir /и т. д./биткоин
судо касания /и т. д./биткоин/Биткоин.конф #поставить свой конфиг здесь: rpcuser, rpcpassword и т. д.
суда apt-получить установку НПВ
судо НПВ позвольте 22
судо НПВ включить

Эта установка ремонтопригодна и дает "добро" уровень безопасности.

+23
Travis Biehn 2 сент. 2014 г., 4:48:18

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