Функция биткоин депозит вдруг перестал работать

Мое приложение использует хрон blocknotify-обновление-депозит для поиска входящих депозиты, пользователи внести деньги и они будут добавлены к свои балансы.

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

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

Может кто поможет мне решить это это сводит меня с ума.

Код депозит.

<?в PHP
пространство имен приложения\контроллеров через HTTP\;

использование подсветки поддержка\\фасады\просмотра;
использование подсветки\поддержка\фасады\ввод;
использование подсветки\поддержка\фасады\журнала;
использование модели приложения\Настройки\;
использование модели приложения\\бумажник;
использование модели приложения\\депозит;
использование модели приложения\баланс\;
использование модели приложения\\AddressDeposit;
использование пользователем приложения\;

DepositController класс расширяет BaseController { 

 blocknotifyUpdateDeposit публичная функция(){
 $blockhash = isset и (переменная$_GET['trxhash'])? Параметр $_GET['trxhash']:0; 
 $логфайл = 'laravel_notify_deposit.журнал';
//Журналов::useDailyFiles(storage_path().'/журналы/callbackdeposits/'.$журнале);
 Журнал::информация("*******новый депозит Blocknotify обновление: ".$blockhash);

 $установка = новый параметр();
 $кошелек = кошелек::где('тип','=','БТЦ')->первая();
долларовый кошелек->connectJsonRPCclient();
$limit_confirmations=$настройка->то getsetting('num_confirmations_deposit',2);
 $listtrans = $кошелек->getListTransactions(); 
 @Лог::информация("\п".'Listtrans результат: ',$listtrans); 
 $баланс=баланс новый();
 по каждому элементу ($listtrans как $ключ => $значение) {
попробовать{
 $transaction_id, полученный = $значение['txid'];
 $транс = $кошелек->getTransaction($transaction_id, полученный); 
 если($транс != значение null) {
 по каждому элементу ($транс["данные"] как $ключ => $деталь) {
 Журнал::информация( "\N"в". сделка деталь: ",$деталь);
 $счета = $деталь["счет"];
 $категория = $деталь["раздел"];//отправка,получение
 $подтверждает = $транс["подтверждений"];
 address_ $ = $деталь["адрес"];
 $сумма = $деталь["сумма"];
 Журнал::инфо (символ "\n"."------Счета: ".$аккаунт". -- категория:".$категории". --адрес: ".$address_);
 $депозита = депозит::где('transaction_id, полученный', $transaction_id, полученный)->первая();
 //$user = пользователь::где('логин', $аккаунт)->первая();
 $user_address_deposit = AddressDeposit::где('адрес',$address_)->первая();
если(использования isset($user_address_deposit->функция user_id)){
 $user = пользователь::где('идентификатор', $user_address_deposit->функция user_id)->первая();
 если(использования isset($депозит->transaction_id, полученный)){ 
 если($депозит->заплатил == 0){
 если($категория == "получить" && $подтверждает >= $limit_confirmations && использования isset($пользователь->ИД))
 { 
 Залог::где('идентификатор',$депозит->ИД)->обновить(массив('платных' => 1,'подтверждение'=>$подтверждает));
 $остаток->addMoney($сумма,$пользователь->идентификатор); 
 Журнал::инфо (символ "\n".$суммы". ".$кошелек->тип." был зачислен на ваш аккаунт");
}
}еще{
Залог::где('идентификатор',$депозит->ИД)->обновить(массив('подтверждений'=>$подтверждает));
 Журнал::инфо (символ "\n".$суммы". ".$кошелек->тип." уже был зачислен на ваш счет. обратитесь в службу поддержки, если вам нужна дополнительная помощь".);
}
}еще{
 если($категория == "получить" && isset и($пользователь->ИД)) {
 если($подтверждает >= $limit_confirmations) {
 $depositOb=новый депозит();
$depositOb->функция user_id=$пользователь->идентификатор;
$depositOb->transaction_id, полученный=$transaction_id, полученный;
$depositOb->fee_deposit=0;
$depositOb->сумма=$сумма;
$depositOb->заплатил=1;
$depositOb->подтверждение=$подтверждает;
$depositOb->адрес=address_$;
 $depositOb->created_at=дата('г-м-д ч:я:ы');
 $depositOb->updated_at=дата('г-м-д ч:я:ы');
$depositOb->сохранить();

 $остаток->addMoney($сумма,$пользователь->идентификатор); 
 Журнал::инфо (символ "\n".$суммы". ".$кошелек->тип." был зачислен на ваш аккаунт");
}еще{
 $depositOb=новый депозит();
$depositOb->функция user_id=$пользователь->идентификатор;
$depositOb->transaction_id, полученный=$transaction_id, полученный;
$depositOb->сумма=$сумма;
$depositOb->заплатил=0;
$depositOb->подтверждение=$подтверждает;
$depositOb->fee_deposit=0;

$depositOb->адрес=address_$;
 $depositOb->created_at=дата('г-м-д ч:я:ы');
 $depositOb->updated_at=дата('г-м-д ч:я:ы');
$depositOb->сохранить();

 Журнал::информация( "\п"."Эта сумма не подтверждена. Текущая подтверждение:" . $подтверждает".. Требуется : 3.");
}
 }еще{ 
 Журнал::информация по сделке( "\П"". это не депозит или счета является недействительным.");
}
}
}еще{
 Журнал::информация("\п"."Не можете найти пользователя по адресу: "$.address_".".);
}
 } 
 }еще{ 
 Журнал::информация("\п"."Мы не можем найти никакой информации про этот депозит. обратитесь в службу поддержки".); 
}//транс
 }поймать (\исключение $д) {
 Журнал::поймал исключение информация (':'. $е->функции GetMessage()."\Н");
}
}

 Журнал::информация("*******стоп новый депозит Blocknotify обновление*************"); 
 } 
}

Мой журнал ошибок

[2019-08-31 17:35:01] local.INFO:
сделки деталь: {"address":"37evB6raGttBxDEyMNzosS6wHbKuQrCob5","category":"receive","amount":0.014,"label":"newaccount3","vout":1}
[2019-08-31 17:35:01] local.INFO: поймал исключение: не определено индекс: счета

[2019-08-31 17:35:01] local.INFO:
детали сделки: {"address":"38pcypeGRgjeMWrRBQnoqBkM4YE75ubAnh",category"":"receive","amount":0.0018,"label":"newaccount4","vout":0}
[2019-08-31 17:35:01] local.INFO: поймал исключение: не определено индекс: счета

Если вам это нужно вот баланс код от balancecontroller

 $пользователь = \авт::пользователь();
 $addr_deposit = AddressDeposit::где('ид_пользователя',$пользователь->ИД)->где('б',0)->первая(); 
 $адрес="; 
 $кошелек = кошелек::где('тип','=','БТЦ')->первая();
 если(!использования isset($addr_deposit->адрес)) {
попробовать{
 долларовый кошелек->connectJsonRPCclient(); 
 $адрес = $кошелек->getNewDepositReceiveAddress($пользователь->имя пользователя);
 AddressDeposit::вставить(массив('ид_пользователя' => $пользователь->идентификатор,'адрес'=>$адрес, 'Б'=>0));
 }поймать (\исключение $д) {
 $данных['функция error_message']= "невозможно подключиться к кошельку"; поймали исключением//': '$.е->функции GetMessage()."\Н"; // 
}
 }еще 
 $адрес = $addr_deposit->адрес; 

 $баланс = баланс новый();
 $balance_amount = $остаток->метода getbalance();
+741
user14755 18 окт. 2017 г., 1:08:48
24 ответов

Привет всем мне нужно добавить загрузчик.DAT после загрузки я запустить bitcoind с -loadblock но не работает у меня ошибка неправильная или не бытие блока. Неправильная datadir для сети?

Я начинаю Bitcoin с ./bitcoind -loadblock=/корень/.биткоин/загрузки.дат и связи с моим VPS очень медленно, что это хорошее решение ?

Его можно за ушко.дат очень большой файл ? И какая разница между -переиндексация и tindex ?

Спасибо

+902
user1030639 03 февр. '09 в 4:24

Похоже, вы не в тестовом режиме... входы минус выходов = ТХ плату. Так что лучше создать обратный адрес. Если есть только один UTXO в вашем бумажнике, и она скажем 0.005 в нем, по твоей линии это дало бы 0,004 до шахтеров. Так что лучше добавить обратный адрес. Вам нужно будет добавить адрес вашего кошелька. Я не работал в поле params, но там должна быть возможность добавить второй параметр для вывода адреса?

+893
Traace 16 дек. 2012 г., 5:14:17
Другие ответы

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


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

На окнах (при использовании пыл mainnet) блокчейн будет загружен в ваш "C:\Users\USERNAME\AppData\Roaming\Ardor\nxt_db" папку. Убедитесь, что вы можете видеть скрытые папки. Вы можете найти папку AppData не очень быстро, путем ввода "папка %AppData%" в адресной строке проводника.

На Макосе (при использовании пыл mainnet) по умолчанию пользовательских директорий ~/.задор так Блокчейн должен быть в ~/.пыл/nxt_db

Для ОС Linux, обычно используют независимым от платформы zip-пакет и блокчейн находится в nxt_db каталога в каталог распакованной упаковке

+859
Matej Chrenko 5 июл. 2014 г., 21:55:38

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

+853
Dengeki Daisy 16 авг. 2014 г., 9:22:19

У меня есть информация от #волновой канал IRC, что "уникальный" узлы оцениваются одинаково в текущей реализации.

+822
Emil Reinert 19 июл. 2019 г., 21:52:10

Этот график - хэшрейт означает общий хэшрейт всех несовершеннолетних?

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

Я хочу заверить его, что если есть добыча бассейн есть 30% от общего хэшрейт и эта добыча бассейн самый большой бассейн.

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

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

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

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

Я хорошо думал?

И кажется из названия, но у меня есть еще один вопрос.

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

+778
GarenGoh 29 июн. 2016 г., 18:00:07

Я изначально синхронизирован мой узел, используя биткоин основная ценность assumevalid по умолчанию. Если я assumevalid=0 в биткоинах.conf и перезапустить мой узел, мой узел вернуться и проверить исторические блоки?

+736
L McGov 27 сент. 2016 г., 3:51:40

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

+673
jsmartt 27 янв. 2013 г., 17:47:19

Почти все, кажется, использовать Bitparking свой Namecoin обмен.

+604
Lara Ch 23 июн. 2018 г., 14:16:19

около 3 недель до (06 декабря) у меня отправить биткоин-транзакции от моего ГК нано с моего счета биржами и до сегодняшнего дня (25 декабря) это еще не подтверждено. Я понятия не имею, почему это занимает так долго, как я уверен, что мне ставили высокую плату. Сделки упоминается как открыть депозит на моем счете уже биржами, но она 0/3 подтверждает через 2 недели, так что я baught платный ускоритель услуг (https://pushtx.btc.com/), где я заплатил 80 долларов, и наконец он начал подтверждены, но пока это 416/3 подтверждает. Как я могу столько подтверждает?

В TXID является: a3b9d2eef1305a845ebe4e1c0c5fe813f10dfbf7c6f39553a71ca829e885b5c0

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

Спасибо ребятам заранее, и я желаю вам счастливого Рождества!

+568
dx05 10 янв. 2018 г., 22:44:13

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

Первым, как правило, и используем -подключения=127.0.0.1:18442 на втором.

+507
Ravi Tjk 25 февр. 2015 г., 12:17:04

Есть ли в Биткоин-казино сайты или приложения, которые работают на мобильном?

Большинство сайтов, кажется, предполагая, что игрок на весь дисплей.

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

+493
Matt Luis 6 февр. 2019 г., 21:21:08

Ситуация: Биткоин hardforks и я получил выплаты с монетами, которые были в Blockchain перед вилкой:

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

+488
jhoanmartinezz 19 окт. 2013 г., 6:54:23

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

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

+458
Sasa Perkunic 30 окт. 2012 г., 20:33:02

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

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

Спасибо!

+425
sgr12 12 июн. 2018 г., 17:49:49

Какие ресурсы нужно добывать Bitcoins?

Нужен ли мне компьютер и программное обеспечение?

Нужна ли мне лицензия на добычу биткоинов?

+413
user4113 7 дек. 2016 г., 22:02:23
Язык программирования общего назначения.
+400
user3601780 27 нояб. 2018 г., 11:08:08

Я новичок в работе с криптовалютами и я хотел бы сохранить все мои валют (я читал здесь и там, что это не безопасно хранить все на Coinbase).

Так что я попытался Coinomi, который вроде бы неплохо, но это безопасно ? Поскольку я могу послать все только с паролем (даже не с пальца или PIN-код), кто-нибудь имел проблемы с этим ?

Мне тоже было интересно, поскольку у меня Zcash, Биткоин, Лайткоин Эт Эфириума, как это возможно, что я могу сделать резервную копию всех этих валют с только 1 фразу ? Я имею в виду, если я скачать приложение Zcash для Mac OS, то как мне восстановить мои монеты ?

Спасибо !

+285
Yatima 26 янв. 2011 г., 21:40:12

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

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

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

+213
M009 2 сент. 2011 г., 3:06:21

Итак, мне наконец-то удалось исправить мои ошибки и сделать полный и обратно. Вот пример для полноценной коммуникации с бассейном. Я не объясню все подробно, как описание API можно найти в другом месте.

а) Suscription

{"идентификатор": 1, "способ": "горные.подписаться", "аргументы": []}
{"ошибка": null, то "идентификатор": 1, "результат": [["горное дело.уведомить", "ae6812eb4cd7735a302a8a9dd95cf71f"], "f8002c90", 4]}

Мы подпишитесь на сервере. Это не имеет параметров. Как результат, мы получаем удостоверение Suscription, и наши Extranonce1 + extranonce2 размер, который нам нужен для дальнейшего. б) разрешение

{"параметры": ["пользователь", "пароль"], "идентификатор": 2, "способ": "горные.авторизовать"}
{"ошибка": нуль, "идентификатор": 2, "результат": правда}

Уполномочить работника с логином + пароль. Нет параметров для сохранения результата. C) сервер -> сложности

{"параметры": [32], "идентификатор": null, то "метод": "горные.set_difficulty"}

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

0x0000FFFF00000000000000000000000000000000000000000000000000000000 / 32 =
0x000007fff8000000000000000000000000000000000000000000000000000000

Теперь, самое интересное: д) блок инфо

{"параметры": ["b3ba", "7dcf1304b04e79024066cd9481aa464e2fe17966e19edf6f33970e1fe0b60277", "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308", "0d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000", ["57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734", "936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23"], "00000002", "1b44dfdb", "53178f9b", правда], "идентификатор": null, то "метод": "горные.уведомить"}

Я разделил параметры и присвоить их переменным

аргумент job_id = "b3ba"
prevhash = "7dcf1304b04e79024066cd9481aa464e2fe17966e19edf6f33970e1fe0b60277"
coinb1 = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308"
coinb2 = "0d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000"
Merklebranches = [ 
 "57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734", 
"936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23"
]
версия = "00000002"
nbits = "1b44dfdb"
ntime = "53178f9b"
clean_jobs = правда// не требуется заблокировать, просто для полноты

То, что мы нужно, это extranonce1 и extranonce 2:

extranonce1 = "f8002c90" // из ранее
extranonce2 = "00000002" // может быть все что угодно, но 4 байта

С этого мы можем начать строить наш корень Меркле: Во-первых, компания:

приложение Coinbase = coinb1 + extranonce1 + extranonce2 + coinb2;
приложение Coinbase = "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff270362f401062f503253482f049b8f175308f8002c90000000020d2f7374726174756d506f6f6c2f000000000100868591052100001976a91431482118f1d7504daf1c001cbfaf91ad580d176d88ac00000000"

Теперь, мы превращаем эту с утра сижу в бинарные. Не переворачивается или быть-Ле преобразования не требуется, прямой слева направо. Получающиеся двоичные данные хэшируются с помощью SHA256(SHA256 с(сведения)). Здесь я буду размещать двоичном как представлении "сглаз", но как: слева направо, без преобразования endianess

результирующий хэш : 280b3927f6763b1ed90cae2a3cef4d27c743f6a7d91e3901dc3816a46acacf36

Это начало для Меркле concatination. Concatinating означает просто присоединиться к ним. 32 байта хэша и 32 байта для каждого merkleroot результат в 64 байта данных в хэш.

для каждого Merkle_branch
 байт[64] = хэш + merkle_branch
 хэш = хэш-алгоритмы SHA256(SHA256 с(байт))
конец

На примере это выглядит так:

байт = 280b3927f6763b1ed90cae2a3cef4d27c743f6a7d91e3901dc3816a46acacf36 + 

57351e8569cb9d036187a79fd1844fd930c1309efcd16c46af9bb9713b6ee734

хэш = e6df228610b9f0e96a42a4877565627a3e1e133e984b6c46ff6e44b7dc9dc056

байт = e6df228610b9f0e96a42a4877565627a3e1e133e984b6c46ff6e44b7dc9dc056 + 936ab9c33420f187acae660fcdb07ffdffa081273674f0f41e6ecc1347451d23
хэш = 0b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d5422

которая является окончательной merkle_root. Нет необходимости конвертирования его обратно в hex, оно может храниться в двоичном формате для следующего шага

е) заголовок блока Заголовок блока построить со всеми предыдущими информация + расчетную корень Меркле. Его результаты в 80 байт данных

blockHeader {
версия[4]
prevhash[32]
merkle_root[32]
ntime[4]
nbit[4]
извращенец[4]
}

Здесь, порядок байтов может оказаться немного сложным: все типы 4 байта с обратным порядком байтов, а байты должны быть перевернуты. Merkleroot могут быть скопированы 1:1, Без листать байт. prevhash-это то, что удивило меня больше всего. Его можно рассматривать как массив из 8 целых чисел имеет длину 4 байта, где каждый из этих ИНЦ должен быть преобразован в ЛЕ, но порядок держится слева направо. Я покажу это на примере:

версия: 00000002 --> 02000000
prevhash: 7dcf1304 b04e7902 4066cd94 81aa464e 2fe17966 e19edf6f 33970e1f e0b60277
 --> 0413cf7d 02794eb0 94cd6640 4e46aa81 6679e12f 6fdf9ee1 1f0e9733 7702b6e0 // 8 ИНЦ слева направо, каждый полистай
Меркль: 0b1edc1c cf82d321 4423fc68 234f4946 119e39df 2cc2137e 31ebc186 191d5422 // ничего не изменилось 
ntime: 53178f9b --> 9b8f1753
nbits: 1b44dfdb --> dbdf441b

Результаты в следующей байтового потока:

020000000413cf7d02794eb094cd66404e46aa816679e12f6fdf9ee11f0e97337702b6e00b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d54229b8f1753dbdf441b00000000

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

f6f13e350aa4f251e192ab8a78690ee99f1cc2d930d4ae16c4172a0a8aefddd0

Ну, это не хэш мы ищем... Итак, мы начинаем игру сначала с Данные, и если это не достаточно, мы можем увеличить ntime. Пока, наконец, спустя долгое время, мы стараемся

значения Nonce = "00007f8a" // сохранены
время = "53178f9f" // сохранены

Это дает нам следующий блок и результирующий хэш:

блок = 020000000413cf7d02794eb094cd66404e46aa816679e12f6fdf9ee11f0e97337702b6e00b1edc1ccf82d3214423fc68234f4946119e39df2cc2137e31ebc186191d54229f8f1753dbdf441b8a7f0000
хэш = 7441207b6390054623bc5e659ffe2581356dafc5ec41db44d27de85035000000

Выглядит вроде большой, но вот опять же, endianess приходится считаться. Чтобы сравнить его с нашей цели, мы должны сравнивать от высокой к низкой. И, не забывайте, что мы должны изменить порядок байтов наша цель:

цель = 0x000007fff8000000000000000000000000000000000000000000000000000000
 ---> 0x000000000000000000000000000000000000000000000000000000f8ff070000

Теперь, если мы сравним их:

000000000000000000000000000000000000000000000000000000f8ff070000
7441207b6390054623bc5e659ffe2581356dafc5ec41db44d27de85035000000

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

000007fff8000000000000000000000000000000000000000000000000000000
0000003550e87dd244db41ecc5af6d358125fe9f655ebc23460590637b204174

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

пользователь = "пользователь"
аргумент job_id = "b3ba"
нужны extranonce2 = "00000002" // нет байтовый обмен. Его, как мы положили его в последние
ntime = "53178f9f" // это большой endian. В ntime в block_header является обратным порядком байтов. Если Вы читаете это из своего block_header, не забудьте поменять
значения Nonce = "00007f8a" // так же здесь. Преобразование сохранены перед отправкой

Мы упаковываем эти данные в аккуратный фантик JSON и отправить его на сервер:

{"параметры": ["пользователь", "b3ba", "00000002", "53178f9f", "00007f8a"], "код": 4, "способ": "горные.отправить"}

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

{"ошибка": null, то "идентификатор": 4, "результат": правда}

И вот оно! Дополнительные акции повторять так часто, как хотелось.

+136
mustafagonul 25 апр. 2011 г., 4:37:01

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

Заранее спасибо за ваши ответы.

+134
Francis Delaney 12 июл. 2019 г., 7:21:55

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

+96
vipul kumar 13 июн. 2018 г., 22:25:46

Я пытаюсь создать SegWit адресу Бумажный кошелек от WIF:

Мой WIF является L5mHKZsCLS27nSoGM3RdAwuxjvg7XhJdp25lgqdxe6zf11wpwdbt.

Я преобразования WIF для сжатого открытого ключа:

Сжатый публичный ключ: 03fac6879502c4c939cfaadc45999c7ed7366203ad523ab83ad5502c71621a85bb

Я создаю P2SH-P2WPKH адрес, используя инструкции по созданию P2SH-P2WPKH адрес

используя следующий алгоритм:

  1. Рассчитать RIPEMD160 из SHA256 и открытого ключа:

SHA256 из открытого ключа: cfad24b0bc2bba2c8bb2c8d619dca2b74221930793bca50df73856f0bbba10c9

RIPEMD160 из SHA256 хэш: d5e5d05edfe2ed61099bf3f0d53be2775bbc6d0d

  1. Создать P2SH redeemScript как OP_PUSH publicKeyHash:

redeemScript: 0014d5e5d05edfe2ed61099bf3f0d53be2775bbc6d0d

  1. Создать scriptPubKey как OP_HASH160 hash160(redeemScript) OP_EQUAL

scriptPubKey: a914a19949e546c2f4d410cbb061c986b9ff3099ae7087

  1. Создать RIPEMD160 хэш scriptPubKey:

хэш: dc62e525af22d1f0f17cc2a091cf2c9fb36bf553

  1. Генерировать адрес 0x05 приставкой и двойной SHA256 хэш контрольной суммы:

результат: 3MnK46gvixm8hk7mJTQTAqenniSodjXPrj

Ожидаемый результат по segwitaddress является:

33voQqbNAYyig272KjcX8GkucWn2x25Weg

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

Обновление

Благодарность принято отвечать, здесь представлены правильные шаги для этого:

Открытый ключ - сжат: 
03fac6879502c4c939cfaadc45999c7ed7366203ad523ab83ad5502c71621a85bb

И SHA256(открытый ключ) =
cfad24b0bc2bba2c8bb2c8d619dca2b74221930793bca50df73856f0bbba10c9

RIPEMD160(и SHA256(открытый ключ)) =
7646c030f7e75b80f0a31cdcab731e6f424f22b2

redeemScript (pubkeyHash160 OP_0):
00147646c030f7e75b80f0a31cdcab731e6f424f22b2

И SHA256(redeemScript) =
a10e523968ba784d24ccd54e613d8f747d6649e42b1df4fdcec6658262620651

RIPEMD160(и SHA256(redeemScript)) =
188ba16284702258959d8bb63bb9a5d979b57875

P2SH адрес base58(0x05 | хэш | 4 байта контрольная сумма SHA256) =
33voQqbNAYyig272KjcX8GkucWn2x25Weg
+91
Oleksandr Albul 6 авг. 2017 г., 15:07:43

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

Я читал другие статьи и видео и никто из них, кажется, решить эту "магию".

+72
ramatsu 1 апр. 2018 г., 11:31:56

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

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil