Rav3n_pl CoinControl for any coin c# .net 4.0

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12476
Rejestracja: 16 kwietnia 2012
Reputacja: 1483
Reputacja postu: 
0
Napiwki za post: 0.0018 BTC
Lokalizacja: Polska / Gorzów Wlkp.

Rav3n_pl CoinControl for any coin c# .net 4.0

Postautor: rav3n_pl » sobota, 17 stycznia 2015, 00:27

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
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.2

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12476
Rejestracja: 16 kwietnia 2012
Reputacja: 1483
Reputacja postu: 
0
Napiwki za post: 0.0001 BTC
Lokalizacja: Polska / Gorzów Wlkp.

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

Postautor: rav3n_pl » sobota, 17 stycznia 2015, 14:46

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ę.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.2

Weteran
Awatar użytkownika
Posty: 3110
Rejestracja: 4 sierpnia 2011
Reputacja: 307
Reputacja postu: 
0
Napiwki za post: 0 BTC
Adres waluty: 1AqwNEzAp5GE46jebmZYqvq3tXt19iChJN

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

Postautor: powered » sobota, 17 stycznia 2015, 21:41

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 ? :)

Orator
Posty: 815
Rejestracja: 3 listopada 2013
Reputacja: 1
Reputacja postu: 
0
Napiwki za post: 0 BTC

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

Postautor: kingscrown » sobota, 17 stycznia 2015, 22:42

o super, mam sporo bałaganu, w niektórych coinach

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12476
Rejestracja: 16 kwietnia 2012
Reputacja: 1483
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

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

Postautor: rav3n_pl » poniedziałek, 19 stycznia 2015, 21:34

A, zapomniałem dodać, jak jest hasło na portfelu to trzeba go odbezpieczyć. Inaczej nie podpisze.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.2

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12476
Rejestracja: 16 kwietnia 2012
Reputacja: 1483
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

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

Postautor: rav3n_pl » czwartek, 29 stycznia 2015, 09:33

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.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.2

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12476
Rejestracja: 16 kwietnia 2012
Reputacja: 1483
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

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

Postautor: rav3n_pl » środa, 4 marca 2015, 12:28

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 ;]
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.2

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12476
Rejestracja: 16 kwietnia 2012
Reputacja: 1483
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

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

Postautor: rav3n_pl » sobota, 14 marca 2015, 12:19

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
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.2

Początkujący
Posty: 65
Rejestracja: 5 października 2016
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Rav3n_pl CoinControl for any coin c# .net 4.0

Postautor: Natben » sobota, 15 października 2016, 00:18

Gdzie znajdę ten plik co w opisie jest :

Obrazek

Weteran
Awatar użytkownika
Posty: 3110
Rejestracja: 4 sierpnia 2011
Reputacja: 307
Reputacja postu: 
1
Napiwki za post: 0 BTC
Adres waluty: 1AqwNEzAp5GE46jebmZYqvq3tXt19iChJN

Rav3n_pl CoinControl for any coin c# .net 4.0

Postautor: powered » sobota, 15 października 2016, 03:07

Ciekawe cytowanie ;)

Natben pisze:Przejdź do cytowanego posta 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\

Początkujący
Posty: 6
Rejestracja: 16 stycznia 2015
Reputacja: 0
Reputacja postu: 
0
Napiwki za post: 0 BTC

Rav3n_pl CoinControl for any coin c# .net 4.0

Postautor: winiak » niedziela, 6 listopada 2016, 03:26

huuu niezle!

Bardzo Zły Moderator
Awatar użytkownika
Posty: 12476
Rejestracja: 16 kwietnia 2012
Reputacja: 1483
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska / Gorzów Wlkp.

Rav3n_pl CoinControl for any coin c# .net 4.0

Postautor: rav3n_pl » piątek, 19 stycznia 2018, 15:16

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).
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
Mój Skydrive; Trochę o P2pool; C#: Bitmarket SwapBot, RPC CoinControl, BIP39 Mnemonic z talii kart
Bitcoin Core 0.16.2

Wróć do „Rozwój projektu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości