Testing
Your solution works as expected
Before:
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoin-cli -regtest lockunspent false '[{"txid":"'"56e8518c816e3e0f4f7c3320bb7fc8cdebc4997ff8bb46777a2e2955283dd9a5"'","vout":0}]' true
true
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ RAW=$(./bitcoin-cli -regtest createrawtransaction \
'[{"txid":"'"56e8518c816e3e0f4f7c3320bb7fc8cdebc4997ff8bb46777a2e2955283dd9a5"'","vout":0}]' \
'{"'"$ADDR"'":49.999}')
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ SIGNED=$(./bitcoin-cli -regtest signrawtransactionwithwallet $RAW | jq -r .hex)
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoin-cli -regtest sendrawtransaction $SIGNED
c5ceb2a49687731fc359f9bfa4bc4deb0353bac100b2267325dc149d6d85720c
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoin-cli -regtest generatetoaddress 1 $ADDR
[
"54a452dcaa240214de9de207fa470cbaad9e037b6da66280c019abd2ed9ea868"
]
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoin-cli -regtest listlockunspent
[
]
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoin-cli stop
Bitcoin Core stopping
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoind
Bitcoin Core starting
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoin-cli loadwallet locktest
{
"name": "locktest"
}
ratedg@0xratedg:~/projects/contributions/bitcoin/build/bin$ ./bitcoin-cli -regtest listlockunspent
[
{
"txid": "56e8518c816e3e0f4f7c3320bb7fc8cdebc4997ff8bb46777a2e2955283dd9a5",
"vout": 0
}
]
After:
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli -regtest lockunspent false '[{"txid":"'"642c8da8bd3c98c34a9fcbbc6361ebb33847efb60fc37b4f0dbee5779fde8caf"'","vout":0}]' true
true
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli getbalance
50.00000000
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ RAW=$(./bitcoin-cli -regtest createrawtransaction \
'[{"txid":"'"$TXID"'","vout":0}]' \
'{"'"$ADDR"'":49.999}')
error code: -8
error message:
txid must be of length 64 (not 0, for '')
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ RAW=$(./bitcoin-cli -regtest createrawtransaction \
'[{"txid":"'"642c8da8bd3c98c34a9fcbbc6361ebb33847efb60fc37b4f0dbee5779fde8caf"'","vout":0}]' \
'{"'"$ADDR"'":49.999}')
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ SIGNED=$(./bitcoin-cli -regtest signrawtransactionwithwallet $RAW | jq -r .hex)
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli -regtest sendrawtransaction $SIGNED
bf2dbc5d32806197c9beddd750a5b90dd50f855fe2736ed8a7101db1618664aa
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli -regtest generatetoaddress 1 $ADDR
[
"1821ed455cf0c0b5c5b5dbd537922cef873b802e732ae1b2acb53835a5588e06"
]
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli -regtest listlockunspent
[
]
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli stop
Bitcoin Core stopping
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoind
Bitcoin Core starting
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli loadwallet locktest
{
"name": "locktest"
}
ratedg@0xratedg:~/projects/contributions/bitcoin/build2/bin$ ./bitcoin-cli -regtest listlockunspent
[
]