Я начинаю испытывать с Bitcoin Ядра и я действительно заинтересован в скриптах. То, что я хотел сделать, это использовать пользовательские головоломки в дополнение к общему сценарию scriptPubKey, (т.е. необходимо решение + закрытый ключ, чтобы погасить выход).
Я до сих пор удалось отправить сделку по testnet сети с 5 + х = 10 головоломки и мой обычный scriptPubKey сценарий:
Код:
{
"TXID": "033ca8bdb4f8d5944ef445719b32162f6df9beff3211a769eb0a2bceab2e9583",
"гашиш": "033ca8bdb4f8d5944ef445719b32162f6df9beff3211a769eb0a2bceab2e9583",
"размер": 94,
"VSIZE": 94,
"версия": 2,
"Locktime": 0,
"Vin": [
{
"TXID": "b888efa3e07ae14ff758083be2abbb15e8126d5970341744c231f9c520d2ab78",
"Vout": 0,
"scriptSig": {
"как м": "",
"наговор": ""
},
"последовательность": 4294967295
}
],
"Vout": [
{
"стоимость": 0.00004000,
"N": 0,
"scriptPubKey": {
"как м": "5 OP_ADD 10 OP_NUMEQUAL OP_DROP OP_DUP OP_HASH160 43e497c40f933af83d8a3fc6c92e92f26117a8af OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "4c0105934c010a9c7576a91443e497c40f933af83d8a3fc6c92e92f26117a8af88ac",
"тип": "нестандартный"
}
}
]
}
"TXID": "033ca8bdb4f8d5944ef445719b32162f6df9beff3211a769eb0a2bceab2e9583",
"гашиш": "033ca8bdb4f8d5944ef445719b32162f6df9beff3211a769eb0a2bceab2e9583",
"размер": 94,
"VSIZE": 94,
"версия": 2,
"Locktime": 0,
"Vin": [
{
"TXID": "b888efa3e07ae14ff758083be2abbb15e8126d5970341744c231f9c520d2ab78",
"Vout": 0,
"scriptSig": {
"как м": "",
"наговор": ""
},
"последовательность": 4294967295
}
],
"Vout": [
{
"стоимость": 0.00004000,
"N": 0,
"scriptPubKey": {
"как м": "5 OP_ADD 10 OP_NUMEQUAL OP_DROP OP_DUP OP_HASH160 43e497c40f933af83d8a3fc6c92e92f26117a8af OP_EQUALVERIFY OP_CHECKSIG",
"наговор": "4c0105934c010a9c7576a91443e497c40f933af83d8a3fc6c92e92f26117a8af88ac",
"тип": "нестандартный"
}
}
]
}
Так что я пытаюсь искупить эту сделку с создания / знак rawtransactions, но мне кажется, я не могу подписать его, даже если я включать "5" решение:
Код:
{
"наговор": "02000000010ce773f9e7d1c35485b0440a9982b652d08503cd666f24c753534717e0da92ee000000000155ffffffff01b80b0000000000001976a91443e497c40f933af83d8a3fc6c92e92f26117a8af88ac00000000",
"полный": ложный,
"ошибки": [
{
"TXID": "ee92dae017475353c7246f66cd0385d052b682990a44b08554c3d1e7f973e70c",
"Vout": 0,
"scriptSig": "55",
"последовательность": 4294967295,
"ошибка": "Данные толкать больше, чем необходимо"
}
]
}
"наговор": "02000000010ce773f9e7d1c35485b0440a9982b652d08503cd666f24c753534717e0da92ee000000000155ffffffff01b80b0000000000001976a91443e497c40f933af83d8a3fc6c92e92f26117a8af88ac00000000",
"полный": ложный,
"ошибки": [
{
"TXID": "ee92dae017475353c7246f66cd0385d052b682990a44b08554c3d1e7f973e70c",
"Vout": 0,
"scriptSig": "55",
"последовательность": 4294967295,
"ошибка": "Данные толкать больше, чем необходимо"
}
]
}
Я смотрел на это сообщение об ошибке, но даже если я пытаюсь изменить сценарий выкупа либо OP_5 или 5 с OP_PUSHDATA1 он не работает ...
Мне было интересно, если любой из вас была идея о том, как это сделать? : / Я думаю, что лучше было бы вручную подписать сделку, но я действительно не хочу, чтобы использовать librairies ><
Спасибо за ваше время!