Bitcoin Forum
September 22, 2018, 02:18:15 PM *
News: ♦♦ New info! Bitcoin Core users absolutely must upgrade to previously-announced 0.16.3 [Torrent]. All Bitcoin users should temporarily trust confirmations slightly less. More info.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: Coin Control (Alternative) on the Daemon  (Read 26 times)
rpstatic
Jr. Member
*
Offline Offline

Activity: 56
Merit: 7


View Profile
July 04, 2018, 07:33:19 AM
 #1

I have a staking wallet on a small VPS with a high amount of small inputs and would like to combine them. Due to the low hardware resources I am running only the wallet daemon without GUI. Is there an easy way to combine only the small inputs (I don't want to lose the weight of the larger inputs)?

★ PRiVCY ➢ Own Your Privacy! ➢ Best privacy crypto-market! ★
✈✈✈[PoW/PoS]✅[Tor]✅[Airdrop]✈✈✈ (https://privcy.io/)
Make a difference with your Ether.
Donate Ether for the greater good.
SPRING.WETRUST.IO
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
mocacinno
Legendary
*
Offline Offline

Activity: 1344
Merit: 1198


http://www.mocacinno.com


View Profile WWW
July 04, 2018, 07:34:51 AM
 #2

I have a staking wallet on a small VPS with a high amount of small inputs and would like to combine them. Due to the low hardware resources I am running only the wallet daemon without GUI. Is there an easy way to combine only the small inputs (I don't want to lose the weight of the larger inputs)?

If you wallet was forked from bitcoin core, it'll probably allow you to:
listunspent ( minconf maxconf  ["addresses",...] [include_unsafe] [query_options])

followed by
createrawtransaction [{"txid":"id","vout":n},...] {"address":amount,"data":"hex",...} ( locktime ) ( replaceable )

followed by
signrawtransaction "hexstring" ( [{"txid":"id","vout":n,"scriptPubKey":"hex","redeemScript":"hex"},...] ["privatekey1",...] sighashtype )

followed by
sendrawtransaction "hexstring" ( allowhighfees )


Basically: find the txid and vout of all unspent outputs you wish to combine, then manually create a transaction with the unspent outputs from the first step as an input, and an output funding one of your own addresses (sum of the value of the inputs - sum of the value of the outputs = fee). You can easily generate a new address to fund using "getnewaddress ( "account" )"
Afterwards, sign this transaction and broadcast the signed transaction.

AFAIK, that's the only way to spend *some* of your unspent outputs using the cli.

rpstatic
Jr. Member
*
Offline Offline

Activity: 56
Merit: 7


View Profile
July 04, 2018, 07:50:11 AM
 #3

Thank you for this detailed instructions. After a few initial parse errors I was able to create the transaction with
Code:
createrawtransaction "[{\"txid\":\"id\",\"vout\":n}]" "{\"address\":amount}"

I just had to escape the double quotes.

★ PRiVCY ➢ Own Your Privacy! ➢ Best privacy crypto-market! ★
✈✈✈[PoW/PoS]✅[Tor]✅[Airdrop]✈✈✈ (https://privcy.io/)
mocacinno
Legendary
*
Offline Offline

Activity: 1344
Merit: 1198


http://www.mocacinno.com


View Profile WWW
July 04, 2018, 07:59:16 AM
 #4

Thank you for this detailed instructions. After a few initial parse errors I was able to create the transaction with
Code:
createrawtransaction "[{\"txid\":\"id\",\"vout\":n}]" "{\"address\":amount}"

I just had to escape the double quotes.

Yup, those quotes get me every time, it usually takes me 3 or 4 tries before i can create a raw transaction  Grin
If you run into any other problems, give us a shout!

Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!