Скажи мне, что это значит blockinfo?

Если можно поподробней пожалуйста.

биткоин/НИЦ/тест/miner_tests.cpp

Вот пример кода.

https://github.com/bitcoin/bitcoin/blob/master/src/test/miner_tests.cpp#L43-L72

+136
bayansan 1 февр. 2016 г., 0:11:04
25 ответов

Есть много инструментов командной строки для создания и подписания сырые автономные транзакции, большинство из которых написаны на Python: pycoin, питон-bitcoinlib, pybitcointools и другие.

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

$ ./Электрум помочь createrawtx
$ ./signtransaction помочь Электрум 
+999
djb 03 февр. '09 в 4:24

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

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

Функциональность multisig-это довольно новый сайт, и поэтому мы не задокументировали это. Это будет сделано как можно скорее.

+923
olga 16 авг. 2013 г., 12:20:46
Другие ответы

Связанные вопросы


Похожие вопросы

Да, вы рассчитали дайджест 2c7ecdcb2381e657228284398f2f66b2d7d9cf6aa1bd8e39a7300d0b3c8cfa5a правильно.

Вот мой кусок грязного код:

статический недействительным xxtest ( )
{
 константный класс QByteArray Т ( MyByteArray ( )
 .putInt32 ( TX_VERSION ) // 01000000
 .putInt8 ( 1 ) // 01 : один вход
 .putArray ( класс QByteArray::fromHex ( "5f386c8a3842c9a9dcfa9b78be785a40a7bda08b64646be3654301eaccfc8d5e" ) )
 .putInt32 ( 1 ) // 01000000 : индекс
 .putPrefixed ( MyByteArray ( )
 .putInt8 ( OP_DUP )
 .putInt8 ( OP_HASH160 )
 .putPrefixed ( класс QByteArray::fromHex ( "21c43ce400901312a603e4207aadfd742be8e7da" ) )
 .putInt8 ( OP_EQUALVERIFY )
 .putInt8 ( OP_CHECKSIG ) )
 .putInt32 ( TX_SEQUENCE )
 .putInt8 ( 0 ) // без выходных данных
 .putInt32 ( TX_LOCK )
 .putInt32 ( SIGHASH_NONE ) );
 _trace ( в QString ( Т.toHex ( ).constData ( ) ) );
 константный MyKey32 дайджест ( Т.constData ( ), Т.размер ( ) );
 _trace ( в QString ( "дайджест = %1" ).арг ( дайджест.toStringRev ( ) ) );
 класс QByteArray константный умолчанию ( класс QByteArray::fromHex ( "04f1939ae6b01e849bf05d0ed51fd5b92b79a0e313e3f389c726f11fa3e144d9227b07e8a87c0ee36372e967e090d11b777707aa73efacabffffa285c00b3622d6" ) );
 константный подпись класс QByteArray ( класс QByteArray::fromHex ( "30440220bb4fbc495aa23babb2c2be4e3fb4a5dffefe20c8eff5940f135649c3ea96444a022004afcda966c807bb97622d3eefea828f623af306ef2b756782ee6f8a22a959a2" ) );
 _trace ( типа QString ( "проверить=%1 (ожидаемое значение=1)" ).арг ( дайджест.проверки ( по умолчанию, подпись ) ) );
 // теперь проверим то же самое с неверной дайджест
 константный MyKey32 "темп" ( "темр", 4 );
 _trace ( типа QString ( "проверить=%1 (ожидаемое значение=0)" ).арг ( темп.проверки ( по умолчанию, подпись ) ) );
}
//--------------------------------------------------------------
MyKey32 боол::проверка ( константный класс QByteArray& паб, константный класс QByteArray& сиг ) константный
{
 возврат 0 < ECDSA_verify ( 0, constPtr ( ), 32, (константный quint8*)сиг.constData ( ), сиг.размер ( ), EC_KEY_pub_key ( паб ) );
}

вывод:

"01000000015f386c8a3842c9a9dcfa9b78be785a40a7bda08b64646be3654301eaccfc8d5e010000001976a91421c43ce400901312a603e4207aadfd742be8e7da88acffffffff000000000002000000"
"дайджест = 2c7ecdcb2381e657228284398f2f66b2d7d9cf6aa1bd8e39a7300d0b3c8cfa5a"
"проверка=1 (ожидаемое значение=1)"
"проверки=0 (ожидаемое значение=0)"

Обновление: Вот небольшая программа для проверки подписи с зависимостью только для OpenSSL Либ:

#включить <класс QByteArray>
код #include <QDebug>

код #include <OpenSSL и/ЕС.ч>
код #include <OpenSSL и/ЭВП.ч>
код #include <OpenSSL и/уровнем.ч>
код #include <OpenSSL и/ша.ч>

статические EC_KEY* EC_KEY_pub_key ( константный класс QByteArray& паб )
{
 статические EC_KEY* Эке = EC_KEY_new_by_curve_name ( NID_secp256k1 );
 константный quint8* ppub = (константный quint8*)паб.constData ( );
 o2i_ECPublicKey ( &Эке, &ppub, паб.размер ( ) );
 возвращение Эке;
}
//--------------------------------------------------------------
тап_п(АГДС, типа char *переменной argv[])
{
 сведения константный класс QByteArray ( класс QByteArray::fromHex ( массива argv [1] ) );
 знак класс QByteArray константный ( класс QByteArray::fromHex ( массива argv [2] ) );
 константный класс QByteArray pubk ( класс QByteArray::fromHex ( массива argv [3] ) );

 quint8 ТМП [32];
 ::И SHA256 ( (константный quint8*)данные.constData ( ), данные.размер ( ), ТМП );
 quint8 дайджест [32];
 ::И SHA256 ( ТМП 32, дайджест );
 qDebug ( ) << "данных=" << типа QString ( данные.toHex ( ) );
 qDebug ( ) << "вход=" << в QString ( знак.toHex ( ) );
 qDebug ( ) << "pubk=" << типа QString ( pubk.toHex ( ) );

 qDebug ( ) << "переварить=" << в QString ( класс QByteArray ( (константный тип char*)дайджест, 32 ).toHex ( ) );

 константный тип в ( ::ECDSA_verify ( 0, дайджест, 32, (константный quint8*)знак.constData ( ), знак.размер ( ), EC_KEY_pub_key ( pubk ) ) );
 qDebug ( ) << "результат=" << в;

 возврат 0;
}
+903
Ottar Sundal 1 янв. 2013 г., 21:23:25

Если вы не заботитесь о вашей личной жизни, просто использовать Gdax.com...

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

+879
dunos 3 июл. 2017 г., 22:36:59

Причина вы используете версию 2.2.0 и платежей- это функция, добавленный в версии 4

+794
alechonok 4 июл. 2017 г., 20:45:32

Мы следовали советам всех и перенесли наш БТЦ в Джонс кошелек-до развилки произошло, потом перешел обратно на всех, потом Gdax.
Мы никогда не видели каких-либо доказательств биткоин наличные на наших Джонс кошелек или на Coinbase/Gdax. Как нам его найти? И восстановить его?

+690
MBDealer 9 сент. 2015 г., 19:36:46

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

+687
David Simpson 27 мар. 2015 г., 21:18:32

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

Нюанс: эта акция будет стоить больше, чем пыль UTXO себя. Но кто сказал, что 1000 сатоши не будет в будущем 1000 долларов

+682
user21955 2 июн. 2018 г., 20:40:18

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

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

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

Дополнительные сведения о начале работы с биткоин, смотри: я новичок в Bitcoin, как я могу начать?

+682
joews 30 июл. 2015 г., 14:41:41

Вы заплатили по 15 долларов США за плату, нынешняя средняя плата за сделку сегодня составляет 41 доллар. Ваша сделка будет либо занять некоторое время, или ему потребуется более высокий гонорар.

+622
Lynda Frances 15 нояб. 2017 г., 13:43:37

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

+572
LJ001 20 февр. 2014 г., 20:48:28

Если вы не хотите, чтобы клиент для создания каких-либо закрытых ключей для вас кажется, что вам нужно-это JavaScript-клиент, который строит и propogates сделок.

http://brainwallet.org/#tx

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

+565
Jan Michael Vincent Castillo 31 мая 2016 г., 21:42:49

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

Кроме того, если ваш интеллектуального программного обеспечения требует много физической памяти, 4 ГБ барьер в 32-битной архитектурой (или 32-разрядную версию программного обеспечения, запущенного в WoW64) приведет в обмене данными с диском по необходимости, но не-доступной физической памяти, которые бы существенно замедлить весь процесс, особенно если ваша система не работает на SSD дисках.

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

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

+548
Brigitte De Soto 24 авг. 2019 г., 16:10:15

Когда Алиса, кому принадлежит адрес, содержащий 5BTC, отправляет 4BTC к Бобу: 1BTC следить за ее изменение. Но это 1BTC никогда не вернется к первоначальному адрес: новый адрес создается автоматически, это 1BTC.

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

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

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

+526
Matt Wohler 21 нояб. 2013 г., 8:12:56

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

+453
upuil 19 нояб. 2014 г., 4:54:16

Нет, вы не сможете восстановить свой биткоин с только ID транзакции.
Если Вам повезет, то данные не были перезаписаны, и вы можете восстановить его с помощью определенных средств. Это зависит от количества Bitcoin вы потеряли и если вы думаете, что это стоит попробовать.
Я надеюсь, что это помогает: https://www.easeus.com/resource/recover-files-after-reinstalling-windows.htm

Удачи. Вы будете нуждаться в этом...

+374
Mike harrison 12 дек. 2010 г., 1:45:49

Да, вы должны держать ваши учетные данные ЭКП частная. Учетные данные ЭКП давать кому-то контроль над узлом. Они смогут выдавать все команды, которые вы можете оформить, включая отправку монет, закрытие узел, отключением и подключением сверстниками и т. д. Самая важная часть заключается в том, что если ваш кошелек не зашифрован или если у вас разблокирован кошелек, имея полномочия RPC позволяет кто-то, чтобы переместить ваш биткоин.

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

Тем не менее, интерфейс RPC, как правило, не подключен к интернету, так что даже если кто-то имеет свои учетные данные ЭКП они, вероятно, не удается подключиться к узлу для выдачи команд. Даже если так, вы должны сохранить ваши данные частного, или как Нейт Элдридж предлагает, изменить их, прежде чем постить видео.

+338
bevypop 6 окт. 2014 г., 18:27:32

Я не уверен, если мой биткоин-кошелек работает, есть ли способ проверить, что он готов пойти? Я использую Breadwallet для iOS.

+330
user3299425 27 окт. 2011 г., 4:25:16

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

+329
Rafael Andino 18 янв. 2010 г., 8:10:08

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

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

+288
rulio 18 мар. 2017 г., 9:49:03

В downloadBlockChain() метод, похоже, он загружает весь блокчейн. Похоже, PeerGroup.setFastCatchupTime метод может быть полезным, чтобы предотвратить скачивание полных блоков до этого времени. Я представляю, как вы будете использовать метод или изменить логическое значение, чтобы загружать только заголовки блоков для вашего кошелька SPV, но я не знаю, где что будет.

https://bitcoinj.github.io/speeding-up-chain-sync может быть полезным справочным материалом.

+272
momozh 12 нояб. 2017 г., 6:05:59
Разделение проводки и отправка некоторые монеты обратно отправителю. Необходимое для некоторых валют из-за дизайна протокола.
+218
oulala 28 янв. 2019 г., 8:41:25

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

+204
Leo Boulanger 26 июл. 2017 г., 14:44:45

-txindex документально (в нескольких местах), чтобы не брать (числового) аргумента и что "по умолчанию: 0".

Значит ли это, что вы должны сказать -txindex=1 чтобы установить txindex, или же сам факт появления -txindex в командной строке установите его в 1?

(Другими словами, это стоимость голой -txindex параметр 0 или 1?)

+184
Michel Audette 9 нояб. 2019 г., 8:36:02

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

Так что сейчас сложности сети Эфирия имеет значение 1,736,382,762,670,750 и его скорость сети хэш-87.83 м/с. Блок время-21 секунду, так что сложности / network_hash_rate = блок времени имеет смысл.

Моя проблема приходит с монетами, не используя алгоритм пр Эфирия. Одним из примеров является Curecoin, который использует алгоритм SHA-256 и имеет сложности только 43,006,378, с сетевой мощности 289.05 М/С и заблокировать времен 600 секунд. В данном случае алгоритм-это путь, но я понятия не имею, что сложности в этой ситуации.

Другими словами, как я могу знать, каким трудом на самом деле означает?

+109
Josh Rouzer 16 нояб. 2017 г., 11:46:42

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