mirror of
https://github.com/aljazceru/ark.git
synced 2026-01-23 13:44:19 +01:00
* [server] descriptor-based vtxo script * [server] fix unit tests * [sdk] descriptor based vtxo * empty config check & version flag support * fix: empty config check & version flag support (#309) * fix * [sdk] several fixes * [sdk][server] several fixes * [common][sdk] add reversible VtxoScript type, use it in async payment * [common] improve parser * [common] fix reversible vtxo parser * [sdk] remove logs * fix forfeit map * remove debug log * [sdk] do not allow reversible vtxo script in case of self-transfer * remove signing pubkey * remove signer public key, craft forfeit txs client side * go work sync * fix linter errors * rename MakeForfeitTxs to BuildForfeitTxs * fix conflicts * fix tests * comment VtxoScript type * revert ROUND_INTERVAL value --------- Co-authored-by: Pietralberto Mazza <18440657+altafan@users.noreply.github.com> Co-authored-by: sekulicd <sekula87@gmail.com>
241 lines
16 KiB
JSON
241 lines
16 KiB
JSON
{
|
|
"buildPoolTx": {
|
|
"valid": [
|
|
{
|
|
"payments": [
|
|
{
|
|
"id": "0",
|
|
"inputs": [
|
|
{
|
|
"txid": "fd68e3c5796cc7db0a8036d486d5f625b6b2f2c014810ac020e1ac23e82c59d6",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1100
|
|
}
|
|
],
|
|
"receivers": [
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 1100
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"expectedNumOfNodes": 1,
|
|
"expectedNumOfLeaves": 1
|
|
},
|
|
{
|
|
"payments": [
|
|
{
|
|
"id": "0",
|
|
"inputs": [
|
|
{
|
|
"txid": "fd68e3c5796cc7db0a8036d486d5f625b6b2f2c014810ac020e1ac23e82c59d6",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1100
|
|
}
|
|
],
|
|
"receivers": [
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 600
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 500
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"expectedNumOfNodes": 3,
|
|
"expectedNumOfLeaves": 2
|
|
},
|
|
{
|
|
"payments": [
|
|
{
|
|
"id": "0",
|
|
"inputs": [
|
|
{
|
|
"txid": "fd68e3c5796cc7db0a8036d486d5f625b6b2f2c014810ac020e1ac23e82c59d6",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1100
|
|
}
|
|
],
|
|
"receivers": [
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 600
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 500
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "0",
|
|
"inputs": [
|
|
{
|
|
"txid": "fd68e3c5796cc7db0a8036d486d5f625b6b2f2c014810ac020e1ac23e82c59d6",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1100
|
|
}
|
|
],
|
|
"receivers": [
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 600
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 500
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "0",
|
|
"inputs": [
|
|
{
|
|
"txid": "fd68e3c5796cc7db0a8036d486d5f625b6b2f2c014810ac020e1ac23e82c59d6",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1100
|
|
}
|
|
],
|
|
"receivers": [
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 600
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 500
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"expectedNumOfNodes": 11,
|
|
"expectedNumOfLeaves": 6
|
|
},
|
|
{
|
|
"payments": [
|
|
{
|
|
"id": "a242cdd8-f3d5-46c0-ae98-94135a2bee3f",
|
|
"inputs": [
|
|
{
|
|
"txid": "755c820771284d85ea4bbcc246565b4eddadc44237a7e57a0f9cb78a840d1d41",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1000
|
|
},
|
|
{
|
|
"txid": "66a0df86fcdeb84b8877adfe0b2c556dba30305d72ddbd4c49355f6930355357",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1000
|
|
},
|
|
{
|
|
"txid": "9913159bc7aa493ca53cbb9cbc88f97ba01137c814009dc7ef520c3fafc67909",
|
|
"vout": 1,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 500
|
|
},
|
|
{
|
|
"txid": "5e10e77a7cdedc153be5193a4b6055a7802706ded4f2a9efefe86ed2f9a6ae60",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1000
|
|
},
|
|
{
|
|
"txid": "5e10e77a7cdedc153be5193a4b6055a7802706ded4f2a9efefe86ed2f9a6ae60",
|
|
"vout": 1,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 1000
|
|
}
|
|
],
|
|
"receivers": [
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 1000
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 1000
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 1000
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 1000
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 500
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"expectedNumOfNodes": 9,
|
|
"expectedNumOfLeaves": 5
|
|
}
|
|
],
|
|
"invalid": []
|
|
},
|
|
"buildForfeitTxs": {
|
|
"valid": [
|
|
{
|
|
"payments": [
|
|
{
|
|
"id": "0",
|
|
"inputs": [
|
|
{
|
|
"txid": "fd68e3c5796cc7db0a8036d486d5f625b6b2f2c014810ac020e1ac23e82c59d6",
|
|
"vout": 0,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 600
|
|
},
|
|
{
|
|
"txid": "fd68e3c5796cc7db0a8036d486d5f625b6b2f2c014810ac020e1ac23e82c59d6",
|
|
"vout": 1,
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"signerPubkey": "020000000000000000000000000000000000000000000000000000000000000001",
|
|
"amount": 500
|
|
}
|
|
],
|
|
"receivers": [
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 600
|
|
},
|
|
{
|
|
"descriptor": "tr(020000000000000000000000000000000000000000000000000000000000000001,{ and(pk(0000000000000000000000000000000000000000000000000000000000000001), pk(0000000000000000000000000000000000000000000000000000000000000001)), and(older(512), pk(0000000000000000000000000000000000000000000000000000000000000001)) })",
|
|
"amount": 500
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"poolTx": "cHNldP8BAgQCAAAAAQQBAQEFAQMBBgEDAfsEAgAAAAABDiDk7dXxh4KQzgLO8i1ABtaLCe4aPL12GVhN1E9zM1ePLwEPBAAAAAABEAT/////AAEDCOgDAAAAAAAAAQQWABSNnpy01UJqd99eTg2M1IpdKId11gf8BHBzZXQCICWyUQcOKcoZBDzzPM1zJOLdqwPsxK4LXnfE/A5c9slaB/wEcHNldAgEAAAAAAABAwh4BQAAAAAAAAEEFgAUjZ6ctNVCanffXk4NjNSKXSiHddYH/ARwc2V0AiAlslEHDinKGQQ88zzNcyTi3asD7MSuC153xPwOXPbJWgf8BHBzZXQIBAAAAAAAAQMI9AEAAAAAAAABBAAH/ARwc2V0AiAlslEHDinKGQQ88zzNcyTi3asD7MSuC153xPwOXPbJWgf8BHBzZXQIBAAAAAAA",
|
|
"poolTxid": "7981fce656f266472cc742444527cb32a8bed8c90fed6d47adbfc4c8780d4d9a",
|
|
"expectedNumOfForfeitTxs": 4,
|
|
"expectedNumOfConnectors": 1
|
|
}
|
|
],
|
|
"invalid": []
|
|
}
|
|
} |