getrawtransaction в Bitcoin-Qt с (0.8.5)

Я получаю сообщение об ошибке {"код"=>-5, "сообщения"=>"никакой информации о транзакции"} при выдаче getrawtransaction.

Я знаю, что

с bitcoind/с Bitcoin-Qt в 0.8, без индекса сделка не хранится по умолчанию, как это не является необходимым для проверки в новой базе данных модель.

( Обсуждали здесь: getrawtransaction ошибка? [Код -5] )

Я следовал ответы и восстановил мой индекс с-переиндексация. У меня тоже есть txindex=1, указанный в моем биткоин.файл conf.

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

Обновление: я пробовал работать с случайный хэш: "d3ad39fa52a89997ac7381c95eeffeaf40b66af7a57e9eba144be0a175a12b11" и это работает. Не для всех правда. Это конкретные данные сделки лишь для некоторых блоков?

+700
phi16 20 янв. 2015 г., 8:08:43
28 ответов

Мне кажется, что это не правильно

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

Там должно быть что-то вроде этого

01000000
01
e3dbc4fada0034ad8581cb429af4953d7d092b137ebd9e193344db376314ab65 00000000
1976a914 f65d5c02866b8cea5840b2f9fb739f2e6ee6c8f4 88ac
ffffffff
02
1004df0200000000 1976a914 7e7fe35e49f0e8a920780c00d40b7171d8808119 88ac
c05f3b0400000000 1976a914 942920e041353162b0d8bd006d09c2ca25cdc278 88ac
00000000
01000000

Обновление: Вот кусок моего кода проверки.

константный класс QByteArray ХХ ( класс QByteArray::fromHex ( "01000000"
"01"
"e3dbc4fada0034ad8581cb429af4953d7d092b137ebd9e193344db376314ab65 00000000"
"1976a914 f65d5c02866b8cea5840b2f9fb739f2e6ee6c8f4 88ac"
"ffffffff"
"02"
"1004df0200000000 1976a914 7e7fe35e49f0e8a920780c00d40b7171d8808119 88ac"
"c05f3b0400000000 1976a914 942920e041353162b0d8bd006d09c2ca25cdc278 88ac"
"00000000"
"01000000" ) );
константный MyKey32 дайджест ( ХХ.constData ( ), ХХ.размер ( ) ); // сконструировать объект и SHA256 (SHA256 на ( ХХ ) )
_trace ( дайджест.toStringRev ( ) ); // результат печати 
константный класс QByteArray по умолчанию ( класс QByteArray::fromHex ( "036a6d9c781613b2f07607b240e019fb2344704258e63df4802a436302942e73d3" ) );
константный подпись класс QByteArray ( класс QByteArray::fromHex ( "30450221008f1bcf2624da3b423ca19eb9eb6c8fb84e6614cd603cbf9f2f1d8c7103534138022038190065341fd3cd4a697ee1ca02f5b1f1131a5268ba9df5d976e782a5edc379" ) );
_trace ( в QString ( "проверить=%1" ).арг ( дайджест.проверки ( по умолчанию, подпись ) ) );

и результат

"f71aa6b6127ce9229d9607c0ee133d8195f91b14fe7d554ef8a6a40d99338426"
"проверка=1"
+990
Antonio Sejas 03 февр. '09 в 4:24

Я не пробовал это сам, но Петр Тодда есть скрипт на Python, называется dust-b-gone.py

https://github.com/petertodd/dust-b-gone

+939
Cihan Sancak 28 февр. 2017 г., 19:48:41

Если один хотел восстановить узел сети молний, какие файлы должны быть сохранены?

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

И, если невозможно восстановить каналы, как закрыть их, чтобы можно было вернуть все заблокированные средства?

+834
Steve Ng 26 янв. 2012 г., 3:17:12

Я пытаюсь узнать больше о том, как создавался биткоин-адреса. Я следую вместе с учебником в https://en.bitcoin.it/wiki/Wallet_import_format

Я undertsand как они вместе делают первые шесть шагов я не понимаю, как перейти от шага 6 к шагу 7

они 800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D и они получают закрытый ключ 5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dz1jvhtvqvbtlvytj

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

00800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D

тогда мне нужно делать то SHA256(SHA256 хэш(результат)) = 74944C34 (первые 4 байта) тогда у меня

00800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D74944C34

тогда я бегу через этот тестовый код VB.NET (я положил его в цикле, как только я заставить его работать)

Дим количество как BigInteger = System.Numerics.BigInteger.Parse("00800C28FCA386C7A227600B2FE50B7CAE11EC86D3BF1FBE471BE89827E19D72AA1D507A5B8D74944C34", NumberStyles.HexNumber)


Дим прикинь как BigInteger = номер / 58
 Дим остаток как целое число = число Mod 58
Функции MessageBox.Шоу(граф.Метод toString())
Функции MessageBox.Шоу(остаток.Метод toString())
 счетчик = счетчик / 58
 остаток = сумма модом 58
Функции MessageBox.Шоу(граф.Метод toString())
Функции MessageBox.Шоу(остаток.Метод toString())
 счетчик = счетчик / 58
 остаток = сумма модом 58
Функции MessageBox.Шоу(граф.Метод toString())
Функции MessageBox.Шоу(остаток.Метод toString())

почему-то цифры 48,37,3 но это не согласуется с графиком на вторую ссылку и ответ, который 5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dz1jvhtvqvbtlvytj

может кто-то пожалуйста, покажите мне, что я делаю неправильно и помочь мне понять base58encode?

спасибо

+833
Bill Jones 17 сент. 2012 г., 6:51:26

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

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

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

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

+719
Z Douglas 10 янв. 2011 г., 22:38:33

https://en.bitcoin.it/wiki/Transaction_fees Таковы правила о расчете размера платы.

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

+670
Balaji Devarajan 2 июн. 2013 г., 0:32:44

Возможно, да.

Вероятно, нет.

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

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

Есть много причин недавнего роста цен, что гораздо более вероятно, включая слушания в Сенате США, Китай, и сетевой эффект.

+627
Nicolette 16 февр. 2016 г., 13:42:30

Биткоин денежные средства клиента не поддерживает индекс адрес биткойн, так что вам нужен пропатченный клиент для использования этой функции. Вы можете использовать https://github.com/bitprim/bitcoin-abc. Я также раскошелился биткоин-ABC с функцией индекса по адресу. Этот РЕПО в https://github.com/Sotatek-DucPham/bitcoin-abc. Следуйте строить гильдии и сделать свой bitcoind, не забудьте добавить usecashaddr=0 в биткоинах.конф прежде чем бежать. Удачи.

+620
Isank 17 янв. 2016 г., 19:20:13
  1. Да, вы можете создать новый адрес и использовать это, чтобы взамен получить сделок. Однако учтите, что средства со старого адреса не автоматически переведут на новый адрес, так что не удалить закрытый ключ к вашему старому адресу! Если вы всегда держите копию вашего бумажника.дат безопасный (с резервными копиями), вам не нужно беспокоиться об этом.
  2. В (по умолчанию) - это просто ярлык. Вы можете переименовать его, чтобы все, что вы хотите. Нет никакой разницы между "по умолчанию" - адрес и новый.
+590
Rolando Marrero 28 сент. 2015 г., 6:15:21

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

Даже если ты в конце концов соответствовать общей работы 'реальная' цепь как-то вилку бы игнорируются текущие реализации, потому что они жестко кодировать имена некоторых первых блоков (до 2014 года, но не позже). Было несколько исторических слабостей, которые мотивированы, но почти все из них давно решен. Причиной остаточного закрепления существует потому, что с появлением современной горнодобывающей компании ASICS это стало настолько дешевым, чтобы сделать дифф=1 блоки, которые было бы логично запустить узел памяти с низким дифф блокирует, пока он был занят, пытаясь выяснить, если они в конечном итоге складываются в достаточно работы в целом. Существует несколько известных способов смягчения этой атаки, но все они намного сложнее в реализации, чем простая целесообразность ремонта старой цепи.

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

+496
Maitri 17 мар. 2016 г., 13:50:43

Мое предположение было неверным: в РНМЦ (относительно истечения срока договора последовательности), такая сделка отзывную относится к сделке, выход которого могут быть потрачены после определенного количества времени (например: 1000 блоков) контрагентом, не тусовщик.

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

Это причина, почему пользователи хотят контролировать блокчейн для старых сделок обязательство контрагента поймал вещание старое потеряете все свои деньги, когда БРТ (нарушение транзакций средство) транслируется. Закрытый ключ БРТ может быть передано третьей стороне “сторожевая башня”, как это совершенно unharmful.

+483
DKaneda 17 мар. 2010 г., 23:30:44

Сейчас можно заказать частная продажа по хорошей ставке по электронной почте службы поддержки, главное пережить этот момент или непосредственно Nejc Kodrič (nejc точка kodric в bitstamp.net)

+460
Victor Yerz 19 апр. 2011 г., 20:48:48

Где я могу найти некоторые живут (доверенных?) BitcoinJS Выходные Узлы?

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

+428
Mehmet Emre 21 мая 2016 г., 0:13:19

Это указано в бип 39 сама по себе:

Чтобы создать двоичный семян от мнемоники, мы используем функции PBKDF2 с при помощи мнемонической фразы (в UTF-8 NFKD) используется как пароль и строку "мнемоника" + пароль (опять же в UTF-8 NFKD) используется в качестве соли. Счетчик цикла имеет значение 2048 и HMAC-криптография SHA512 используется как псевдо-случайная функция. Длина производного ключа составляет 512 бит (= 64 байта).

Так что семя, которое используется, это по сути 512-битный хэш-код мнемоника, который объясняет, почему это 512 бит (= 128 грызет).

ПИБ не объясняет, почему они делают это, но я предполагаю, что это удобно, чтобы знать, что семя всегда будет определенного размера, независимо от того, сколько энтропии фактически использованных для его создания. Это означает, например, что ключ генерации кода может быть написан так, чтобы всегда работать на 512 бит семена.

+372
Indigofera suffruticosa 7 нояб. 2019 г., 21:49:22

Я слышал про Биткоин и его бесконечные возможности, чтобы использовать Bitcoin вне зависимости от конкретного географического положения. Но мои сомнения заключается в том, как принять и подарить биткоин, у него есть своя рыночная стоимость таких как в США, где курс биткоина колеблется, мы должны платить отдельный налог за получение/оплата через биткоин в отличие от визы/мастер-карты.?

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

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

+353
panteleevoleg90 21 апр. 2018 г., 21:56:36

Просто, как в обычном биткоин-адресов (или все базы 58 закодированных), версии байта не будут закреплены сами по себе. Как описано в формат сериализации разделе есть 78 байт полезной нагрузки, которые получает версионных и checksumed прежде чем затем быть закодированы в базе 58:

  • 4 байта: версия байт (mainnet: общественные 0x0488B21E, 0x0488ADE4 частная; тестовом режиме: 0x043587CF общественных, 0x04358394 частная)
  • 1 байт: глубина: 0x00 для главных узлов, 0х01-на уровне-1 ключей, ....
  • 4 байта: отпечаток ключа родителя (от 0x00000000 если мастер-ключ)
  • 4 байта: число ребенка. Это ser32(я) для Я в Си = xpar/я, с XI ключ > - сериализуемый. (От 0x00000000 если мастер-ключ)
  • 32 байт: код цепи
  • 33 байт: открытый ключ и закрытый ключ данных (серп(K) для публичных ключей, от 0x00 || ser256(K) для закрытых ключей)

Нет байт-в-характера сопоставления, когда вы делаете base58 сериализации многобайтовых структуры. Это не похоже на 0х04 становится "х", 0x88 становится " П " и т. д. Скорее всего 86 (78 грузоподъемность + 4 версии + 4 контрольная) структура байта будет закодирован чем-то, что начинается с 'xpriv' при 4-х наиболее значимых байт 86 байт структуры [0х04, 0x88, 0xad, 0xe4].

+353
jmagg 16 июн. 2011 г., 19:27:40

В бюллетень Optech, размер используется vbytes. Есть ли разница между vbytes и Байт? Если так, какая разница?

+323
AlanMark 11 сент. 2016 г., 17:54:33

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

+311
Ripleycat 26 авг. 2012 г., 23:11:02

Я хотел бы начать майнинг биткоинов на процессоре для целей тестирования. Я скачал CGMiner, скомпилировал его и создал файл config без каких-либо проблем, однако начиная его результаты в сообщение об ошибке:

Все приборы отключены, не мое!

Что мне нужно сделать для того, чтобы CGMiner рассмотреть мой процессор устройства?

+297
AlexUvelir 28 мар. 2016 г., 3:24:56

Представьте на секунду, хакер атак 3 и пытается изменить данные. Из-за свойств хэш-функций, незначительные изменения в данные будут кардинально изменить хэш. Это означает, что любые незначительные изменения, внесенные в блок 3, изменится хэш, который хранится в блоке 2, теперь что, в свою очередь, будут меняться данные и хэш-блока 2, который приведет к изменениям в блоке 1 и так далее, и так далее.

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

+280
Trent Scott 4 окт. 2015 г., 12:58:54

Я пытаюсь получить мою финансирования прибыль прошлых дня через API-биржами.

Но все что я нашел-это API, который возвращает только прибыль за последние 30 дней суммируются (funding_profit_30d):

https://api.bitfinex.com/v1/summary

Кто-нибудь нашел что-нибудь? Поддержка биржами тоже не полезно...

+270
vishal 2 мая 2013 г., 12:23:55

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

  1. Упростить БТЦ/фактор США

    0.01724138 БТЦ .00172414 БТЦ 
    -------------- = ------------- 
     10 ДОЛЛАРОВ США 1 ДОЛЛАР США
    
  2. Установить коэффициент пересчета, на который вы ориентируетесь. В этом случае, мы хотим ДРК сверху и долларах США на дно

    .00172414 БТЦ 1 ДРК
    ------------- х ------------- 
     1 .01766900 долларов БТЦ
    
  3. Блок БТЦ сокращаются, и мы остались с:

    .00172414 1 ДРК ДРК .0975798290
    --------- х ----- = ---------------
    .01766900 1 1 долларов США
    

Так 1 доллар США купите вы примерно десятая часть 1 ДРК. Заметьте, что я добавил два дополнительных десятичных знаков, чем обычные 8; это будет счет до трехзначного значения, которые вы хотите умножить на коэффициент, потому что вы потеряете дроби с каждого 10-го.

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

.0975798290 * 10 = .9757982900

Мы округляем, что восемь десятичных знаков, и вы получите вашу сумму. 10 долларов купите .97579829 ДРК.

+247
arnold 20 окт. 2011 г., 15:58:53
Вопросы о Bitcoin в контексте процессоров (в отличие от GPU или добыча поиму)
+213
stack 25 мая 2015 г., 7:07:00

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

Не может получить блокировку на данные C:/Users/ADMIN/AppData/Roaming/Bitcoin каталог. Ядра биткоин-это, наверное, уже работает.

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

+209
Inst 8 нояб. 2017 г., 4:32:17

Эти игры на самом деле не генерировать биткоины. Нет Биткоин добывается в этих играх; это не то, как работает биткойн.

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

+173
nancy m miller 14 мая 2011 г., 21:08:27

теперь невозможно для нормального процессора/GPU, чтобы добывать Bitcoin, вы должны получить некоторую специализированных микросхем или процессоров (электронных.г Rx480) и шахты в бассейн. конечно, вы должны купить устройств с высоким Хашр мощность, чтобы увеличить ваши шансы, чтобы получить награду. Вот симулятор, чтобы проверить потенциальную прибыль вы могли бы сделать, определив свои мощности майнинга : https://www.cryptocompare.com/mining/calculator/btc

некоторые подробности о майнинг пула и сетевой мощности :

https://btc.com/

+152
Christiaan 19 апр. 2017 г., 6:13:03

Я закончил установке bitcoind узел за Тор, как в Способе 1 в данном руководстве

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

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

Если я хочу настроить сервер Электрум (electrumx) с помощью .адрес будет легко для нормального Электрум кошельки для подключения к моей машине?

Спасибо

+130
Shigeki 28 янв. 2018 г., 18:27:04

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

lncli openchannel --node_key=02cdf83ef8e45908b1092125d25c68dcec7751ca8d39f557775cd842e5bc127469 --local_amt=390000

Как я могу сделать это двунаправленный канал. И как я могу создать двунаправленные каналы?

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

+100
Josue Cardona 11 июн. 2014 г., 20:18:59

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