mustafakucukdemirci / Marmara-Credit-Loops-EasyGUI

2 stars 1 forks source link

Marmara-Credit-Loops-EasyGUI

Türkçe
Marmara kredi döngüleri EASYGUI programınının çalıştırılabilir sürümününün kaynak kodlarıdır.

Programın çalıştırabilmek için bilgisayarınızda python 3.7 ve üstü sürümlerinin bulunması gereklidir.

Alttaki komut ile program arayüzünü çalıştırabilirsiniz. (IDE'ler genellikle bir den çok thread ile çalışırken sorunlar yaşadığı için path ile çalıştırmanızı şiddetle tavsiye ediyorum)

IDE veya doğrudan çalıştırmak için ntc(not to compile) klasöründe ki kaynak dosyaları kullanınız. pyinstaller ile compile etmek için src dosyasını kullanabilirsiniz.
Komut istemcisinin açılmasını engellemek için compile edilen versiyonda bazı parametreler değiştirilmiştir

Dil Desteği
lang klasörü içinde ki tr.json klasörünün aynı formatında istediğiniz dilde çeviri yapabilirsiniz. İngilizce desteği çok kısa süre içerisinde tarafımca eklenecektir. Dil modülü tamamlandığında, yeni dil seçenekleri eklemek için herhangi bir kod yazımına gerek kalmadan lang klasörüne atılarak yeni dil seçenekleri kullanılabilir olacaktır.




Son stabil çalışan sürüm setup linki(Otomatik olarak zincir dosyalarınıda kurar)
Başka herhangi bir ek dosya indirmenize gerek yoktur.
https://gofile.io/d/vHn3gN


Nasıl Doğrudan Çalıştırılabilir Hale Getirilir?

pyinstaller -y -F -w --add-data "file_path/history.py";"." --add-data "file_path/langsupport.py";"." --add-data "file_path/loginui.py";"." --add-data "file_path/loopChecker.py";"." --add-data "file_path/loopwindow.py";"." --add-data "file_path/sidebaar.py";"." --hidden-import pkg_resources.py2_warn "file_path/login.py"

Pyinstaller kütüphanesini ve yukarıda ki parametreleri kullanarak programın çalıştırılabilir(executable) hale getirebilirsiniz.



login.py -> Cüzdan açma, yedekleme vs. işlemlerin bulunduğu dosya.

loginui.py -> Ana giriş arayüz kodları.

history.py -> explorer APIden işlem geçmişinin çekilmesi ve işlenmesi.

loopwindow.py -> Döngü isteklerinin sürekli arka planda kontrol edildiği Thread sınıfı.

loopChecker.py -> Kapalı ve aktif döngülerin kontrol edildiği, kaydedildiği Thread sınıfı.

sidebaar.py -> Cüzdana giriş yaptıktan sonra açılan ana ekran arayüzünün bulunduğu, gerekli threadlerin başlatıldığı kısım

Rehber


Eğer ki daha önce parametreleri çekmediyseniz, önce parametrelerin indirilmesini beklemelisiniz. Yaklaşık olarak 1.5GB parametreler indiriliyor, indirme süresi internet hızınızla bağlantılı olarak değişecektir.
giriş
Burası giriş kısmıdır. En üstteki kısımdan kendinize profil seçebilir ve giriş yapabilirsiniz.
Yeni profil oluşturmak için en üstteki sekmeyi seçiniz.
Dil kısmından diğer dillere geçebilirsiniz.Dil değiştirdiğinizde
değişikliklerin aktif olması için kapatıp tekrar açmanız gerekmektedir
Cüzdan yükle bölümünden kendi wallet.dat dosyanızı yükleyebilirsiniz.
Farklı bir cüzdan yüklediğinizde eski dosyalarınız yedeklenir. Yedeklenmiş dosyalara yedekten yükle kısmından erişebilirsiniz.
yeni profil
Yeni profil oluşturma ekranı
Ana ekranda görünecek ismi girip oluştura tıklayabilirsiniz. Zincire bağlanacak ve sizin için yeni bir hesap oluşturacaktır.
Hesap oluşturulduktan sonra hesabın bilgilerini kaydetmeniz için bir klasör seçmeniz istenecektir. Seçtikten sonra priv key vs.
önemli bilgilerin olduğu bir dosya seçtiğiniz yere kaydedilecektir. Bu dosyayı kimselerle paylaşmayınız.
txt
Kaydedilen txt dosyasının bir örneği.
cüzdan yükle
Cüzdan yükleme sekmesine, yeni cüzdanda kaydedilecek ilk hesabın profil adınızı giriniz.
Mevcut dosyalar yedekleneceği için yedek listesinde görüneceği ismi seçiniz.
Hesabınıza bağlanırken kullanacağınız pubkeyi giriniz.
Cüzdanı aç butonuna tıklayarak gelen ekrandan wallet.dat dosyasını seçiniz.
Yükle dediğiniz zaman program zincire bağlanacak, yeni profil verilerini çekecek, eski verileri yedekleyecektir.
backup
Geçmiş backup kayıtlarının tutulduğu yer. Seçip yükle diyerek eski kayıtlarınıza geri dönebilirsiniz.

Giriş yap dedikten sonra uygulamanın ana penceresi gelecektir.
main
En üst ekranda adresiniz ve pubkeyiniz bulunmaktadır. Sadece tıklayarak, kopyalayabilirsiniz.
Mining,Staking,3xStaking ve boosted özelliklerinin anlık olarak aktif olup olmadığını görebilirsiniz.
Anlık döngü istekleri sayısını ise sağ üstte görebilirsiniz.
Normal bakiye: pubkeye tanımlı bakiyeyi gösterir. Cüzdan bakiyesi, wallet.dat üzerinde ki toplam bakiyeyi gösterir.
Toplam kilitli bakiye ise kilitli(locked) bakiyenizi gösterir.
Coin Gönder sekmesine tıklarsanız:
coin
adresi ve gönderilecek miktarı girerek istediğiniz hesaba bakiye gönderimi yapabilirsiniz.
lockCoin
Miktarı girerek coin kitle diyerek kitleyebilir ve coin aç diyerek(aktif hale geldiğinde) kilitli coinlerinizi açabilirsiniz.
mining
Mining Aç ve Staking aç butonları ile mining ve stakingi aktifleştirebilirsiniz. Mining veya Staking kapat
dediğiniz zaman hem mining hem de staking kapanmaktadır.

Döngü İstekleri Bölümü
firstloop
ilk döngü isteği: ilgili yerleri doldurarak girmiş olduğuz pubkey adresine sahip kişiye döngü isteği göndermiş olursunuz.
Keşidecinin döngü istekleri bölümüne düşer. Onaylaması durumunda döngü gerçekleşmiş olur.
loop_check
döngü kontrolü: Batonu girerek bitmiş veya aktif olan bütün döngüleri görebilirsiniz.
Zincirden veri gelme süresi bazen uzayabildiği için bir süre beklemeniz gerekebilir.
loop transfer
döngü transferi: hali hazırda bulunan döngünüzü bir başka hesaba transfer edebilirsiniz.(Karşıdan döngünün isteğinin yapılmış olması gerekmektedir.)
Daha sonra alıcının pubkeyini ve göndermek istediğiniz döngünün batonunu girerek mevcut döngünüzü transfer edebilirsiniz
loop Request
döngü isteği: ilk döngü isteğinden farklı olarak zaten varolan bir döngüyü istemek için yapılır.
İstek yapılan hesabın pubkeyi ve istenilen döngünün batonu girilerek istek gönderilir.
Daha sonra gönderici hesapta döngü transferi işlemlerini yaparak döngüyü gönderebilir.
settings
Ayarlar: Priv Key yüklemek için priv keyi ilgili alana yapıştırın ve Import tuşuna basınız.
BootStrap ile zincir bloklarını çekmek için indir butonuna tıklamanız yeterlidir.
İndirme ve kurulum esnasında bilgisayarı kapatmayınız.
Mining ve Staking işlemlerinde kullanılacak olan çekirdek sayısını yazıp kaydete tıklamanız yeterlidir.
Zinciri güncelle ile zincir parametreleri güncellendiğinde yada hardfork geldiğinde İndir diyip hızlıca güncelleme yapabilirsiniz.





English
Marmara Credit Loops EasyGUI executable file source codes.

python 3.7 or higher versions are required.

While testing program, for sake of stabilization, you should run program via path system.
command prompt

To run directly, use ntc(not to compile) directory. To make executable, prefer src file to prevent opening command prompt

Language Support
Make language files as the same format lang/tr.json.English version will come in a short time. Whenever langsupport.py is done, new language options can be added without need a single line of code.

How to Create Executable Version?
You should use pyinstaller library and parameters below.
pyinstaller -y -F -w --add-data "file_path/history.py";"." --add-data "file_path/langsupport.py";"." --add-data "file_path/loginui.py";"." --add-data "file_path/loopChecker.py";"." --add-data "file_path/loopwindow.py";"." --add-data "file_path/sidebaar.py";"." --hidden-import pkg_resources.py2_warn "file_path/login.py"



login.py -> Create wallet, backups etc.

loginui.py -> Login user interface.

history.py -> receive operation history of wallet from Explorer API and process them.

loopwindow.py -> Checks Loop requests.

loopChecker.py -> Closed and active loops check and save locally.

sidebaar.py -> Main program body and threads.



TODO LIST
#1 - Language support ADDED
#2 - Catch errors outputs and show output in popup window.- ADDED
#3 - Update system ADDED
#4 - Some visual improvements ADDED
Open Source is ready to test. After tests done, Compiled and setup version will be published.


Last stable version setup(With chain files auto-setup) https://s7.dosya.tc/server17/h7ni58/Setup.exe.html




Guide To Program Usage
will be added sooon...