Bittrex: какие ошибки вы получаете от использования API-интерфейса?

У меня есть скрипт, который запрашивает API на Bittrex довольно часто (это делает заказ после предыдущего заказа заполнила).

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

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

Кто-нибудь знает, какие ошибки/предупреждения спама с помощью API?

+771
Nahom tad 23 нояб. 2012 г., 19:23:53
29 ответов

Версия байт 0 для адресов, для несжатого закрытого ключа требуется 128.

https://en.bitcoin.it/wiki/Base58Check_encoding#Version_bytes

+992
Rustem Mustafin 03 февр. '09 в 4:24

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

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

+961
Christine Kidder 22 апр. 2015 г., 21:03:30

Я начинаю ядра биткоин как админ и на прошлой неделе все работало как надо, но теперь он застрял на 93% и говорит мне, что он подключается к сверстникам. В итоге я ждала 5 часов и ничего не случилось.

Где находится проблема.

Спасибо

+946
ofalbertm 30 июн. 2016 г., 2:28:31

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

+888
Mary Ann Roy 4 нояб. 2015 г., 6:01:09

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

Увидеть этот ответ на том, как импортировать всю коллекцию сразу.

+876
miralong 24 мар. 2010 г., 13:30:35

Мне это удалось с Эльда Тодд зовет питон-bitcoinlib.

Ссылка на payments_pb2 прото файл здесь.

импорт биткоин

## Раскомментируйте в тестовом режиме
#биткоин.SelectParams('тестовом режиме')

импорт payments_pb2

от Bitcoin.импорт кошелек CBitcoinAddress
от Bitcoin.ядро.импортировать скрипт cscript в

деф protoresponse(класса HttpRequest):

 ## Объект
 о = payments_pb2

 Объект # PaymentACK# 
 ПАО = о.PaymentACK()
ПАО.оплаты.ParseFromString(класса HttpRequest.тела)

 refund_address = CBitcoinAddress.from_scriptPubKey(cscript в(ПАО.оплаты.refund_to[0].сценарий))

 вернуть объект HttpResponse
+830
rawpower 18 мар. 2015 г., 9:20:52

Я обнаружил, что самый дешевый способ держать много карточек, чтобы положить их в старых платах. Я покупал материнские платы с eBay за $45, получив процессора 5$, А 100 $бп и подключив 4 карты в риг. В настоящее время у меня 6 этих установок и они велики. А для отопления я построил чехлы для моей карты, поэтому они не перегреваются. Используя этот метод я привел стоимость выполнения каждой карты около 50$. Другими словами, это будет стоить около $50 за карточку, чтобы поставить его в компьютер, если вы строите свой собственный с eBay.

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

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

+658
Masood Ahmed 11 авг. 2012 г., 13:09:58

Это не именно то, что вы просили, но это должно быть хорошей отправной точкой.

https://bitcointalk.org/index.php?topic=1026.0

импорт заново
импорт математике
от крипто.Хэш SHA256 на импорт

деф validate_bitcoin_address(само значение):
 значение = значение.полосы()
 если ре.матч(р"[а-Яа-З1-9]{27,35}$", значение) Нет:
 поднять ValueError("содержит запрещенные символы")
 версия = get_bcaddress_version(значение)
 если версия != 0:
 поднять ValueError("не стандартный биткойн-адрес")
 возвращаемое значение


__b58chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz'
__b58base = лен(__b58chars)

деф b58encode(в):
 """ кодировать V, который является последовательностью байтов, в base58. 
"""

 long_value = 0Л
 для (I, C) в перечислить(в[::-1]):
 long_value += (256**я) * ОГА(с)

 результат = "
 а long_value >= __b58base:
 див, мод = divmod(long_value, __b58base)
 результат = __b58chars[мод] + результат
 long_value = див
 результат = __b58chars[long_value] + результат

 # Биткоин не маленькие ведущие-ноль-сжатия: 
 # ведущий 0-байт во входном стать ведущим-1С 
 nPad = 0
 для C в V:
 если c == '\0': nPad += 1
 другое: перерыв

 возвращение (__b58chars[0]*nPad) + результат

b58decode деф(V, длина):
 """ декодировать в строку длиной LEN байтов 
"""
 long_value = 0Л
 для (I, C) в перечислить(в[::-1]):
 long_value += __b58chars.найти(с) * (__b58base**я)

 результат = "
 а long_value >= 256:
 див мод = divmod(long_value, 256)
 результат = ЧР(мод) + результат
 long_value = див
 результат = ЧР(long_value) + результат

 nPad = 0
 для C в V:
 если c == __b58chars[0]: nPad += 1
 другое: перерыв

 результат = ЧР(0)*nPad + результат
 если длина не Никто и лен(результат) != длина:
 возврата нет

 возвращаемый результат

деф get_bcaddress_version(strAddress):
 """ Возвращает none, если strAddress является недействительным. В противном случае возвращает целое число вариант адрес. """
 значение addr = b58decode(strAddress,25)
 если addr нет: нет
 версия = в addr[0]
 контрольная сумма = Эл[-4:]
 vh160 = значение addr[:-4] # версия плюс hash160 что контрольная сумма 
Н3=SHA256 хэш.новый(и SHA256.новый(vh160).дайджест()).дайджест()
 если Н3[0:4] == контрольная сумма:
 возвращение ОГА(версия)
другое:
 поднять ValueError("неверная контрольная сумма")
+655
hithemd 28 мая 2011 г., 11:34:28

Я пытаюсь придумать эту функцию: CTransaction getTxFromPrevout(COutPoint Прево);

Идея в том,... когда новая транзакция будет подтверждена, он будет проходить через все это Техас.ВВХ[я].prevout и проверить их средства (utxo).

Поэтому я хочу, чтобы найти и определить CTransaction ТХ такой, что Техас.Uвых (типа вектор<CTxOut> ) имеет какие-либо я такой элемент, что его команду cscript это обычный платеж (Техас.Uвых[я].scriptPubKey.IsNormalPayment() == истина) и ТХ.Uвых[я].scriptPubKey содержит в себе матч за Прево

Если я использую веб-обозреватель я могу взять Прево и извлечь хэш от него, то поиск в интернете для ТХ... но это не поможет мне, поскольку я хочу быть в состоянии использовать это в коде, добавление этой новой функции. Я попробовал следующий код на проводника и он использует API-интерфейс RPC, и это не было легко следовать.

Я думаю, что должен быть utxo базе структуру или класс, который сделает это легче пролезть. Если я предполагаю, что есть такой класс с именем UTxODatabase - что я знаю, нет, но просто представьте, что есть - то функция, мне нужно, чтобы код выглядел так:

CTransaction UTxODatabase::getTxFromPrevout(COutPoint Прево);

/*************************************************/

Редактировать 1: Я положил это в самом конце CheckTransaction() функция, в main.cpp

BOOST_FOREACH (константный CTxIn& txin, Техас.ВВХ){ с std::соиь << "txin.prevPubKey.Метод toString(): "<< txin.prevPubKey.Метод toString() << СТД::епси;

Затем я проверил бумажник и результат, показанный для каждого txin просто: txin.prevPubKey.Метод toString:без каких-либо prevPubKeyданных. Я действительно путают об этом.

Я думал, что если я смогу вернуть prevPubKeyс CTxIn, тогда я смогу отслеживать utxo. Но почему нет информации о том, что член txin на этом этапе?

+624
0xid0 20 сент. 2017 г., 22:28:04

Я понимаю, что это не уместный вопрос, но меня это мучает уже давно (на других форумах не дают определенного ответа) и я думаю, что эксперты финансовых криптографии должны очень хорошо понимать это. Мне интересно знать, что мешает банку выдать больше денег, чем он по своим вкладам. Говорят, клиенты переданы 1000к долларов в банке. Что мешает протянуть 100м в качестве кредитов/вывод денег? Я думаю, что каждый биткойн-пользователей такой банкир, и ответ должен быть дан ответ.

+611
arshamd 20 окт. 2010 г., 17:46:01

в сочетании вместе, чтобы получить предпоследний хэш, который вместе с нонсен

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

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

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

Если это так, как делает дерево Меркле позволяют проследить обратно и проверять транзакции?

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

В вашем примере 4 операции, если вы хотели доказать, что C-это части дерева Меркле, вы сможете с хэш-Д, и хэш-АБ. Верификатор с хэш, хэш-это хэш D, чтобы получить компакт-диск и хэш, что с АБ, чтобы получить корень. Затем они хотели проверить, есть ли корень, что они рассчитаны соответствует корневой в заголовке блока. Таким образом, узел может доказать клиенту СПВ, что транзакция была включена в блокчейн.

+605
Bachir Diop 14 февр. 2010 г., 20:22:53

Как утверждают мои ВСН и ППБ, когда мои БТЦ в Coinmotion и был там, когда вилы случилось? Coinmotion не и до сих пор не поддерживает ВСН и ППБ.

+543
88adlet 14 мая 2016 г., 23:53:38

Да. Добыча в браузере средства разработки с процессора. Есть много монет, которые сосредотачиваются на CPU-майнинг. Конечно, Биткойн не является одним из них, как поимейте-добыча гораздо более effizient.

Есть полезный список монет:

Список монеты процессора сортировки списка альтернативных криптовалют (альткоины), которые могут быть добыты на своем процессоре

http://cpucoinlist.com/

Кстати: добыча в браузере уже происходит. Есть coinhive ( https://coinhive.com/ ) например. Они предлагают скрипт можно внедрить в исходный код вашего сайта. Если кто-то заходит на сайт с активированным JavaScript, то добыча начнется автоматически. Добытой криптовалюты Монер.

+522
bernatfortet 22 нояб. 2011 г., 17:46:21
  • перейти к C:\Program файлы\Ufasoft\монета

  • переименуйте "coin-miner.exe" в "bitcoin-miner.exe"

  • потом в ДОБ. путь на GUIminer введите C:\Program Files\Ufasoft\Coin\bitcoin-miner.exe

+436
user545424 28 мар. 2010 г., 4:51:17

Все точки На Нефарио пятно-на. В дополнение к этим, вот некоторые биткоин-конкретные предложения от лагеря ВХ's опыт до сих пор:

1) Использовать тестовом режиме. Тестовом режиме - это отличный ресурс, который к сожалению не видит столько же пользы, сколько она должна за пределами основной команды развития. Убедитесь, что вы запустите ваш проект в тестовом режиме, и проверить все основные последующие также релизы.

2) Баунти-это перебор.
Если вы хотите найти ошибки в своем проекте биткоин, не полагайтесь на щедроты. Выполняют Л&П тестирование, модульное тестирование, тестирование системы на всех ваш код и прокат, если это возможно профессиональных аудиторов безопасности.

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

Надеюсь, что это помогает.

+432
vinaut 8 апр. 2011 г., 17:59:50

Ваши сделки должны быть подтверждающие shrtly(в течение 1 рабочего дня)вас не отправил соответствующий Шахтер плату, которая является, почему сделка медленнее, чтобы подтвердить. Не волнуйтесь, хотя это подтвердят, в какой тоды смысл:)

+383
Babulu Hurkens 22 мар. 2017 г., 20:10:26

Привет Всем :)

Я хотел бы выдвинуть себя на эту должность.

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

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

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

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

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

Имеют большой день!

Нажмите здесь, чтобы посмотреть на анкету ответить

+363
DevAndArtist 22 сент. 2014 г., 7:46:30

Там, кажется, быть некоторые расхождения blockchain.info и btc.com конкретно я ищу, чтобы извлечь следующую информацию:

  1. "Ретранслируется", там был блок, который был указан как неизвестный в blockchain.info и показали, как "ретранслируется" на конкретных горно бассейном btc.com

  2. Есть ли способ, чтобы выяснить, хэшрейт конкретных горно бассейном в % от общего объема в реальном времени.

+271
zpeters 4 авг. 2018 г., 16:43:40

"Bittrex ... из варианта" ок, я не заметил, но если вы спросите: "какие биржи хороши для альткоинов?" ответ я думаю, главным образом: binance, poloniex, bittrex, cryptopia, yobit

+221
kirakrash 15 нояб. 2010 г., 0:17:00

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

+182
Matthew Reichert 13 авг. 2017 г., 21:24:34

Майнинг-это вычисления, но это не константа, это случайность. По сути, каждый вычисляемый хэш-код генерирует случайное число. Если случайное число находится ниже целевых значений, это допустимо, чтобы создать блок. Вероятность любого отдельного хэш-достаточно низкая мизер (у вас больше шансов выиграть в лотерею несколько раз подряд), но вот почему вам нужно рассчитать много хешей. Само дерево Меркле нет никакой разницы, как долго, как само дерево является действительным. Шахтеры не обязаны включать все сделки в mempool, поэтому они, как правило, будет представлять блоков, когда они находятся действительные хэш.

Так что действительно, обновления для дерева Меркле на самом деле не имеет значения. На самом деле, это может быть полезно, Так как там больше идиотов, чтобы попробовать.

+136
Phil Leahy 2 мая 2010 г., 11:29:43

Вы можете подождать до 1 января 2018, [1]; они намерены добавить биткоин наличных поддержки. Или вы можете связаться с ними (конечно).

[1] https://support.coinbase.com/customer/portal/articles/2853600-bitcoin-cash---frequently-asked-questions

+118
Mamun Mondal 17 сент. 2016 г., 19:05:13

Может кто-нибудь объяснить, что это такое и почему это называется кодирование в base58check?

Из-за имени функции в исходной Bitcoin коде была.

В "Base58" ссылается на то, что это формат базы 58 (58 он использует различные символы для кодирования данных), и "проверить" ссылается на то, что контрольная сумма добавляется в закодированных данных.

Адреса генерируется, не выходя за эти шаги по-прежнему действует в биткоин?

Это сложно.

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

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

В дальнейшем этот вопрос, что НПМ пакеты bs58check делать то?

Он реализует способ, чтобы преобразовать байты в base58check строк, и способ для преобразования таких строк обратно в байты.

+104
umbra vagus 18 мар. 2018 г., 4:27:32

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

+84
Forchita 31 окт. 2016 г., 17:51:43

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

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

+72
Tecksky Android 10 янв. 2017 г., 22:41:27

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

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

+47
AKGrannymom 25 июн. 2018 г., 22:42:21

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

В будущих системах криптовалют, решить эту проблему, а не полагаться на субъективные права, мы видим долевой собственности также быть проверены на Blockchain. Цветные монеты и Тьюринг-полный блокчейнами позволяют акции действительно принадлежат их соответствующим владельцам. При децентрализованной анонимной организации развиваться, владение блокчейн акций будут непосредственно и самостоятельно enforcibly дать криптографических право голоса и дивиденды.

+42
Daurling 19 нояб. 2018 г., 10:29:59

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

Если вам необходимо переместить ваш blockchain кошелек "бумажник", вы можете просто отправить баланс в автономный адрес кошелька.

+38
Viv F 14 мар. 2019 г., 17:27:37

Для того, чтобы сэкономить пространство. Я его почистила и теперь мой bitcind в заморозке, но это не может быть причиной.

+22
Mike Duckwall 6 нояб. 2015 г., 8:09:19

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