Bitcoin Forum
May 08, 2024, 07:10:33 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Как подписать P2SH-транзакцию в Bitcoin Core?  (Read 185 times)
igor72 (OP)
Legendary
*
Offline Offline

Activity: 1834
Merit: 2019


Crypto Swap Exchange


View Profile
October 10, 2019, 09:53:19 AM
Merited by Symmetrick (2), TechPriest (1)
 #1

Привет. Хочу научиться создавать P2SH-транзкции. Сделал скрипт, адрес, закинул сатошики, пытаюсь потратить, но не могу подписать транзакцию в Bitcoin Core 0.18.1 (тестнет). Даю такую команду:
Code:
signrawtransactionwithkey "0200000001a4c7dcc2418799bcff07e78b30175369c52532b4590c5d77e7029b9d200545b60000000000fdffffff01bc020000000000001976a91406e5e10f03efd4b218285699b902a42d8250d95288ac321f1800" '["cV6sEWYvtFz7EW8TJMf5Bf25c6LXVXCdFwtPQfDaUADYnexxWGML"]' '[{"txid":"b64505209d9b02e7775d0c59b43225c5695317308be707ffbc998741c2dcc7a4","vout":0,"scriptPubKey":"a9146f9b998ef68634213b3071519788a90c722aa28387", "redeemScript":"03321f18b175210231310bfe71d36cb204a22c4db0e736de7efd091cec2db3f2c49d90661232f182ac","amount":0.000007}]'
Выдает результат (не понимаю, кстати, зачем там в "hex" 2a появилось перед redeem скриптом):
Code:
{
  "hex": "0200000001a4c7dcc2418799bcff07e78b30175369c52532b4590c5d77e7029b9d200545b6000000002a2903321f18b175210231310bfe71d36cb204a22c4db0e736de7efd091cec2db3f2c49d90661232f182acfdffffff01bc020000000000001976a91406e5e10f03efd4b218285699b902a42d8250d95288ac321f1800",
  "complete": false,
  "errors": [
    {
      "txid": "b64505209d9b02e7775d0c59b43225c5695317308be707ffbc998741c2dcc7a4",
      "vout": 0,
      "witness": [
      ],
      "scriptSig": "2903321f18b175210231310bfe71d36cb204a22c4db0e736de7efd091cec2db3f2c49d90661232f182ac",
      "sequence": 4294967293,
      "error": "Unable to sign input, invalid stack size (possibly missing key)"
    }
  ]
}

Закинул транзакцию в coinb.in:
Code:
0200000001a4c7dcc2418799bcff07e78b30175369c52532b4590c5d77e7029b9d200545b6000000002903321f18b175210231310bfe71d36cb204a22c4db0e736de7efd091cec2db3f2c49d90661232f182acfdffffff01bc020000000000001976a91406e5e10f03efd4b218285699b902a42d8250d95288ac321f1800
Подписалось и отправилось без проблем, значит, получается, нигде не накосячил.

Вопрос, что я сделал не так? Или это кор не хочет кастомные скрипты принимать? Какими инструментами тогда лучше пользоваться для создания таких транзакций (желательно попроще, я не программист)?

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
1715195433
Hero Member
*
Offline Offline

Posts: 1715195433

View Profile Personal Message (Offline)

Ignore
1715195433
Reply with quote  #2

1715195433
Report to moderator
There are several different types of Bitcoin clients. The most secure are full nodes like Bitcoin Core, but full nodes are more resource-heavy, and they must do a lengthy initial syncing process. As a result, lightweight clients with somewhat less security are commonly used.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715195433
Hero Member
*
Offline Offline

Posts: 1715195433

View Profile Personal Message (Offline)

Ignore
1715195433
Reply with quote  #2

1715195433
Report to moderator
1715195433
Hero Member
*
Offline Offline

Posts: 1715195433

View Profile Personal Message (Offline)

Ignore
1715195433
Reply with quote  #2

1715195433
Report to moderator
1715195433
Hero Member
*
Offline Offline

Posts: 1715195433

View Profile Personal Message (Offline)

Ignore
1715195433
Reply with quote  #2

1715195433
Report to moderator
A-Bolt
Legendary
*
Offline Offline

Activity: 2315
Merit: 2316


View Profile
October 10, 2019, 10:51:29 AM
Merited by igor72 (1), kzv (1)
 #2

Или это кор не хочет кастомные скрипты принимать?

Да. Не умеет Bitcoin Core подписывать нестандартные скрипты.
https://bitcoin.stackexchange.com/questions/72706/bitcoin-tx-sign-redeem-p2sh-transaction-unable-to-sign-input-invalid-stack-siz#comment85989_72708
igor72 (OP)
Legendary
*
Offline Offline

Activity: 1834
Merit: 2019


Crypto Swap Exchange


View Profile
October 10, 2019, 11:34:24 AM
 #3

Да. Не умеет Bitcoin Core подписывать нестандартные скрипты.
Понятно, спасибо. А как их подписывать тогда лучше, какие способы есть?

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
October 10, 2019, 12:32:28 PM
Merited by igor72 (1)
 #4

Да. Не умеет Bitcoin Core подписывать нестандартные скрипты.
Понятно, спасибо. А как их подписывать тогда лучше, какие способы есть?

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

OpenTrade - Open Source Cryptocurrency Exchange
igor72 (OP)
Legendary
*
Offline Offline

Activity: 1834
Merit: 2019


Crypto Swap Exchange


View Profile
October 10, 2019, 12:45:53 PM
 #5

Спасибо за ответ.
Для подписи нужен твой приватник, ты доверишь свой приватник кому-то кроме себя или биткоин коры?
Подписывал бы на отлученном от сети компе. В принципе, надо этот coinb.in погонять с разными скриптами, если будет работать, то сойдет. Странно как-то, что какая-то левая прога может подписать транзакцию, а кор не умеет (.

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
startsts
Sr. Member
****
Offline Offline

Activity: 1092
Merit: 273



View Profile
October 10, 2019, 02:12:43 PM
 #6

Спасибо за ответ.
Для подписи нужен твой приватник, ты доверишь свой приватник кому-то кроме себя или биткоин коры?
Подписывал бы на отлученном от сети компе. В принципе, надо этот coinb.in погонять с разными скриптами, если будет работать, то сойдет. Странно как-то, что какая-то левая прога может подписать транзакцию, а кор не умеет (.

Так просто кор не для этого создан. У него свое назначение.  Честно говоря много функций не хватает в коре, в том числе для меня не хватает vanity-address генератора

igor72 (OP)
Legendary
*
Offline Offline

Activity: 1834
Merit: 2019


Crypto Swap Exchange


View Profile
October 10, 2019, 02:20:55 PM
 #7

Так просто кор не для этого создан. У него свое назначение. 
А для чего он создан? P2SH когда там ввели, аж в 12-м году, что ли? Почему главный софт с ним полноценно не работает?
Quote
Честно говоря много функций не хватает в коре, в том числе для меня не хватает vanity-address генератора
Ну да, каждому свое, по мне так такой генератор там ни к чему, баловство одно (возможно, я просто пока не понимаю его смысл)).

█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
kzv
Legendary
*
Offline Offline

Activity: 1722
Merit: 1285

OpenTrade - Open Source Cryptocurrency Exchange


View Profile WWW
October 10, 2019, 02:34:14 PM
 #8

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

OpenTrade - Open Source Cryptocurrency Exchange
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!