Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable Create transaction Raw for 3 series Segwit address? Also Transaction witness class missing? #111

Open
tbsiosdev opened this issue Jun 14, 2018 · 3 comments

Comments

@tbsiosdev
Copy link

tbsiosdev commented Jun 14, 2018

I am trying to send BTC from p2sh (3 series segwit address) To p2pkh (1 series address) or p2sh (3 series segwit address) address.

Error occur:
Validation Error: BitcoindException(super=com.neemre.btcdcli4j.core.BitcoindException: Error #-26: 16: mandatory-script-verify-flag-failed (Operation not valid with the current stack size), code=-26)

Also, Can you please help me out to complete this transaction?
Transaction Raw:
{
"lock_time":0,
"size":138,
"inputs":[
{
"prev_out":{
"index":0,
"hash":"ea3fbe2a0e20243a1ea73c676a779ab960076195b8f3e2bc50c0fd4c85a40594"
},
"script":"a91420086569b8e4cf4e3e41dcb4534fe6cb428ed78187"
}
],
"version":1,
"vin_sz":1,
"hash":"0375231843d56bdfe4e611e9836fa879ac842c45b9f8820a05fd182236725464",
"vout_sz":2,
"out":[
{
"script_string":"OP_HASH160 d0270242e5f97c51d767c79c45eb3ca9d767b780 OP_EQUAL",
"address":"2NCDqGZn3u7drf3rEoZzAiWhNptQjkGvU4d",
"value":50000,
"script":"a914d0270242e5f97c51d767c79c45eb3ca9d767b78087"
},
{
"script_string":"OP_HASH160 7c4d02c1c4caadff2839f43473dc7675b71da9ca OP_EQUAL",
"address":"2N4aU2saw5bKXSfSQW47JfqAbuixLT9TdK1",
"value":218028,
"script":"a9147c4d02c1c4caadff2839f43473dc7675b71da9ca87"
}
]
}

For Example,

Normally,
inputs: [
{
prev_hash: "63c8130b847351be8321b7d92078a3a8426ba21cd85cf48387046498d0c9fc88",
output_index: 0,
script: "47304402200b9f5c20b70230294daee4cea13a74d9bcc30438ee3d0a9b01be9fe1960b72d102206dca823ba76dfd144d9251be6acf2b82e1073ad34efbc5f822209832a333a51801210273ec04aec500bfe53bd779b6b3856b80b4b845ae671ca55c5ecad96b727bb8e4",
output_value: 101900,
sequence: 4294967295,
addresses: [
"14zzPmMHUS5yo3An3mCewmRd4LnodTRrjY"
],
script_type: "pay-to-pubkey-hash",
age: 526166,
}
],

Normally 1 series inputs generate as per As per above and working proper but how can i generate below input for 3 series address & 2 series address. because in transaction inputs there is no witness key is available.

inputs: [
{
prev_hash: "b4a212e8e915efc45431e1459978c4e045f6eea0dc6ee4976cdcb964670185ab",
output_index: 1,
script: "16001449cf0965bf38b026e654aa971f385cb7cac2a19c",
output_value: 839460,
sequence: 4294967295,
addresses: [
"323Q24e4KY8iiPbEwNUVhZTC1W4AZDTJVd"
],
script_type: "pay-to-script-hash",
age: 522376,
witness: [
"3045022100fe86653a4f97350e6214c03a13903d7f5ce3e4db459d96d4f94a566b92719ba602201d50ba0bb94015841cb43863e68f04f52f76a76cccf4091edfc1cf0aa8dde84901",
"0306521a3b79a8ae5e8735792bc856fe3af1e051bead4d4891fd42cc607854de99",
],
}
],

Any one create transaction witness class please share with us. we need to require for 3 series address transaction.

@tbsiosdev tbsiosdev changed the title Enable Create transaction Raw for 3 series Segwit address? Enable Create transaction Raw for 3 series Segwit address? Also Transaction witness class missing? Jun 14, 2018
@AlleniCode
Copy link

How to generate a segwit address? THX!

@AlleniCode
Copy link

@tbsiosdev Do you create a transaction successfully with a "pay-to-script-hash" script type?
How to sig for this transaction? Thx!

@tbsiosdev
Copy link
Author

Not Now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants