Компания про исторические данные не работает

Я пытаюсь вытащить данные из Фонда про API с помощью Python с пакетом cbpro. Я почему-то тоже возникнет ошибка, или может только извлекать данные из последнего 350 дней.

Если я выполните следующую команду:

время импорта 
импорт cbpro
импорт CSV
импорт в JSON
shutil импорт 
импорт ОС
значение start_time = время.время()
значение end_time = значение start_time-(86400*300)
public_client = cbpro.PublicClient()
public_client.get_product_historic_rates('Эт-США)
данные = public_client.get_product_historic_rates('Эт-США, гранулярность=86400,
 пуск = значение start_time,
 конец = значение end_time)

Затем я получаю сообщение "неверный интервал" ошибка. Однако, если я удалить "пуск = значение start_time" или "End = время окончания" часть кода я получаю последние 350 дней исторических данных. Независимо от времени ISO 8601 мне список, как "начало" или "конец", я всегда возвращаюсь последние 350 дней, начиная с сегодня.

Что я делаю не так?

+394
wujt 6 мар. 2014 г., 21:38:17
24 ответов

В minRelayTxFee (который, несмотря на название-это feerate) на МПБ 1000 сатоши за каждый килобайт или 1 сатоши за байт.

МПБ имеет ограничение на размер блока 32 МБ и, как правило, лишь очень небольшая часть blockspace используется. Нынешний 7-день в среднем составляет 27 КБ блока. Он редко даже пики до 400 кб.

Graph of blocksize in the past 7 days via fork.lol showing low blockspace usage of BCH через Fork.лол

Учитывая, что МПБ в настоящий момент использует около 0,1% ее доступен blockspace, нет необходимости платить за высокую плату ставкой, чем minRelayTxFee.

Следовательно, я бы порекомендовал не тратить больше времени на исследования, а вместо этого просто закодировать ставка вознаграждения 1000 сатоши/КБ. Если вы хотите играть безопасно, вы можете пойти с 1500 или 2000 сатоши/КБ. В маловероятном случае, что ВСН трафика забирает достаточно, чтобы заполнить блоки, программное обеспечение, вероятно, следует улучшить на тот момент, и вы сможете пересмотреть то.

+978
Brandon Ghanei 03 февр. '09 в 4:24

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

+977
ytti 18 мар. 2018 г., 0:16:14

Q: Как можно скачать биткоин клиент надежно?

Ответ: https://github.com/bitcoin/bitcoin/downloads

+959
Abdulrehman Sheikh 30 июл. 2018 г., 11:55:32

Для удобства, давайте называть различные входы и выходы из вашего вопроса, вот так:

предварительное изображение 1: Здравствуйте!
|
в
операции хэширования 1: SHA256 и
|
в
хэш-выход 1 (ака пре-рис. 2): 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
|
в
операции хэширования 2: SHA256 и
|
в
хеша 2: 9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50

Прообраза 1-двоичный (код ASCII) данных. Мы знаем это, потому что диапазон шестнадцатеричных символов 0-9 и А-F, а есть персонажи за Ф пре-изображение 1. Поэтому хэш-операции 1 должно быть выполнено с использованием двоичный вход.

По определению, хэширования SHA256 и всегда производит 256-битное целое число. Мы обычно представляют это в шестнадцатеричном формате, однако это может быть просто как правильно быть записаны в десятичном формате и ничего не изменится:

наговор: 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
десятичные: 20329878786436204988385760252021328656300425018755239228739303522659023427620

(Десятичные преобразования с помощью Вольфрам Альфа)

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

В JavaScript, с помощью JavaScript в Стэнфорде крипто библиотеки, два хэша будет сделано вот так:

ВАР preImage1 = 'привет';
ВАР hashOutput1 = sjcl.хеш.и SHA256.хэш(preImage1);
консоль.хеша журнала('1:' + sjcl.кодек.наговор.fromBits(hashOutput1));
ВАР preImage2 = hashOutput1;
ВАР hashOutput2 = sjcl.хеш.и SHA256.хэш(preImage2);
консоль.журнала('хеша 2:' + sjcl.кодек.наговор.fromBits(hashOutput2));

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

Вы также можете сделать эти хэш операции видео на моем блоге, здесь: https://analysis.null.place/how-do-the-bitcoin-mining-algorithms-work/#form10

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

+939
Kail 23 дек. 2018 г., 14:42:56

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

ВАР bitcore = требуют bitcore-Либ ('');
ВАР DerivationPath = "м/44'/145'/0'/0"
ВАР hdPrivateKey = новый bitcore.HDPrivateKey('testnet','xprv8ZgxMBicQKsPdsKyyKSwTJtBXWB1rbdweaxw3xv6xwnechs3n9kvfsczim8kkmgc3wvgrjr4kj82t9mrrr8tz3ybpxqp8brra7amvdjgct2');
ВАР orderPrivateKey = hdPrivateKey.извлекать(DerivationPath).закрытый ключ;
адреса ВАР = orderPrivateKey.для().метод toString();

кто-нибудь может объяснить это??

+916
Rai Sab JI Rai 28 сент. 2018 г., 2:16:15

У меня есть закрытый ключ и я хочу добавить его к ключам в Bitcoin-клиенте. Существует ли простой способ сделать это?

+771
Giorgos Dimtsas 5 апр. 2018 г., 15:28:59

Это известная проблема из-за способа хранения данных segwit это. Чтобы правильно проанализировать сделки, необходимо использовать один из следующих:

getrawtransaction <tx_id> правда
decoderawtransaction <txhex> правда

Для первого, API возвращает расшифрованную, сделка завершена объекта, в том числе данные свидетелем как объект JSON. Если вы не расшифровывать необработанные транзакции данные получены из других источников, вы можете передать зашифрованные данные шестигранные в decoderawtransaction и установить второй (дополнительный) iswitness параметра значение true, чтобы задать API, чтобы рассматривать его как segwit сделки.

+758
Moring Patrick 26 сент. 2010 г., 11:11:21

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

Кроме того, вы делаете хеш-значения последовательно, попробовать многопроцессорной обработки: https://docs.python.org/2/library/multiprocessing.html

+684
user146570 3 янв. 2014 г., 0:28:32

Я слышал, что Python-это в невыгодном положении, когда дело доходит до принятия запросов к API. Он построен на C, что делает его медленнее. Существуют ли языки низкого уровня достаточно, чтобы сделать быстрые запросы и еще АПИ работает?

+656
Afraz Ali 28 янв. 2014 г., 22:35:40

Это вопрос на миллион долларов, и никто, кажется, понимаю, что вы спрашиваете

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

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

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

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

но на биржах? они схемы Понци

99.9% людей, занятых в торговле крипто В для грубого пробуждения мыслимые

+587
apeaamad 29 мая 2012 г., 1:02:27

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

Я пытался передать ВСН от Koinex бумажник в мой журнал нано с бумажник, но я дал ошибочно BTC-адрес вместо ВСН адрес! Сделка была успешно отправлена с сайта Koinex, однако я не получил мои монеты в мой журнал нано с бумажник, как я дал адрес BTC вместо ВСН! Когда я вижу статус транзакции в цепочке блоков, я был удивлен, там были до сих пор 63 подтверждений! Интересно, как это возможно, как я дал неправильный номер кошелька.

В любом случае, я хотел бы советы о том, как получить мои монеты.

+491
user3454 30 июн. 2017 г., 9:00:11

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

+457
Al Johri 10 мая 2013 г., 14:22:56

Можете ли вы помочь или подсказать формулу для расчета простой мульти-сиг операции?

У меня есть проблема, чтобы рассчитать размер мульти подписания сделки 2-2.

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

 pubKeySize = 33;
 sigSize = 72;
 Н = (м = 2);
 sizeOfRedeemScript = 1 + н * pubKeySize + 2;
 sizeOfScriptSig = 1 + м * (1 + sigSize) + 2 + sizeOfRedeemScript;
 sizeOfInput = 32 + 4 + 2 + sizeOfScriptSig + 4;
 sizeOfScriptPubKey = 2 + /** какова длина скрипт?? */ лен(сценарий);
 sizeOfOutput = 8 + sizeOfScriptPubKey;
 sizeOfTx = 4 + 2 + sizeOfInput + sizeOfOutput + 4;

Если быть более точным, я не получил то, что SizeOfVarIntFor(lengthOfScript) и что такое лен(сценарий) (как рассчитать?)

+415
mkalkov 11 авг. 2019 г., 16:39:00

Вы могли бы попробовать Bitcore вместо этого. Он содержит вилку ссылку биткоин реализации добавлена поддержка индексирование данных, и включает в себя API для запуска на сервере. Затем вы можете использовать API с локального компьютера или доступ к встроенному в проводнике.

+349
sea212 16 янв. 2013 г., 2:49:40

Пытаюсь отправить транзакцию через биткоин-Кинк. Это, кажется, работает на моем конце, но если я смотрю идентификатор транзакции 76f2b87d7fbd18a217626761cdea215b66d523a3471e446c4fb0147645647866 на любой блок исследователей, это говорит мне не нашли.

Я попытался оттолкнуть его, используя https://blockchain.info/pushtxно снова я получаю не ошибка. Делаю то же самое на blockr.Ио дает тебе знак вашей сделки? Эта двойная потратить? Вы уже направляли эту сделку?

Я не уверен, как отладить это или исправить его. Кто-нибудь может мне точку в правильном направлении?

Представительство наговор:

0100000003de8f7664d7f5d27681222e1b555d0e83fe33ad307083111cee4314c800186bbe000000006b483045022100d5678c645a1f939fddc01521ccbc983a7235bb3b6c9a58e07ee5303fe12b72080220489a4cb65f8466b8482e3d4fddd56c94c182397e0cb341ccaaa026716c00614201210216bb4c25989444f1688ef4b265f76a4c451e81392a0ad19637f77da01b55d03dfeffffffa37d8ae3985551635430f713c56c26295e77eed62a90b7b0a4cde4e77041ed03010000006b4830450221009307f571405ab3eff97bc299be7191a868de1fe291cc4edeb6f4e40750781c6202202275a9ffe4d70d9cfbe9cb9b94673aeffea4c65dbef1cf780ec122c74c78c8a80121025a150650d185dcf04b118c747cb3f48858f292fb35597ef1d6fcd0239d5834dbfeffffff725bfa3b94d4a737611df4977d92b1b3e5b9fb70ac3fcd388d6bae863e7ead1f010000006a47304402202694969e973220fa032b3609308a1e9eef2a8bee3049f9621167b499a78c86370220367552a5c6b3cd71dfcd1f4653cea65f9ff7b10c506ce020c7c9481c8204376701210371dd7ada759d1a808862c5c60dac7ecb39debab8bcd9fc5d336f65a21568feeefeffffff024d520100000000001976a914bf37c92070173662685e197b927449949a8092d688ac49480f00000000001976a914ace8b01ab9dc31091ebde277507f7d04d31518b388ac39e60600

+293
Robert Sim 24 июл. 2018 г., 2:01:39

Возможные Дубликаты:
Насколько безопасно DNS-серверов для Биткойна?

В более ранней версии биткоин IRC-канал использовался для семян первоначальные сверстниками, и в версии 0.6 это было в значительной степени заменено DNS-серверов. Такой подход сделает биткоин более безопасной, и если да, то каким образом?

+284
COvayurt 25 авг. 2018 г., 4:09:38

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

+204
Rob Bennett 28 мар. 2016 г., 8:06:10

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

Что сказал, Как обсуждалось в других Q&, существует ряд характеристик блока, которые являются динамическими, так что это не так, как если бы "неразрешимые" блок фактически вызывает никаких проблем с сетью.

+153
Arkan Ali 2 нояб. 2010 г., 8:38:54

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

+126
Chime prince 26 авг. 2012 г., 9:35:08

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

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

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

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

ПРОБЛЕМА НАБРОСКИ

Рассмотрим следующий...

  1. Распределение уровня #1 - составителя (а) отправляет транзакции по отношению к сверстникам (б) & (с).
  2. Распределение уровня #2 - Пэр (Б) форвардные сделки со сверстниками (Д) & (Д), & коллегиального (с) вперед, сделка с аналогами (ф) & (г).
  3. Распределение уровня #3 (частично) - коллегиальный (Д) форвардные сделки с (В) и (Г).

Именно здесь мы видим проблему! Коллегиальный (Д) совершенно не знают, что узлы (В) и (Г) уже получили этой сделки. В лучшем случае, (Д) может только знать, что узлы (А)->(Б)->(Д) получили на этой операции. С (Д) совершенно не знают о состоянии транзакции в узлах (В), (Е) & (Е), равный (г) может направить на операцию к большому числу сверстников, что в курсе сделки.

Масштаб этот до тысяч узлов и тысячах сделок, и вы могли бы иметь большие проблемы. Как это решить?

+118
valk 22 февр. 2011 г., 14:24:40

У меня есть кошелек на Луно и еще на Poloniex. Как предварительно существовать в биткоин (БТД) на Bitcoin наличных (МПБ) вилкой. После развилки, Poloniex создал еще один кошелек для меня, содержащих одинаковое количество ВСН, как я бтц на момент развилки. Все хорошо до сих пор. Теперь я хотела бы перевести BTC с Poloniex обратно в Луно, но мне по ошибке прислали от моего Poloniex ВСН кошелек вместо своего BTC кошелька. Оба Poloniex и Луно утверждают, что ВСН, что я послал к биткоин кошелек на Луно "теряется". Однако, с моей (весьма ограниченного) понимания Blockchain и вилку, будет адрес BTC на Луно не были продублированы на блокчейн МПБ на момент развилки, и поэтому быть допустимым ВСН адрес? Если да, то как бы я идти о получении этого адреса или Луно можете сделать это, так как они по-прежнему контролируют тот же адрес на Blockchain BTC и закрытый ключи, и будет/может/(должна??) сможем претендовать на медали в Blockchain ВСН?

+112
Cronco 3 мар. 2017 г., 21:56:22

Что Namecoins точно, чем они отличаются от биткоинов, и как же можно объединить их вместе с биткоинами?

+94
Jakub Marchwicki 20 авг. 2015 г., 10:44:21

Мы сравниваем современных библиотек с segwit и поддержка bech32.

Первый будет pybtc от bitaps.com второй будет btcpy от chainside.net

Наш тестовый код:

время импорта 
импорт pybtc

Ф = открыть('raw_block.txt')
ФК = Ф.с readline()
qт = время.время()
block_hex = ФК[:-1]
БТ = pybtc.Блок(block_hex, формат="раскодировался")
печати("библиотека pybtc разобранный блок декодируется формат", время.время() - Кварты )

qт = время.время()
БТ = pybtc.Блок(block_hex, формат="сырые")
печати("библиотека pybtc разобранный блок в формате RAW", время.время() - Кварты )

из btcpy.структуры.блок импорта, блок как btcpy_block

qт = время.время()
блока = btcpy_block.unhexlify(block_hex)
печати("библиотека btcpy разобранный блок", время.время() - Кварты )

Сырцовый блок, который используется Вы можете скачать здесь

Результаты теста:

библиотека pybtc разобранный блок декодируется в формат 0.3380300998687744
библиотека pybtc разобранный блок в формате RAW 0.0953378677368164
библиотека btcpy разобранный блок 0.6518878936767578

Вы можете видеть, что производительность pybtc блок разобрать лучше. Декодируется режим означает, что все байты преобразуются в hex и адреса base58 или bech32. Режиме RAW быстрее, но все объекты в необработанные байты, адреса хранятся в виде хэшей.

+60
Afina86 15 июн. 2012 г., 3:48:07

Звоню importaddress будет пересканировать весь блокчейн в дефолт по bitcoin.org

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


помогите importaddress

importaddress "адрес" ( "метка" пересканировать p2sh )

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

Аргументы:
1. "скрипт" (строка, обязательный) шестигранные в кодировке скрипта (или адрес)
2. "метка" (строка, необязательный, значение по умолчанию="") необязательную метку
3. сканирование (логическое, необязательный, по умолчанию=true) пересканировать кошелек для операций
4. p2sh (логический, необязательный, по умолчанию=false) добавить P2SH версия скрипта, а также



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

Примечание: Если вы импортируете нестандартных сырой сценарий в hex виде, результаты отправки к ней будут относиться как менять, и не появлялся во многих ЭКП.

Примеры:

Импорт скрипта с пересканировать
биткоин-Кинк importaddress "универсальный"

Импорт с помощью ярлыка без пересканирования
биткоин-Кинк importaddress "универсальный" "тестирование" ложные


Обновление с версии v0 биткоин.14 вы можете использовать importmulti импортировать адреса.

биткоин-Кинк importmulti '
[
{
 "scriptPubKey" : { "адрес": "1NL9w5fP9kX2D9ToNZPxaiwFJCngNYEYjo" },
 "метки" : "0",
 "этикетка" : "личная",
 "watchonly": правда
},
{
 "scriptPubKey" : "76a9149e857da0a5b397559c78c98c9d3f7f655d19c68688ac",
 "метки" : 1493912405,
 "этикетка" : "TestFailure"
}
 ]' '{ "пересканировать": правда }'

Ответ:

[
{
 "успех": правда
}, 
{
 "успех": ложные,
 "ошибка": {
 "код": -8,
 "сообщение": "внутренний должен быть установлен на шестигранной scriptPubKey"
}
}
]

Примечание:

  • Bech32 адреса не поддерживаются с помощью этого метода до момента. (Вы можете свободно редактировать этот ответ, если он доступен.)
  • importmulti не ускорит импорт прогресс, так как этот метод блокирует ваш кошелек и заблокировать любые дальнейшие вызовы RPC.
+18
Jeffrey Girard 26 февр. 2018 г., 18:52:44

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