отправить БТЦ от конкретных входных данных без запуска bitcoind

Есть ли сторонний API, позволяющий отправить биткоины с помощью определенных операций в качестве входных данных?

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

+866
actimel 6 янв. 2013 г., 22:59:32
26 ответов

Я читал о предлагаемом Timejacking атаки:

http://culubas.blogspot.com/2011/05/timejacking-bitcoin_802.html

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

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

Не одно из следующих двух решений?

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

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

+971
Troy Turley 03 февр. '09 в 4:24

Мой друг и я обсуждали, пытаясь добывать биткоины или альткоины. Мы пришли к выводу, что при текущей сложности одного гигахеша в секунду майнинга Litecoin будет чистая ~5 долларов США в день. Теперь, есть некоторые низким уровнем конца биткоин Asics в там (например, ASICMiner блок Erupters который вам 333 МХ/с), что может занять буквально лет с нынешним биткоин трудности, чтобы вернуть стоимость машины добыче биткоин. Можно ли настроить поиму такого типа добывать лайткоины? Бы оборудование может поддерживать это?

+911
Shalani 22 июн. 2013 г., 18:24:43

Я начал bcoin в режиме демона (я так понимаю это же как полный узел) с указанием сети: тестовом режиме. Как я понимаю, он подключен к всемирной тестовом режиме. Теперь я хочу сделать некоторые испытания БТЦ. Работает bcoin кошелек вам и получаю такой ответ:

{
 "сеть": "тестовом режиме",
 "изумрудный": 1,
 "идентификатор": "первичное",
 "инициализирован": правда,
 "watchOnly": ложные,
 "accountDepth": 2,
..............
 "аккаунт": {
 "имя": "по умолчанию",
 "инициализирован": правда,
 "свидетель": ложные,
 "watchOnly": ложные,
 "тип": "pubkeyhash",
 "М": 1,
 "Н": 1,
............
 "receiveAddress": "mz8iAEUBM6WueVgCzRsTht5wWjfyYxTF9c",
 "nestedAddress": нуль,
 "changeAddress": "mvSa7AnTQDTyWPBe6EbuB6KT5rLSrSgRp8",
.............
 "ключи": []
}
}

Итак, как я вижу, у меня по умолчанию счета с кошелька адрес mz8iAEUBM6WueVgCzRsTht5wWjfyYxTF9c. Тогда я иду к любому тестовом режиме кран (например https://testnet.manu.backend.hamburg/faucet) и поставив этот адрес. Через некоторое время я не вижу ничего на моем балансе: bcoin кошелек сделать

{
 "изумрудный": 1,
 "идентификатор": "первичное",
 "аккаунт": -1,
 "неофициальный": 0,
 "подтвержден": 0
}

Мой вопрос: как приобрести тестовом режиме BTC для целей разработки?

+899
bchang 12 янв. 2011 г., 16:35:27

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

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

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

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

+895
user68119 4 дек. 2017 г., 10:04:16

Только для образовательных целей...

Сценарий: Мой друг и я хочу Соло шахты на 1 кошелек. Но, его компьютеры не на\в моей локальной сети.

Бумажник был установлен в режиме сервера: -сервер

биткоин.конф
rpcuser=пользователь
rpcpassword=пропуск
сервер=1


настройки cgminer: -о localhost:порт -U пользователь -P имя

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

+815
Vereb 19 окт. 2011 г., 0:32:25

ОК, у меня есть этот набор сейчас. BFGMiner работает на USB ASIC для Peercoin и cgminer работает GPU для лайткоинов. У меня тоже есть cudaminer работает мой второй GPU для лайткоинов, что было нужно, как cgminer не любишь бегать два разных процессоров одновременно. Все работает хорошо теперь вместе.

+780
Nick Ross 20 мая 2015 г., 5:56:53

Обведено красным: Bitcoin wallet

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

+777
noel patterson 3 нояб. 2012 г., 23:15:25

Я пытаюсь построить приложение c# работает на JSON-RPC с биткоин-Кварты (режим сервера). Я использую Bitsharp, хотя я не думаю, что это важно.

В первую очередь предназначен:

 публичное создание экземпляра метод invokemethod(строка a_sMethod, параметр params объекта[] a_params)
{
 Класса HttpWebRequest в WebRequest = (HttpWebRequest, с)запросы WebRequest.Создать(URL-Адрес);
 запросы WebRequest.Учетные Данные = Данные;

 запросы WebRequest.Значение contentType = "приложение/JSON-RPC в";
 запросы WebRequest.Метод = "сообщение";

 Создание экземпляра Джо = новое создание экземпляра();
 Джо["jsonrpc"] = "1.0";
 Джо["ИД"] = "1";
 Джо["метод"] = a_sMethod;

 если (a_params != значение null)
{
 если (a_params.Длина > 0)
{
 JArray реквизит = новый JArray();
 по каждому элементу (ВАР р в a_params)
{
реквизит.Добавить(п);
}
 Джо.Добавить(новый JProperty("параметры", реквизит));
}
}

 строка s = JsonConvert.SerializeObject(Джо);
 // сериализовать JSON для запросов
 байт[] ByteArray с = кодировка.В utf8.Метод getbytes(ы);
 запросы WebRequest.ContentLength = объект ByteArray.Длина;

 используя (системы.ИО.Файл модулю записи StreamWriter = новая система.ИО.Модулю записи StreamWriter(@"D:\WriteLines2.txt", правда))
{
файл//.Метода WriteLine(ы);
}
 используя (датчики потока = запросы WebRequest.Метод getrequeststream())
{
 поток данных.Запись(объект ByteArray, 0, объект ByteArray.Длина);
}

 используя (метода webresponse метода webresponse = запросы WebRequest.Метод GetResponse())
{
 используя (ул. потока = метода webresponse.GetResponseStream())
{
 используя (что streamreader СР = новый поток streamreader(ул.))
{
 возвращение JsonConvert.DeserializeObject<создание экземпляра>(СР.ReadToEnd());
}
}
}
}

Во-вторых, этот объект я строю:

JContainer jArray = новый JArray();

 JArray jArrayTx = новый JArray();

 по каждому элементу (ВАР ObjectTx на входе.результат)
{
 Создание экземпляра jObjectTx = новое создание экземпляра();
 jObjectTx.Добавить("txid", ObjectTx.txid);
 jObjectTx.Добавить("Uвых", ObjectTx.Uвых);
jArrayTx.Добавить(jObjectTx);
}

jArray.Добавить(jArrayTx);

 Создание экземпляра jObjectAddress = новое создание экземпляра();

 по каждому элементу (ВАР ObjectAddress в designatedAddresses)
{
 jObjectAddress.Добавить(ObjectAddress.Ключ, ObjectAddress.Значение);
}
 если (returnAddress != значение null)
{
 jObjectAddress.Добавить(returnAddress, totalUnspent - totalOutput - 0.001);
}
jArray.Добавить(jObjectAddress);

Тогда я делаю это:

до нашей эры.Метод invokemethod("createrawtransaction", jArray);

Я пытаюсь передать объект, содержащий 2 массивов. 1. массив txid в + Uвых по 2. массив адресов, я хочу послать к + суммы.

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

Спасибо за вашу помощь!

  • Редактирование -

Пробовал отправлять мой формат JSON-RPC в файл и затем выполнить команду напрямую в Bitcoin-Qt в командной строке.

Это в JSON-RPC для объекта, который не работает

{"jsonrpc":"1.0","id":"1","method":"createrawtransaction","params":[[[{"txid":"a89fd1381833a800942812a3981fe9910e364dc4a5fa91332354f8fc8ce02a1f","vout":0},{"txid":"b45394e27c2beb6b53dcefb79646eebcd9fd406bd9810f4b4138e00adadff637","vout":1},{"txid":"cae05651bb8f02cb0848bc984537290c375956d5fdfb3ae7e9d4280196f41765","vout":1},{"txid":"cbf93b0d8bbcadd85b3702653dfe2643d63cdd7ebf5b66f8a3d4c271b2a55492","vout":1}],{"mmhmMNfBiZZ37g1tgg2t8DDbNoEdqKVxal":1.4,"n2JSa2L2KY4Eq32jEpBmKZrZTdxgCaNVtr":5.8735192599999992}]]}

или в виде объекта:

{
 "jsonrpc": "1.0",
 "идентификатор": "1",
 "метод": "createrawtransaction",
 "параметры": [
[
[
{
 "txid": "a89fd1381833a800942812a3981fe9910e364dc4a5fa91332354f8fc8ce02a1f",
 "Uвых": 0
},
{
 "txid": "b45394e27c2beb6b53dcefb79646eebcd9fd406bd9810f4b4138e00adadff637",
 "Uвых": 1
},
{
 "txid": "cae05651bb8f02cb0848bc984537290c375956d5fdfb3ae7e9d4280196f41765",
 "Uвых": 1
},
{
 "txid": "cbf93b0d8bbcadd85b3702653dfe2643d63cdd7ebf5b66f8a3d4c271b2a55492",
 "Uвых": 1
}
],
{
 "mmhmMNfBiZZ37g1tgg2t8DDbNoEdqKVxal": 1.4,
 "n2JSa2L2KY4Eq32jEpBmKZrZTdxgCaNVtr": 5.8735192599999992
}
]
]
}

Это работает:

createrawtransaction '[{"txid":"a89fd1381833a800942812a3981fe9910e364dc4a5fa91332354f8fc8ce02a1f","vout":0},{"txid":"b45394e27c2beb6b53dcefb79646eebcd9fd406bd9810f4b4138e00adadff637","vout":1},{"txid":"cae05651bb8f02cb0848bc984537290c375956d5fdfb3ae7e9d4280196f41765","vout":1},{"txid":"cbf93b0d8bbcadd85b3702653dfe2643d63cdd7ebf5b66f8a3d4c271b2a55492","vout":1}]' '{"mmhmMNfBiZZ37g1tgg2t8DDbNoEdqKVxal":1.4,"n2JSa2L2KY4Eq32jEpBmKZrZTdxgCaNVtr":5.8735192599999992}'

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

** Это работает в Bitcoin-Qt в консоли, хотя я не могу сделать createrawtransaction работать на JSON-RPC в

+712
Raghu Ranganathan 22 мая 2010 г., 14:06:40

Если вы не хотите страдать волатильность BTC и ВСН у вас действительно есть только один вариант: обменяю ее на что-то менее волатильных. А именно, обменять на доллары США, евро, фунтов стерлингов или каких-то иных денежных средств.

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

+701
wo0621 16 дек. 2017 г., 7:00:33

Причем тут биткоин деньги? Вы знаете, как банки раздают деньги, как кто-то хватает денег, чтобы распространить немного монет, которые могут быть превращены в деньги?

+694
user74247 27 июн. 2014 г., 15:37:46

Bitcoin является инфляционной валютой. Опять же из Википедии:

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

Инфляция/дефляция-это измерение уровня цен. Биткоин-сообщества неизменно получает это неправильно в том, что они имеют в виду единицу измерения при обсуждении инфляции/дефляции.

При этом сказали, что Bitcoin является бесконечно делимым и так как спрос начинает превышать предложение, вы увидите:

А) инфляция в стоимость биткоина, и Б) единиц биткоин необходимая для покупки хорошее снижение.

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

Спасибо.

+634
Shivani Arora 31 янв. 2016 г., 21:15:01

Базовые сборы:

+622
Purplie 21 окт. 2013 г., 20:02:31

Ответы на ваши вопросы по порядку:

  1. Пошлины, уплаченной по сделке определяется размером сделки. В настоящее время, если вы хотите сделать необычные вещи с Биткоином, вы должны поместить скрипт в сделки, которые посылает им ... каждый выход содержит сценарий дает условия, при которых он может быть использован в качестве входных данных. OP_EVAL, p2sh и ЧВ (проверить хэш-проверки) предоставляют все возможности положить скрипт в сделке, которая получает монеты.

  2. Это позволяет вам иметь монеты послан к вам и делать сколь угодно сложные вещи с ними без взимания комиссии нагрузку на отправителя. Монеты после того, как они послали за вами, но вам придется оплатить в следующий раз, когда вы попытаетесь сделать что-нибудь с ними (здесь нет бесплатного сыра...). Самая важная польза-дело-вот мои кошельки, из которого монеты можно будет потратить только с помощью двух различных устройств (например, портативного компьютера и вашего мобильного телефона). Даже если оба устройства "зараженных вирусом" маловероятно, что ни один вредоносный объект был взломан обоих устройствах. Мы надеемся, что это позволит покончить с серией краж монету, или, по крайней мере, сделать это намного сложнее для операторов ботнета, чтобы украсть монеты из людей, которые владеют машинами они захватили.

  3. Голосование проходит в блоки в течение семи дней, предшествующих 01-февраля-2012. Не указан часовой пояс.

  4. Первоначально голосование было "да" / "воздержался". Гевин поставил код в ветку "master" биткоин клиент, что бы вызвать кого-нибудь, кто обновились до последней версии автоматически голосовать "да". Это возмутило некоторых людей, которые добавили новый параметр "нет". Однако, что действительно имеет значение, является ли или не 50+х% проголосовали "Да" - это "воздержался" считается за "нет" голосовать за целей, которые важны. Если меньшинство hashpower, чтобы дать возможность p2sh один злонамеренный пользователь может вызвать постоянное блокчейн сплит, поэтому очень важно, что это не будет разрешено, пока мы не будем абсолютно уверены, что большинство из hashpower на борту.

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

Кроме того, в настоящее время Горный кодекс в биткоин клиент имеет забавное понятие - "стандартная" сделке, которая не является частью протокола Биткоин вообще-это просто джентльменское порядок, в котором некоторые (но не все) майнинг пулы добровольно опустить транзакции, использующие передовые особенности Bitcoin, Если вы хотите использовать эти расширенные возможности, вам придется ждать дольше, так как есть только один большой бассейн (и несколько маленьких), которые будут принимать их (когда-то добывали в цепь, однако все клиенты уважают эти сделки -- это просто вопрос получения их в цепочку). В p2sh спецификация силы "стандартности" концепция должна стать частью протокола -- шахтеры будут вынуждены использовать транзакции шаблоны, хотят ли они или нет. Многие считают, что это будет посягать на юрисдикцию шахтеров. Другие считают это оскорблением эстетике и приглашение к головной боли в будущем.

+596
user2730049 12 янв. 2017 г., 2:54:17

Время для обновления! На данный момент следующие сайты имеют диаграммы о распределении майнинг пулы:

  • Bitcoinity (хэшрейт)
  • Blockchain.info (количество блоков, добываемых)
  • Blocktrail (количество блоков, добываемых)
  • Монета танец (количество блоков, добывавшихся, включая поддержку предложения)

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

+580
Pussycat 31 мар. 2012 г., 22:37:40

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

+566
Luke Taylor 8 авг. 2011 г., 14:36:14

Согласно загрузок клиента Bitcoin, версий старше ~0.3.0 была "небезопасной". Поскольку они не доступны для скачивания (и отсутствие безопасности является то причине) никто не может узнать от них или проверить причину.

Вопрос у меня есть 1, у кого-нибудь есть копии кошельки и или их исходный код для скачать и, 2, не знаю, кто что сделал их небезопасными?

+518
Whippet girl 30 мар. 2010 г., 5:48:20

Я новый пользователь у меня ящик мой кошелек Bitcoin на zebpay тогда мой друг говорит мне, чтобы создать биткоин кошелек на blockchain.info как он предложил мне создать bitcoine кошелек и отправить 40000 рупий в новый кошелек уже через неделю я пытаюсь открыть мой кошелек, но я забыл пароль, когда я пытаюсь восстановить систему, говорит 12 слов, но у меня нет знания о 12 слово теперь, как мне вернуть мои деньги, пожалуйста, кто-нибудь мне помочь

+517
user42414 25 сент. 2016 г., 6:41:58

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

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

В будущих версиях клиента bitcoin.org займется этим путем перехода от BDB в LevelDB. Кроме того, предназначенные для будущего релиза "ultraprune", которые позволят снизить требования к хранилищу, а также.

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

+496
tetriy 24 апр. 2016 г., 16:49:04

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

+449
Leejunho 29 сент. 2010 г., 23:40:34

В чем разница между двумя определениями, не следующее объяснение: "продать БТЦ 2.3 на $593.18" - это пример того, ограничить просят $593.18 за 1 БТЦ. "Купить BTC за 0.32 $592.03" будет ограничивать торгов заказ на $592.03 за 1 БТЦ.

+433
thetinybeaker 10 окт. 2018 г., 16:23:11

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

Вы можете создать необработанные транзакции без входов и без изменений выходного сигнала с помощью createrawtransaction. Вам так нравится этот:

биткоин-CLI и createrawtransaction '[]' '[{"<адрес>":<сумма}]'

где <адрес> - это адрес, который вы хотите отправить и <сумма> - сумма, которую вы хотите отправить. Вы можете затем взять полученное сырье транзакции и использовать fundrawtransaction с ним, чтобы получить входы и выход изменить при необходимости. fundrawtransaction позволяет установить плату ставкой. Так что если вы хотели транзакции со ставкой взноса в 0.0001 BTC/КБ (10 сатоши за байт):

биткоин-Кинк fundrawtransaction <непереработанными Техас> '{"feeRate":0.0001}'

Накопительной транзакции в шестнадцатеричном поле вывода этой команды. Вы подписываете с signrawtransaction и затем транслировать его с sendrawtransaction.

+383
VSRawat 19 дек. 2010 г., 7:00:32

Усилия, чтобы успешно снять двойной траты является несоразмерной стоимость оплаты за пару чашек кофе. Не только окно меньше, чем 10 минут, но если провести на самом деле работает, вам, возможно, не смогу вернуться в эту кофейню. ;)

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

Если огромная сумма, говорят, больше, чем $1000, участвует, вероятно, было бы приемлемо для плательщика ждать по крайней мере одно подтверждение.

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

+379
dhruvvyas90 5 нояб. 2011 г., 17:21:21

Честно говоря, я просто взял ряд чисел в двоичной, чье представление не легко столкнуться с теми адресов (0, 111), секретных ключей (128, 239), открытых ключей (2-7) или подписи (48). В то время, я действительно не ожидала, что это закончится в сообщении подписание итоге функцию.

+364
caspyin 12 сент. 2011 г., 6:29:05
Транзакций = новая проводка(параметры);
 // 遍历未花费列表,组装合适的item

 двойная сумма = 0;
 Адрес строки = значение null;
 Список<неизрасходованные> unspents = новый ArrayList<>();
 Карте<строка, AddrDTO> keysMap = новый HashMap<>();
 для (неизрасходованные utxo : unSpentBTCList) {
/*
 * если(!сценарий.isSentToRawPubKey() && !сценарий.isSentToAddress()) {
 * logger.info("格式不對:" + utxo.адрес()); продолжить; }
*/
 AddrDTO addrDto = это.getAddrDTO(utxo.адрес());
 если (addrDto == значение null) {
 логгер.информация("адрес 找不到:" + utxo.адрес());
продолжить;
}
 keysMap.поставить(utxo.адрес(), addrDto);
unspents.добавить(utxo);
 сумма += utxo.количество();
 адрес = utxo.адрес();
 если (сумма >= сумма) {
 перерыв;// 停止。
}
}
 если (сумма < сумма) {
логгер.ошибка("余额不足");
 бросить новый к RuntimeException("余额不足!");
}

 длинное значение = btc2Satoshi(сумма);
 сделки.addOutput(монеты.стоимость(стоимость), адрес.fromBase58(параметры, к));
 операции//.

 // 消费列表总金额 - 已经转账的金额 - 手续费 就等于需要返回给自己的金额了
 длинные longFee = btc2Satoshi(платно);
 длинные баланса = btc2Satoshi(сумма) - стоимость - longFee;
 // 输出-转给自己
 если (баланс > 0) {
 сделки.addOutput(монеты.метод valueOf(баланс), адреса.fromBase58(параметры, адрес));
}
 int я = 0;
 для (неизрасходованные utxo : unspents) {
 AddrDto AddrDTO = keysMap.вам(utxo.адрес());
 логгер.информация("ХХХХХХХХХХ:" + utxo.txid() + ":" + addrDto.getAddress());
 DumpedPrivateKey dumpedPrivateKey = DumpedPrivateKey.fromBase58(параметры, addrDto.getPrivateKey());
 Скрипт ы = новый скрипт(с шестигранной.расшифруйте(utxo.scriptPubKey()));
 TransactionOutPoint минус = новый TransactionOutPoint(параметры, я++, Sha256Hash.обертывание(utxo.txid()));
 Эке эке = dumpedPrivateKey.getKey();
 сделки.addSignedInput(минус, с эке, сделки.SigHash.Все, правда);
 логгер.информация("ХХХХХХХХХХ:" + utxo.количество());
}
 Строку шестнадцатеричных = наговора.toHexString(транзакция.bitcoinSerialize());
 логгер.информация("bitcoinj Хекс =" + шестигранной);

Ошибка:

Исключение в потоке "основной" орг.bitcoinj.ядро.Для scriptexception: не знаю, как знак для такого рода scriptPubKey: PUSHDATA HASH160(20)[1a0a82f0669c14c6739e4cf1a5a3f221f657e28f] равна
 в орг.bitcoinj.ядро.Сделки.addSignedInput(транзакция.Ява:823)
 на ком.idasex.биткоин.BitcoinClient.signBTCTransactionData(BitcoinClient.Ява:337)
 на ком.idasex.биткоин.BitcoinClient.sendRawTx(BitcoinClient.Ява:274)
 на ком.idasex.биткоин.BitcoinClient.основной(BitcoinClient.Ява:409)
+313
allthingsgo 25 окт. 2014 г., 18:59:52
Альтернативную реализацию основных биткоин-клиент, написанный на Ruby. https://github.com/coinbase/toshi
+274
UNIX Elliot 11 мая 2011 г., 13:47:04

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

+89
Thomas Stock 4 окт. 2019 г., 12:50:29

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