Author

Topic: Rav3n_pl CoinControl for any coin c# .net 4.0 (Read 3606 times)

legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
January 19, 2018, 09:05:18 AM
#19
Small updates:
- need .Net 4,5 now
- updated newtosoft.json library
- pull unconfirmed outputs
- speedup in drawing (hide elements to avoid system redraws)

Have fun Smiley
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
500 inputs make about 90kb transaction, it is HUGE.
100`000 bytes is standard transaction limit.
You would have huge troubles to broadcast and accept it - standard configuration on node just drop transactions like that.
hero member
Activity: 690
Merit: 500
Thank you. Unfortunately, even 500 wasn't enough for my task. It turned out faster to just send many smaller transactions straight from the wallet. So never mind.
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
Done.
Added buttons: select all, deselect all, select 1st xxx rows (limit 500, default 30).
Also added display address of input.

Enjoy Smiley
hero member
Activity: 690
Merit: 500
It would be useful for you?

I'd appreciate that. It will make this software quite helpful for my particular use case.
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
I recommend to use up to 30 inputs, 200 will make really huge tx.
No, I did not implement any "mass select" option.
Loaded TXes are in order of their TXID, I`m sorting them to older first and select to value (or number of inputs) I desire.
I can add a numeric and a button to select first xx inputs. It would be useful for you?
hero member
Activity: 690
Merit: 500
Is there a way to check multiple inputs at once? E.g. if I want to make a tx with like 200 inputs do I have to click each one?
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
Mono support .net 4.5 so it should be no problem.
I used 4.0 because of Windows XP ;]
full member
Activity: 227
Merit: 100
Nice piece if work rav3n_pl.

will look at it, some of these wallet daemons really piss me off with their shinanigans  Smiley

As this has been done in .NET it should hopefully be portable to MONO for linux, would be nice :-)

Regards
Cryptcollector
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
Small but good update Smiley
"listunspent" command is no longer logged. It makes log window 10000x faster for big number of outputs - no more "app not responding".
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
Dupmed it into github too: https://github.com/Rav3nPL/CoinControl
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
hero member
Activity: 602
Merit: 501
ocminer pool quick!!!

I have my abacus ready!!
hero member
Activity: 602
Merit: 501
Source?
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
In fact, cant find better place for it.
Pls point it (a new place) and/or message moderator to move...   Roll Eyes
hero member
Activity: 700
Merit: 500
Wat?
indeed , weird this is that its comming from a legendary member :p
legendary
Activity: 2688
Merit: 1240
Wat?
hero member
Activity: 700
Merit: 500
is this really the right section ? . .
legendary
Activity: 1361
Merit: 1003
Don`t panic! Organize!
Everyone, who mine on P2Pool or solo, or use many faucets, sometimes hit a wall: how to send many coins in one transaction and not pay huge fee?
I hit this problem, when I sent few hundred transactions to exchange and kill them wallet for week Tongue
Because most of altcoins not have coin control form latest Bitcoin Core client, so I wrote .net app that use RPC calls to access wallet and create transactions as you like.
First, you need to enable RPC access to your coin. Edit *coin.conf file in data directory, it will need:
Code:
server=1
daemon=1
rpcuser=something
rpcpassword=anothersomething
If we not know default RPC port of coin just add:
Code:
rpcport=12000
If we have daemon not on local machine, we need allow remote RPC address to our machine
Code:
rpcallowip=x.x.x.x
If you have encrypted wallet, you need open it b4 you can sign transaction.

Typical usage:
- enter ip:port of daemon (in example: 127.0.0.1:8223), press connect
- press "get inputs"
- sort inputs by age, value or how you like
- check inputs you want to use - value will calculate in lower box and in 1st output
- enter proper output address, you can put more than one (by default it is one output... BTC address to me, a little suggestion Cheesy)
- sum of all outputs must be less or equal to inputs. If less - what`s left will be tx fee!
- then press "prepare", wait
- press "sign", wait
- press "send", wait
- after this input will be cleared

All RPC calls are in output window, so you can see and check them.

For many coins sending tx witch 0 fee is possible for older coins (mined long time ago).
To make one big input, you need do few times a loop:
- choose one address
- send 10-20 inputs to it
- loop till you have one input
If we send full many inputs to one address, we not create new one in wallet every transaction (no change every time). So one backup is enough Smiley
Then just create new wallet and send this one tx to it, you will have much lighter wallet file Smiley

App is available on my OneDrive (link in signeture), zip has no password. Sources are included ofc.
App on github:
Source: https://github.com/Rav3nPL/CoinControl
Zip: https://github.com/Rav3nPL/CoinControl/archive/master.zip

last update: https://bitcointalksearch.org/topic/m.10769808

I hope it will help many users Smiley

Some screens:



Jump to: