Bitcoin Forum
May 08, 2024, 10:18:59 AM *
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: 2018


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.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











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

Posts: 1715163539

View Profile Personal Message (Offline)

Ignore
1715163539
Reply with quote  #2

1715163539
Report to moderator
The Bitcoin network protocol was designed to be extremely flexible. It can be used to create timed transactions, escrow transactions, multi-signature transactions, etc. The current features of the client only hint at what will be possible in the future.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715163539
Hero Member
*
Offline Offline

Posts: 1715163539

View Profile Personal Message (Offline)

Ignore
1715163539
Reply with quote  #2

1715163539
Report to moderator
1715163539
Hero Member
*
Offline Offline

Posts: 1715163539

View Profile Personal Message (Offline)

Ignore
1715163539
Reply with quote  #2

1715163539
Report to moderator
1715163539
Hero Member
*
Offline Offline

Posts: 1715163539

View Profile Personal Message (Offline)

Ignore
1715163539
Reply with quote  #2

1715163539
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: 2018


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: 2018


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: 2018


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!