Strona 1 z 1

Rav3n_pl CoinControl for any coin c# .net 4.0

: sobota, 17 stycznia 2015, 00:27
autor: rav3n_pl
No to popełniłem i napisałem :)
Kopię wszystko w P2Pool, a wiadomo, że powoduje to sporą ilość małych wejść.

Apka pozwala na zrobienie porządku w wallecie przez dowolny wybór niewydanych inputów. Mamy ta funkcję w BTC, ale jest wiele monet które tego nie mają.
Zrobiłem po angielsku, ale nie powinno być problemu.
Obsługa:
- podajemy ip:port demona, rpcuser i rpcpassword, wciskamy connect
- pobieramy inputy
- sortujemy i zaznaczamy inputy do wysłania
- wpisujemy adres/adresy docelowe i kwoty
- kwota pierwszego wyjścia zawsze wpisuje się automagicznie jako suma wszystkich wejść, jeżeli wysyłamy w więcej niż jedno miejsce trzeba sobie odjąć
- na altach wysyłałem bez fee, nie udało mi się wywołać komunikatu o zbyt małym... proszę o loga jak ktoś trafi :)
- naciskamy po kolei: prepare, sign, send
- wszystko jest logowane do okienka, można czytać co tam lata po RPC

Jeżeli chcemy wyszczuplić portfel, polecam taką kolejność:
- backup
- wybranie "pośredniego" adresu w wallecie na który będziemy zbierać wszystko
- zbieranie i wysyłanie po 10-20 inputów na ten adres sortując wg potwierdzeń (najpierw najstarsze)
- powtarzać, aż zostanie jedna transakcja
- założyć nowy portfel i na niego puścić tego jednego inputa :)
- jeżeli używamy jakiegoś "swojego" adresu (jak moje 1Rav3n...) można go zaimportować do nowego walleta BEZ rescanu, przez co nie będzie on zaśmiecany starymi (wydanymi) transakcjami

Apkę dostarczam ze źródłem, żeby nie było :)
To co pojawia się po odpaleniu, to taka mała sugestia ;]

Do ściągnięcia z mojego OneDrive, zip bez hasła.

A, najważniejsze. Żeby można było się podłączyć do walleta, w pliku *coin.conf w katalogu danych muszą być wpisy:

Kod: Zaznacz cały

server=1
daemon=1
rpcuser=cokolwiek
rpcpassword=innecokolwiek
Jeżeli nie znamy portu RPC dodajemy np:

Kod: Zaznacz cały

rpcport=12000
Jeżeli łączymy się do zdalnej maszyny musimy podać IP naszej maszyny:

Kod: Zaznacz cały

rpcallowip=x.x.x.x
Obrazek
Obrazek
Obrazek

Re: Rav3n_pl CoinControl for any coin c# .net 4.0

: sobota, 17 stycznia 2015, 14:46
autor: rav3n_pl
Dziś robiłem trochę transakcji i okazało się, że im dłużej się pracuje tym bardziej apka się muli...
Winnym był log textboxa, który robił się zaprawdę wielki i dodawanie kolejnych linii trwało co raz dłużej.
Zrobiłem więc czyszczenie loga przy każdym pobraniu inputów i dodałem application.doevents po naciśnięciu przycisku żeby było widać zmianę w logu i że przycisk jest wyłączany.
Właśnie wgrałem na Onedrive aktualną wersję.

Re: Rav3n_pl CoinControl for any coin c# .net 4.0

: sobota, 17 stycznia 2015, 21:41
autor: powered
Ja bym prosił o wytłumaczenie dla ludzi nie znających się na programowaniu do czego ten program służy i jaki efekt się uzyskuje po użyciu programu?
Np. co to znaczy: puścić inputa ? :)

Re: Rav3n_pl CoinControl for any coin c# .net 4.0

: sobota, 17 stycznia 2015, 22:42
autor: kingscrown
o super, mam sporo bałaganu, w niektórych coinach

Re: Rav3n_pl CoinControl for any coin c# .net 4.0

: poniedziałek, 19 stycznia 2015, 21:34
autor: rav3n_pl
A, zapomniałem dodać, jak jest hasło na portfelu to trzeba go odbezpieczyć. Inaczej nie podpisze.

Re: Rav3n_pl CoinControl for any coin c# .net 4.0

: czwartek, 29 stycznia 2015, 09:33
autor: rav3n_pl
Kod i binarka dostępna na githubie https://github.com/Rav3nPL/CoinControl
powered pisze:Ja bym prosił o wytłumaczenie dla ludzi nie znających się na programowaniu do czego ten program służy i jaki efekt się uzyskuje po użyciu programu?
Np. co to znaczy: puścić inputa ? :)
Program służy do robienia porządków w portfelu i umożliwia znaczne zmniejszenie wymaganych opłat przy wysyłaniu środków.
W kliencie Core plik wallet.dat przechowuje wszystkie transakcje związane z zawartymi w nim adresami.
W przypadku kopania solo, kopania w P2pool, zbierania faucetów w portfelu gromadzone jest bardzo dużo małych transakcji wejściowych (inputów). Wysłanie kwoty do zebrania której potrzeba wielu inputów powoduje, że transakcja staje się duża (w bajtach) i sieć wymaga odpowiednio dużej opłaty transakcyjnej (często przekraczającej wielkość pojedynczego inputa).
Dzięki temu narzędziu, możemy sobie "za wczasu" przygotować odpowiednio duże inputy przez zebranie najmniejszych po kilka/naście i stopniowo zwiększanie posiadanych kwot wejściowych.

Re: Rav3n_pl CoinControl for any coin c# .net 4.0

: środa, 4 marca 2015, 12:28
autor: rav3n_pl
Update 2 linijek kodu, i apka 1000x bardziej responsywna ;]
Wywaliłem logowanie pobranych inputów do loga i jest dużo lepiej.
Obsługa długich stringów w textboxie słabo działa ;]

Re: Rav3n_pl CoinControl for any coin c# .net 4.0

: sobota, 14 marca 2015, 12:19
autor: rav3n_pl
Na życzenie z bitcointalk dodałem buttony do szybkiego zaznaczania/odznaczania większej ilości inputów.
Żródła: https://github.com/Rav3nPL/CoinControl
ZIP z exekiem i źródłami: https://github.com/Rav3nPL/CoinControl/ ... master.zip
Exe jest w katalogu bin/release

Obrazek

Rav3n_pl CoinControl for any coin c# .net 4.0

: sobota, 15 października 2016, 00:18
autor: Natben
Gdzie znajdę ten plik co w opisie jest :

Obrazek

Rav3n_pl CoinControl for any coin c# .net 4.0

: sobota, 15 października 2016, 03:07
autor: powered
Ciekawe cytowanie ;)
Natben pisze: Gdzie znajdę ten plik co w opisie jest :
Tam gdzie coin tworzy plik wallet.dat to w tym samym katalogu znajduje sie plik konfiguracyjny. W przypadku bitcoina będzie to bitcoin.conf. Jak nie ma pliku konfiguracyjnego to go tworzysz. Jeżeli windows to szukaj w: katalog użytkownika\appdata\roaming\

Rav3n_pl CoinControl for any coin c# .net 4.0

: niedziela, 6 listopada 2016, 03:26
autor: winiak
huuu niezle!

Rav3n_pl CoinControl for any coin c# .net 4.0

: piątek, 19 stycznia 2018, 15:16
autor: rav3n_pl
Mały update na githubie, dodałem również release do pobrania :)
https://github.com/Rav3nPL/CoinControl/ ... s/tag/v1.1
Największa zmiana to pobieranie niepotwierdzonych transakcji.
Druga to przyspieszenie zaczytywania i zaznaczania (ugly hax ofc).