** Внимание: Речь идет о том, чтобы получить тормозные **Если это слишком пугающее или вы застряли, пожалуйста, рассмотрите нашу BTG Копает Service.
Мы сделаем это за вас и за небольшую плату. Ссылки доступны.
Walleting.Services BTG копания:
--> <- Здравствуй,
Я пытаюсь сделать то же самое, но возникли проблемы с шагом 8, подписание сделки. в состоянии написать немного более подробно о том, как установить сделку вверх / получил TXID и Vout ли вы? Я должен использовать неправильный один каким-то образом. При заключении сделки с шестигранной я получаю идентичен я положить в.
Прежде всего, необходимо собрать все материалы, которые финансировали адрес (по существу, вам нужно найти все сделки, которые финансировали адрес и были неизрасходованными, когда вилка произошла).
Затем вы можете открыть консоль в Электрум (View > Показать консоль) и введите следующую команду (замените TXID_HERE с идентификатором транзакции одного из входных сделок с предыдущего шага):
десериализации (gettransaction ("TXID_HERE"))
Вы получите форматированный вывод в формате JSON. Под "выходы" Вы должны найти свой адрес 2fa / Multisig. Как только вы найдете его, вы увидите три поля под адресом, что вам нужно принять к сведению:
prevout_n -> это значение Vout
scriptPubKey -> необходимо для подписания сделки
стоимость -> также необходимо для подписания сделки, чтобы избежать срабатывания защиты переигровки
Вы должны повторить это для каждого входа !!!
После того как вы все значения записаны вам нужно создать сырую сделку. Вы можете сделать это, выполнив следующую команду в Bitcoin Gold Core:
createrawtransaction «[{"TXID": "INPUT_TRX_ID", "Vout": VOUT_VALUE}]»«{"YOUR_BTG_ADDRESS": AMOUNT_TO_SEND}»
Обратите внимание, что вам нужно повторить следующее для каждого входа !!
{"TXID": "INPUT_TRX_ID", "Vout": VOUT_VALUE}
Так, например, если у вас есть 3 входа команда будет выглядеть примерно так:
createrawtransaction «[{"TXID": "INPUT_TRX_ID_1", "Vout": VOUT_VALUE_1}, {"TXID": "INPUT_TRX_ID_2", "Vout": VOUT_VALUE_2}, {"TXID": "INPUT_TRX_ID_3", "Vout": VOUT_VALUE_3}]»«{"YOUR_BTG_ADDRESS": AMOUNT_TO_SEND}»
Также отметим, что AMOUNT_TO_SEND должна быть сумма всех "стоимость" Поля минус плата за сделку вы хотите платить! (Убедитесь, что сумма в BTC / БТГ и НЕ в МВТС / MBTG или что-нибудь подобное).
После выполнения этой команды вы должны получить сырой хэш транзакции. Далее вам нужно подписать. Вы будете делать это, выполнив следующую команду:
signrawtransaction "RAW_TRANSACTION_HASH" «[{"TXID": "INPUT_TRX_ID", "Vout": VOUT_VALUE, "scriptPubKey": "INPUT_SCRIPT_PUB_KEY", "redeemScript": "MULTISIG_ADDRESS_REDEEM_SCRIPT", "количество": "INPUT_VALUE_FIELD"}]»«["FIRST_PRIVATE_KEY_FOR_SIGNING"]»
Пожалуйста, обратите внимание, что вы должны еще раз повторить входную часть для каждого входа, как вы делали с "createrawtransaction" за исключением того, что на этот раз вам необходимо также предоставить "redeemScript", "scriptPubKey" а также "количество" поля для каждого входа !!
После выполнения этой команды вы должны увидеть HEX хэш подписанной сделки и ошибку говоря что-то вроде "Текущая операция не представляется возможным с текущим размером стека!", Эта ошибка является нормальной, и это как раз говорю, что мы должны подписать сделку с другим закрытым ключом, прежде чем мы сможем провести входы.
Для того, чтобы подписать его во второй раз снова запустить ту же команду, но замените RAW_TRANSACTION_HASH с новым, подписанную хэш транзакции (вы можете найти его выше ошибки) и заменить FIRST_PRIVATE_KEY_FOR_SIGNING со вторым закрытым ключом. После выполнения команды вы должны получить подписанный хэш транзакции. После этого можно выполнить следующую команду, чтобы транслировать его в сети:
sendrawtransaction "SIGNED_TRX_HASH"
Это было легко, не так ли? Нет?
Тогда у нас сделать это для вас!
Walleting.Services BTG копания:
--> <-Советы: GZrbRvCaEppbEB4493HCeU3w6GXPnDs5XB