v0.4.7

EN YENİ
2026-06-02

Mac'te havuz madenciliği artık anında başlıyor, indirilecek bir düğüm ve senkronizasyon yok.

Buradaki başlık hız. Havuz modunda easyBTX artık tam BTX düğümünü indirmiyor veya çalıştırmıyor. Havuz madenciliği bunu hiç gerektirmedi; üstelik gigabaytlarca indirme, uzun "yetişiyor" senkronizasyonları ve ara sıra çökmeler getiriyordu. Artık uygulamayı açıyorsun, ödeme adresin zaten dolu geliyor ve Mac'in hemen madenciliğe başlıyor. easyBTX'i zaten kullanıyorduysan, mevcut ödeme adresin otomatik olarak taşınıyor, dolayısıyla yeniden ayarlanacak bir şey yok.

Değişti

  • Mac'te havuz madenciliği tam BTX düğümü olmadan çalışıyor: anında başlıyor, indirilecek blok zinciri yok, senkronize edilecek bir şey yok ve çökecek bir düğüm yok. Mac'te solo madenciliği şimdilik duraklatıldı; biz havuz madenciliğine odaklanırken. Geri dönecek.
  • Ödeme adresin önceki kurulumundan otomatik olarak doluyor, böylece bir güncelleme alanı asla boş bırakmıyor.
  • Madencilik hızı artık havuzun kullandığı birimle aynı şekilde, N/s olarak gösteriliyor; böylece uygulamadaki rakam havuz panonla örtüşüyor.
  • Uygulama her zaman uzun düzeninde açılıyor; bu da her ekrana uyuyor.

Eklendi

  • İşlemler bölümünde ve ödeme ayarlarında yeşil bir "Get the BTX Wallet" düğmesi; bağımsız BTX wallet'ına yönlendiriyor.
  • Havuz modunda artık ihtiyacın olmayan eski düğüm verilerini kaldırarak disk alanını geri kazanmana yönelik isteğe bağlı bir eylem. Walletlarına asla dokunulmuyor.

v0.4.6

2026-06-01

Mac'te havuz madenciliği yeniden çalışıyor, ayrıca canlı bir GPU istatistik paneli.

Buradaki başlık bir düzeltme. 0.4.5'te bozulan Mac'teki havuz madenciliği yeniden çalışıyor. easyBTX'i Windows'a getirirken yapılan bir değişiklik, Mac'i yanlış madencilik yardımcısına yönlendiriyordu, bu yüzden madencilik başlamıyordu. Bu, onu geri getiriyor. 0.4.5'e güncellediysen ve madenciliği başlatamıyorsan, bu sorunu düzeltiyor ve Mac tam olarak 0.4.4'teki gibi davranıyor.

Düzeltildi

  • Mac'te havuz madenciliği yeniden çalışıyor. Windows sürümü için yapılan bir 0.4.5 değişikliği, Mac'in madencilik motorunu yanlış yardımcıya yönlendiriyordu, bu yüzden madencilik başlamıyordu. 0.4.4'te çalıştığı haline geri getirildi.

Eklendi

  • Hakkında ekranında canlı bir GPU istatistik paneli: kullanım, saat hızları, güç, sıcaklık, bellek ve fan, panel açıkken güncelleniyor. Mac kullanım, güç ve sıcaklığı gösteriyor; Windows ise NVIDIA kartından okunan tüm seti gösteriyor.

vWindows 0.4.4

2026-05-31

easyBTX Windows'a geliyor.

Bu, ilk Windows sürümü. easyBTX artık NVIDIA RTX 30 serisi veya daha yeni bir GPU'ya sahip Windows PC'lerde BTX kazıyor; Mac sürümüyle aynı bir uygulama, bir tık, öz saklamalı yaklaşımı kullanıyor. Bir NVIDIA kartı getiriyorsun, bir ödeme adresi seçiyorsun ve GPU'n havuza katılıyor. Mac sürümü (Apple Silicon, Metal, solo veya havuzda) değişmeden kalıyor.

v0.4.4

2026-05-30

Gönderme yeniden çalışıyor, kendine ait özel madencilik istatistiklerin ve daha büyük, daha sakin pencereler.

0.4.3'ün odaklı bir devamı. Buradaki başlık bir düzeltme: yakın zamandaki bir derleme bir gönderiyi yanıltıcı bir mesajla başarısız kılabiliyordu; uygulamadan BTX göndermek yeniden çalışıyor. Bununla birlikte Hakkında ekranı artık kendine ait madencilik istatistiklerini gösteriyor, açılır pencerelerin hepsi aynı ferah biçimde açılıyor ve bir işlemin gezgin bağlantısını kopyalamak tek dokunuş.

Eklendi

  • Senin madenciliğin: Hakkında bölümünde, toplamda ne kadar süre madencilik yaptığını, ortalama hızını, kabul edilen share'lerini ve başladığın günü gösteren özel bir istatistik paneli. Yalnızca Mac'inde duruyor ve asla hiçbir yere yüklenmiyor.
  • Her işlemde bir "Bağlantıyı kopyala" düğmesi; böylece blok gezgini bağlantısını kopyalayıp istediğin yere yapıştırabiliyorsun.

Değişti

  • Hakkında, Ayarlar, İşlemler ve bilgi açılır pencereleri artık daha büyük, tutarlı tek bir pencerede açılıyor; okuması daha kolay.
  • Ayarlar'ın kenar menüsü daha temiz. Bağlantılar bölümü artık resmi BTX protokol sitesine ve ayrı olarak canlı bir fiyat sitesine (üçüncü taraf; finansal tavsiye değildir ve easyBTX ondan bağımsızdır) yönlendiriyor.

Düzeltildi

  • Uygulamadan BTX göndermek yeniden çalışıyor. Yakın zamandaki bir derleme, adres sorunsuz olsa bile bir gönderiyi yanıltıcı bir "adresi kontrol et" mesajıyla reddedebiliyordu; bu düzeltildi ve hata mesajları artık gerçek nedeni anlatıyor.

v0.4.3

2026-05-30

Duraklat ve devam et, daha sakin bir yeniden başlatma, daha fazla gizlilik ve Mac'in havuz panosunda.

Bu sürüm, 0.4.0 yeniden tasarımının üzerine bir dizi yaşam kalitesi iyileştirmesi ekliyor. Artık durdurmak düğümünü sıcak tutuyor ve yeşil bir Devam Et sunuyor, yeniden başlatmanın ardından gelen uzun "hazırlanıyor" beklemesi takılı kalmış gibi görünmek yerine kendini açıklıyor ve bakiyeni tek dokunuşla gizleyebiliyorsun. Havuzda madencilik yapanlar artık Mac'lerinin canlı GPU rakamlarını ve seçtikleri adı minebtx panosunda gösterebiliyor.

Eklendi

  • Duraklat ve Devam Et. Denetim, madencilik yaparken "Duraklat" yazıyor, ardından soğuk bir "Başlat" yerine yeşil bir "Devam Et" gösteriyor. Düğümün arada sıcak kalıyor, böylece doğrudan kaldığın yerden devam edebiliyorsun.
  • Bakiyenin yanında bir gizlilik gözü, sen gösterene kadar bakiyeyi noktaların arkasına gizliyor; ekran paylaşırken ya da herkesin içinde kullanışlı. Seçimin hatırlanıyor.
  • Bakiye ondalıkları: tam 8 basamağı göster ya da hızlı bir bakış için daha kısa 3 basamak. Bu yalnızca görünümü değiştiriyor, sahip olduğun veya gönderdiğin tutarı asla değiştirmiyor.
  • Düğüm yeniden başlatmanın ardından hazırlanırken net bir canlı durum. Donmuş bir "Çalışıyor..." yerine özel bakiye dizinini yeniden oluşturduğunu açıklıyor, bir tahmin ile geçen süreyi gösteriyor ve blok zincirinin zaten güncel olduğunu belirtiyor.
  • Madencilik ekranında CPU, GPU ve havuz mu solo mu kontrolleri; böylece tek bakışta Mac'inin GPU üzerinde madencilik yaptığını ve beklediğin şekilde bağlandığını görebiliyorsun.
  • minebtx havuz panosu için canlı GPU okumaları. easyBTX, Mac'inin GPU kullanımını ve gücünü havuza bildiriyor (yönetici hakları gerekmiyor); böylece işçin boşluklar yerine gerçek rakamlar gösterebiliyor ve Ayarlar'da belirlediğin ad makineni tanımlıyor.
  • Uzun süre çalışır bırakılan kurulumlarda eski onarım artıklarını temizleyen sessiz bir arka plan toparlaması; böylece bunlar diskte birikmiyor.

Değişti

  • Ayarlar artık mevcut temanda açılıyor. Önceden her zaman açık temada gösteriliyordu; şimdi uygulamayla eşleşiyor, böylece koyu bir uygulama Ayarlar'ı da koyu tutuyor.
  • Ayarlar'ın kenar çubuğu düzeni daha temiz; tema kartları ve bir "başlangıçta favori düzen" seçeneği var.
  • Bilgi açılır pencereleri ("Mining nasıl çalışır" ve diğerleri) artık Ayarlar stiliyle eşleşiyor: daha ferah, daha sakin ve daha kolay okunan bir pencere.

Düzeltildi

  • Ayarlar'daki Upstream kaynakları paneli artık her satırda "En son sürüm kullanılamıyor" göstermiyor. Gerçek en son sürümleri yeniden getiriyor.

v0.4.0

2026-05-29

Yeni bir tasarım ve havuz madenciliği artık harici cüzdanına ödeme yapıyor.

easyBTX yeni bir tasarıma kavuştu. Varsayılan, her şeyi üç sakin sütuna yayan daha geniş bir "kontrol odası" penceresidir; böylece düğümün canlı bilgilerle dolduğunda hiçbir şey ekranın altından taşmaz. Yeni bir tema seçici de eklendi: Koyu varsayılan olarak kalıyor, tercih edersen Açık da var, Mac'ini takip edip kendi kendine geçiş yapan bir Sistem seçeneği de. Havuz madenciliği artık harici ödeme adresini dikkate alıyor; solo madenciliğin zaten yaptığı gibi. Böylece anahtarların hiç olmadığı bir laptoptan madencilik yapabilirsin.

Eklendi

  • Varsayılan olarak gelen yeni geniş "kontrol odası" düzeni: sol tarafta durum ekranı, ortada madencilik görünümü, güç ve Wallet, sağda canlı ağ ve havuz rakamları. Eski Uzun, Kompakt ve Mini düzenler hala tek tıkla erişilebilir durumda.
  • Koyu, Açık ve Sistem temaları. Koyu varsayılan olarak kalıyor; tercih edersen Açık'ı seç ya da Mac'ini takip etmesi için Sistem'i seç. Seçim hatırlanıyor.
  • Ayarlar'da her bölüm için hızlı bir düğme (Düğüm, Mining, Görünüm, Veri konumu, Walletlar, Ödeme, Yedek, Güncellemeler, Bakım, Yeni hesap, Upstream, Bağlantılar). Birine dokunmak seni doğrudan oraya götürür.

Değişti

  • Havuz madenciliği artık harici ödeme adresin varsa ödüllerini oraya gönderiyor. Önceden bunu yalnızca solo madenciliği yapıyordu. Her iki durumda da coinler bu Mac'in Wallet'ına dokunmuyor; ele geçirilmiş bir laptop hiçbir zaman anahtarlara sahip olmamıştı.
  • easyBTX araç ücreti artık kazılan ödüllerin yüzde 4,99'u (önceden yüzde 3,5 idi). Hala zaman dilimli olarak hesaplanıyor ve önceden açıklanıyor; havuzun kendi ücreti (yüzde 2,5) değişmedi, dolayısıyla havuz madenciliği toplamda yaklaşık yüzde 7,5 oluyor. Geri kalanın hepsi Wallet'ına gidiyor.
  • Ayarlar, yer olduğunda yan yana oturan temiz karolar olarak düzenlendi; Açık ve Koyu temada iyi görünüyor.
  • "Denetim / Genel Bakış" artık sadece "İşlemler" olarak adlandırılıyor.
  • Kurulum kontrol listesi daha net. Her adım, ne olduğunu düz bir etiketle belirten yeşil bir onay işaretine dönüşüyor ("BTX düğümü ve zinciri indirildi", "Düğüm en son bloklara senkronize edildi", "Mining"), turuncu bir yapılacak iş olarak kalmak yerine.
  • Başlıktaki easyBTX sözcük markası biraz daha büyük, biraz daha ince bir çubukta.

Düzeltildi

  • "Disk alanını düzelt" artık büyük tek seferlik anlık görüntü dahil olmak üzere gerçekten ne kadar alan boşalttığını raporluyor; daha önce bunu eksik sayıyor ve kalanını bir sonraki başlangıçta sessizce boşaltıyordu.
  • Disk alanını düzelttikten veya yeniden başlattıktan sonra düğümün "blok 0 / 0" durumuna sıfırlanmış gibi görünmesi artık gerçekleşmiyor. Nerede olduğunu hatırlıyor ve doğrularken bunu gösteriyor; sıfırdan yeni bir senkronizasyon gibi görünmüyor.
  • Geri dönen, zaten senkronize edilmiş bir düğüm artık bir onarım veya yeniden başlatmanın ardından uzun bir başlangıç bekleme süresinde oturmuyor.

v0.3.1

2026-05-29

Düğümün yetişmeye çalışırken asla bozuk görünmemesi. easyBTX bir süre kapalı kaldıktan ya da sert bir şekilde kapatıldıktan (çökme, zorla kapatma veya uygulama çalışırken değiştirme) sonra, uygulamayı bir sonraki açışında düğümün birkaç dakika yetişmesi gerekebilir. Önceden easyBTX bu yetişme süresini gerçek bir sorun olarak yanlış yorumlayıp hata gösterebiliyordu. Artık sakin bir şekilde bekliyor, ne olduğunu söylüyor ve Wallet'ını ile coinlerini dokunulmaz bırakıyor. Düğüm sadece yetişmeye çalışırken asla onarım önermeyecek. Yapman gereken bir şey yok.

Düzeltildi

  • easyBTX artık düğümün yalnızca yetişmeye çalıştığı durumlarda başlangıç hatası göstermiyor. Hala verilerini işleyen bir düğüm ile gerçekten durmuş bir düğüm arasındaki farkı anlıyor.
  • Yıkıcı "Düğümü düzelt" eylemi artık düğüm sadece yetişmeye çalışırken sunulmuyor. Yalnızca gerçek bir bozulma sinyali olduğunda veya düğüm süreci gerçekten çıkmış olduğunda beliriyor.
  • Kurtarılan bir düğüm yalnızca zinciri zaten diskte mevcutken ısınırken sahte "BTX düğümünü ve zincirini indir" adımı gösterilmiyor; kurulum kontrol listesi artık gerçeklikle örtüşüyor.
  • Sağlıklı bir düğümü kesebilecek sabit zaman sınırı kaldırıldı. Gerçek ilerleme kaydeden bir düğüme artık tamamlaması için gereken süre veriliyor.

İyileştirildi

  • Düğüm yetişmeye çalışırken daha net ve sakin bir mesaj; birkaç dakikalık normal bir bekleme artık bir hata gibi görünmüyor.
  • Wallet'ın ve coinlerin başlangıç veya kurtarma sırasında hiçbir zaman dokunulmuyor. easyBTX zincir verilerini kaydedilmiş bir anlık görüntüden geri yüklüyor, asla anahtarlarından değil.

Kaputun altında

Düğüm bir süre çevrimdışı kaldıktan veya temiz olmayan bir kapatma işleminin ardından yeniden başladığında, istek sunabilmeden önce iç durumunun bir kısmını yeniden oluşturur. Bu süre zarfında düğüm aktif ve çalışıyor, ancak "hala ısınıyor" durumuyla yanıt veriyor (RPC kodu -28, HTTP 500 ile döndürülüyor). Önceki sürüm bunu sert bir hata olarak değerlendiriyor ve sabit 360 saniyelik sınırın ardından vazgeçiyordu; bu durum tamamen sağlıklı bir düğümü yıkıcı bir onarım düğmesi de sunan bir hata ekranına sürüklüyordu. 0.3.1, her başlangıç yoklamasını üç duruma ayırıyor: hazır, ısınıyor veya kullanılamaz. Isınan bir düğüm (-28 durumu veya devam eden yeniden oluşturmayı gösteren bir düğüm günlüğü) "beklemeye devam et" olarak değerlendiriliyor ve tamamlanması için cömert bir yedek süre veriliyor. Hiç yanıt vermeyen bir düğüm ise makul bir sınırda vazgeçiyor. Yıkıcı onarım yolu her zaman kullandığı doğrulanmış bozulma sinyalinin arkasında kilitli kalıyor; yalnızca gerçekten yanlış bir şey olduğunda tetiklenebiliyor, başlangıcın yavaş olması nedeniyle asla değil. Tüm kurtarma güvenlik kuralları değişmeden kalıyor: Wallet'ın her zaman korunuyor, hasar görmüş veriler silinmek yerine arşivleniyor, kurtarma işlemi her başlatmada en fazla bir kez çalışıyor ve disk doluysa çalışmayı reddediyor.

Dağıtım

Mevcut 0.3.0 kurulumlarına uygulama içi güncelleyici aracılığıyla otomatik olarak iletildi. Yerel olarak derlendi ve yayınlandı; imzasız bağımsız derleme, Apple noter onayı yol haritasında.

v0.3.0

2026-05-28

"Havuz uyumu ve şeffaflık" sürümü. shib'in dexbtx havuzu 2026-05-27 tarihinde v5'e geçti; zorunlu pre_hash_block_tier_v18 yetenek kapısı ve session_id ile rig başına donanım parmak izi taşıyan yeni bir mining.subscribe uzantı sözlüğüyle birlikte. easyBTX v0.2.0 gerekli üç alanın yalnızca ikisini gönderiyordu; bu da Mac işçilerinin havuza bağlanmasına rağmen işçi panosunda hiç görünmemesine yol açıyordu. v0.3.0, tam v0.3.x el sıkışmasını sunuyor, rig başına canlı pano satırlarının kilidini açan worker.report_metrics nabız atışını ekliyor ve kullanıcıların Mac'lerini /stats bölümündeki satırlarıyla eşleştirebilmesi için havuzun her rige atadığı kurallı adı gösteriyor. Bunların yanı sıra ilk isteğe bağlı öz-saklama özelliği de geliyor: solo kazılan ödüller artık bu Mac'te anahtarı olmayan harici bir BTX adresine ödenebiliyor. Telegram'daki v0.2.0 kullanıcı tabanının istekleri doğrultusunda bir yığın UX çalışması da yapıldı. cargo test: 195/195. tsc --noEmit: temiz. cargo build --release + npm run build: ikisi de yeşil.

Kritik düzeltmeler

  • Mac işçileri için dexbtx havuz kaydı geri yüklendi. mining.subscribe artık tam v0.3.x uzantı sözlüğünü gönderiyor: protocol_compliant: ["pre_hash_block_tier_v18"], mevcut donanım parmak izi (solver_env: {BTX_MATMUL_BACKEND: "metal"} ile genişletilmiş) ve oturum başına session_id (referans madencinin uuid.uuid4().hex şeklini yansıtan 32 küçük harf onaltılık karakter; SHA256("easybtx-session:" || nanos || pid || counter) kullanılarak oluşturulduğundan ardışık oturumlar asla çakışmıyor). session_id olmadan v5 havuzu Mac işçilerini panodan ve Telegram botunun /stats bölümünden sessizce dışlıyordu. mining.set_canonical_name artık işleniyor ve atama ~/.easybtx/canonical_names.json dosyasına kalıcı olarak kaydediliyor; böylece havuzun atadığı etiket (örneğin M2_PRO-BRAVO-1) yeniden bağlanmalarda hayatta kalıyor. Kullanıcı arayüzündeki "Bu makinenin işçisi:" satırı artık etiket geldiğinde onu gösteriyor.
  • Düğüm güncellemeleri artık 8 dakika sürmüyor. NodeController::stop, SIGKILL'e geri dönmeden önce Child::try_wait'i 90 saniyeye kadar yokluyor. Önceden anlık SIGKILL, btx1z korumalı durum LevelDB'nin ortasına düşüyor ve bir sonraki başlatmada EnsureShieldedStateInitialized: rebuilding full shielded state from chain tetikleyen uçuşta bir mutasyon işaretçisi bırakıyordu (gerçekte 7 dakika 57 saniye ölçüldü). Temiz bir çıkış işaretçi bırakmıyor ve başlangıç yaklaşık bir saniyeye geri dönüyor.
  • Onarım düğümü karantinaları artık sonsuza kadar gigabyte sızdırmıyor. Yeni prune_old_quarantines, 7 günden eski _corrupt-* ve _preserve-* dizinlerini silerken her kalıbın tek en yenisini adli bilişim için saklıyor. Uygulama başlangıcında çalışıyor (geçmiş oturumlardan kalan eski karantinaları yakalıyor) ve her repair_node işleminin sonunda çalışıyor (önceki onarımlardan kalan eski karantinaları yakalıyor). Bakımcının makinesinde tek bir eski _corrupt-* 42 GB'ı rehin tutuyordu. Saklama mantığı için 6 yeni birim testi içeriyor.

Harici ödeme (isteğe bağlı öz-saklama)

  • Solo kazılan ödüller artık bu Mac'te anahtarı olmayan harici bir BTX adresine ödenebiliyor. Yeni Ayarlar bölümü, Mining ödemesi: varsayılanı koru (ödüller bu Mac'in yerel Wallet'ına gider) ya da başka bir yerde kontrol ettiğin bir adrese yönlendir; bir donanım Wallet'ı, bir telefon Wallet'ı, soğuk bir adres. Mesele öz-saklamada. Bir madencilik kutusuna yönelik gerçekçi tehdit, aynı kullanıcının kod çalıştırmasıdır (kullanıcının kandırılarak çalıştırdığı AMOS tarzı bir çalıcı); 7/24 madencilik yapan bir makine (genellikle tam bu amaç için yeniden kullanıma alınmış eski bir laptop), kolay bir hedeftir. Ödülleri harici bir adrese yönlendirmek, birikmiş coinlerin madencilik makinesinde hiçbir zaman anahtarının olmaması anlamına geliyor. Yapıştırılan adresler IPC sınırında format kontrolünden geçiyor (bech32, kuantum sonrası btx1z... önekini kabul ediyor; yanlış ağdan yapıştırmayı, baştaki ve sondaki boşlukları ve b/i/o gibi homoğlifleri yakalıyor); canlı "Formatı test et" düğmesiyle birlikte. Düğüm açıkken tam sağlama toplamı denetimini düğümün validateaddress RPC'si yapıyor.
  • Açıklanan yüzde 3,5 geliştirici ücreti değişmedi. Ödeme motoru eski ikili kullanıcı/geliştirici FeeAccrual yapısından N alıcılı ağırlıklı round-robin'e (PayoutScheduler) genelleştirildi; geliştirici ücreti zorunlu bir alıcı olarak kalıyor. Bir birim testi, kullanıcının yapılandırmasından bağımsız olarak 1000-2000 parça üzerinde gerçekleşen geliştirici payının yüzde 3,5'e yakınsadığını kanıtlıyor; böylece harici ödeme eklenmesi bölünmeyi asla kaydırmıyor.
  • Bu sürümde yalnızca Solo, ve uygulama bunu açıkça belirtiyor. v0.3.0 harici ödemeyi yalnızca solo kazılan coinbase için yönlendiriyor; havuz ödülleri hala yerel Wallet'a düşüyor (harici havuz ödemesi v0.3.2 ile geliyor). Harici bir ödeme yapılandırılmışsa ve Havuz modundaysan, ana görünümdeki kırmızı bir banner durumu açıklıyor; Solo-Havuz geçiş iletişim kutusu da uyarıyı tekrarlıyor. Güvenlik odaklı bir kullanıcı havuz kazançlarının makineyi terk ettiğini asla sessizce varsayamaz.
  • "Yerel Wallet" seçmek tamamen geri alıyor. Varsayılan radyo düğmesini seçmek artık yalnızca formu gizlemekle kalmıyor, kaydedilmiş bölünmeyi (clear_payout_split) temizliyor; böylece madencilik hemen yerel Wallet'a dönüyor, önceden ayarlanan harici adrese sessizce ödeme yapmaya devam etmek yerine.

Havuz / Madencilik protokolü

  • worker.report_metrics nabız atışları her 60 saniyede bir. Stratum seçim döngüsündeki yeni tokio::time::interval dalı {session_id, timestamp, cpu_util_pct, ram_gb_used, gpus: [{gpu_uuid, util_pct, power_w, temp_c}], solver_nps, shares_session_total} gönderiyor; böylece havuz panosu rig başına CPU/RAM/Share sayaçlarını gösterebiliyor. CPU yüzdesi ve kullanılan RAM, gerçek 4 saniyelik tokio::time::timeout ile async bir alt süreçte çalıştırılan tek bir top -l 1 -n 0 çağrısından geliyor; kilitlenmiş bir top, stratum okuyucusunu, solver alt süreci yönetimini veya havuz gönderilerini asla durduramıyor. GPU kullanımı, güç ve sıcaklık, macOS'ta JSON null olarak raporlanıyor; çünkü powermetrics root gerektiriyor (shib'in macOS metrikleri hakkındaki notuna göre). Satır panoda yine de görünüyor, canlı ölçüm alanları yalnızca tire gösteriyor.
  • Tek tıkla "Bu makineyi havuz panosunda aç." Mevcut havuz panosu düğmesi, havuz kurallı bir ad atadığı anda URL'sine ?worker=<kurallı_ad> yazıyor. Pano bugün bir SPA olduğundan sorgu parametresi ileriye dönük uyumlu. dexbtx ileride worker başına yönlendirme eklerse uygulama güncellemesi olmadan çalışmaya başlayacak.
  • Donanım parmak izinde solver_env: {BTX_MATMUL_BACKEND: "metal"}, böylece havuzun ayar öneri motoru Mac riglarına yalnızca CUDA'ya özgü ayarlar (BTX_MATMUL_GPU_INPUTS, BTX_MATMUL_SOLVE_BATCH_SIZE vb.) önermediğini biliyor. İleriye dönük uyumlu: Havuz anahtarları sunucu tarafında beyaz listeye alıyor, bu nedenle mevcut yalnızca Metal bildirimi güvenli.

UX

  • Güncellemeler artık gözden kaçması imkansız. Başlangıçtaki güncelleme kontrolü daha yeni bir sürüm bulduğunda panonun üst kısmında belirgin turuncu bir banner anında beliriyor; mevcut köşe ipucunun yanı sıra. Yükle'ye tıklamak tek seferlik bir soru soruyor: "Gelecekteki güncellemeleri başlangıçta otomatik olarak yükle?" En yüksek isteklilik anında sormak, kimsenin gitmediği Ayarlar onay kutusundan çok daha iyi sonuç veriyor. Bir easybtx-autoupdate-asked bayrağı, kullanıcı reddettiyse asla yeniden sorulmayacağını garanti ediyor. Başlangıçtaki güncelleme kontrolü artık first_run_setup'tan önce çalışıyor; banner yaklaşık 300 ms içinde çizilebiliyor, yavaş düğüm başlatması başlamadan önce.
  • easyBTX kendi BTX düğümünü paketlediğini açıkça gösteriyor. "Senkronizasyon ilerleme durumu yüzde 98,5" yazısını izleyen bir Telegram kullanıcısı hala kanala "bir düğüm nasıl kurarım?" diye sordu. Artık üç küçük temas noktası soruyu sorulmadan yanıtlıyor: "Mining nasıl çalışır" modalı "easyBTX tam BTX düğümünü senin için çalıştırıyor, ayrı bir kuruluma gerek yok" diyerek açılıyor; kurulum aşamaları kontrol listesi artık "BTX düğümünü ve zincirini indir" / "Düğümü en son bloklara senkronize et" olarak okunuyor; Ayarlar bölümü "Bu, uzak bir servis değil, o düğümün canlı okumaları" diyerek başlıyor.
  • Nazik Wallet yedekleme hatırlatması. Bakiye üzerinde kalıcı bir kehribar banner, gerçekten biraz BTX kazındıktan hemen sonra ve henüz yedekleme yapılmamışsa beliriyor. "Şimdi kaydet" Ayarlar'ı açıp "Kurtarma dosyasını kaydet" bölümüne kaydırıyor. "Sonra" yalnızca mevcut başlatma için kapatıyor (tek seferlik bir reddediyişten dolayı Wallet'ı kaybetmek kabul edilemeyeceğinden bir sonraki başlatmada geri dönüyor). Kullanıcının kaybedecek bir şeyi olmadan önce tetiklenen mevcut tek seferlik kurulum kapısından ayrı.
  • Mining güç kaydırıcısı tek satırda. Etiket, kaydırıcı, MAX düğmesi ve canlı değer iki satırlı düzenden tek bir esnek satıra sıkıştırıldı. Yaklaşık 28 piksel dikey alan kazandırıyor. Aynı Bitcoin-turuncu vurgu.
  • "Son Share" canlı tikleniyor. 1 saniyelik setInterval, Share sayacındaki göreli zamanı 3 saniyelik durum yoklamaları arasında donmasına izin vermek yerine yeniden oluşturuyor. Arka planda çalışan bir uygulamanın görünmez güncellemeler için pil yakmaması adına document.hidden durumdayken atlanıyor.
  • Ayarlar bölümü, Upstream kaynakları paneli. easyBTX'in üzerine inşa edildiği açık kaynak bileşenleri listeliyor (BTX düğümü btxchain/btx v0.30.1'e sabitlenmiş, MineBTX dexbtx/minebtx, Tauri v2, genel EasyBTX-releases deposu). Her satır, GitHub API'sinden canlı olarak getirilen en son etikete karşı sabitlenmiş sürümü ve Güncel / Güncelleme mevcut rozetini gösteriyor. Upstream'lerin ne zaman önünüze geçtiğini takip etmek için bakımcı panosu. 5 dakika önbelleğe alınıyor; Yenile düğmesi önbelleği atlatıyor.
  • Hakkında modalında topluluk sinyalleri. easyBTX kurulumları için canlı karolar (GitHub Releases varlık indirme sayılarının toplamı), şu anda çevrimiçi havuz madencileri, son 24 saatte bulunan bloklar ve ağ hızı. Modal açıldığında yenileniyor, 60 saniye önbelleğe alınıyor. Dürüst çerçeveleme: "çevrimiçi madenciler" karosu "easyBTX + diğer istemciler dahil" olarak etiketleniyor; çünkü havuz API'si işçileri henüz miner_version'a göre ayırmıyor.

Marka

  • easyBTX artık yazıda tutarlı şekilde küçük harfle yazılıyor. README, CHANGELOG, NOTICE ve docs/ klasöründe 17 değişiklik. URL yolları (MendeMatthias/EasyBTX-releases), Rust EasyBtxState türü ve sürüm boru hattı artifact adları (EasyBTX.dmg, EasyBTX.app) kasıtlı olarak korunuyor.

Bakım

  • Düşük disk alanı uyarı bannerı. Kullanıcı arayüzünün geri kalanını yönlendiren aynı durum yenilemesinde her 3 saniyede bir boş disk alanını çekiyor. 1 GB'ın altında kehribar bir bildirim, 500 MB'ın altında daha hızlı yanıp sönen kırmızı bir bildirim gösteriyor. Her ikisi de RPC kapalıyken bile görünüyor; bu tam da uyarının en çok gerektiği andır (btxd az önce Fatal LevelDB error: No space left on device nedeniyle çöktü, RPC erişilemiyor, kullanıcının neden olduğu hakkında hiçbir fikri yok).
  • Ayarlar bölümü, Bakım, Disk alanını düzelt. Kullanılmayan blockfilter/coinstats btxd dizinlerini, yükleme sonrası assumeutxo anlık görüntüsünü bırakan ve 50 MB'ı aşmışsa debug.log'u kesen tek tıklamalı geri kazanım. Disk alanına ihtiyacın varken veri dizinini harici bir birime taşımaya hazır değilken kullanmak için.

Sürüm öncesi sertleştirme

  • worker.report_metrics toplama işlemi async. Eşzamanlı std::process::Command::output() (zaman aşımı yok, top'ın sürdüğü kadar tokio runtime işçisini engelliyor) gerçek 4 saniyelik tokio::time::timeout ile tokio::process::Command ile değiştirildi. Kilitlenmiş bir top artık stratum okuyucusunu, solver alt süreci yönetimini veya havuz gönderilerini durduramıyor.
  • Metrik tımarda havuz durumunun tek koruyucu okuması. status.lock().await'in iki adımlı kilitleme/kilit açma işlemi, shares_accepted ve hashps'nin her zaman aynı durum tık üretiminde gözlemlenmesi için tek bir korunan kapsamda toplandı.

Belgeler

  • docs/2026-05-28-btx-qid-self-custody.md. Harici ödeme adresinin daha sonra başka bir sıcak Wallet yerine kullanıcının telefon/passkey üzerinde tuttuğu biri olabilmesi için bir BTX tohumunda kuantum sonrası, öz-saklama özellikli bir "qID" (passkey ve 2'den 3'e Shamir/MPC paylaşım bölünmesi) temellendirmeye yönelik araştırma ve 4 aşamalı plan. bonuz HQ sayfası için ileriye dönük planlama; hiçbir uygulama kodu buna bağlı değil.

v0.2.0

2026-05-28

"Mega denetim" parlatma sürümü. Bir /cso güvenlik denetimi ve 3 ajanlı işlevsel hata denetimi, v0.1.13'te 4 KRİTİK, 10 YÜKSEK, 13 ORTA ve birkaç DÜŞÜK sorun buldu. Bu sürüm tümünü tek seferde kapatıyor. cargo test: 149/149. tsc --noEmit: temiz. Hiçbir genel IPC kaldırılmadı, ancak send_btx açık bir subtract_fee: bool parametresi kazandı (ön ucun Max düğmesi bunu geçiriyor). EasyBtxState üç #[serde(default)] alanı kazandı (eski durum dosyaları yüklenmeye devam ediyor).

Kritik düzeltmeler (veri kaybı / yetim işlemler / zorla yeniden senkronizasyon)

  • Veri dizini taşıma sırasında çok Wallet silme engellendi. relocate_datadir artık src altındaki her Wallet'ı (wallet.dat içeren her dizin) sayıyor ve remove_dir_all(src) çalışmadan önce her birinin dest'te mevcut ve boş olmadığı doğrulanmadan başarısız oluyor. Önceki yüzde 97 boyut denetimi yalnızca miner/wallet.dat'ı sağlıklık denetiminden geçiriyordu; bu da daha küçük ikincil bir Wallet'ın sessizce kaybolmasına izin verirdi.
  • Havuz ve Metal solver artık uygulama kapatılırken düzgün şekilde kapatılıyor. stop_node_blocking, pool_stop sinyali veriyor, 3 saniyelik zaman aşımlı pool_handle'ı bekliyor (süre dolduğunda JoinHandle'ı iptal ediyor) ve havuz durumunu temizliyor. Solver Command, .kill_on_drop(true) kazandı; böylece bırakılan bir JoinHandle alt süreci topluyor, Kapatma işleminin ardından yüzde 100 GPU'da saplanmış bırakmak yerine.
  • Snapshot.dat artık loadtxoutset gerçekten başarılı olmadan silinmiyor. Yeni kalıcı bayrak EasyBtxState.snapshot_loaded, YALNIZCA loadtxoutset başarılı olduğunda (veya getchainstates zaten bir anlık görüntü zincir durumu raporladığında) ayarlanıyor. Tüm disk::reclaim_disk çağırıcıları artık setup_complete yerine bu doğru bayrağı okuyor (bu bayrak RPC bağlamasında değişiyor, arka plan anlık görüntü yüklemesinden önce). Yükleme sırasında uygulamayı kapatmak artık anlık görüntüyü silmiyor ve tam genesis yeniden senkronizasyonunu zorlamıyor.
  • Solver çıktı koruması nonce imleç çöküşünü önlüyor. solve_next_nonce artık yalnızca tries_used > 0 VE nonce64_end >= solve_next_nonce (monoton) olduğunda ilerliyor. Eksik nonce64_end içeren bozuk {"found":false}, imleci 1'e sıfırlıyordu ve tekrarlanan Share gönderimine (kod 22) yol açıyordu.

Yüksek etkili düzeltmeler

  • repair_node artık sessizce "miner" Wallet'ına geçmiyor. Artık wallet_rpc'yi yeniden oluşturmadan önce state.active_wallet'ı okuyor (reclaim_disk_now'un kalıbını yansıtarak). Bu, henüz burada uygulanmamış olan PR #12'den H1 düzeltmesi.
  • move_datadir_to exFAT/FAT birimlerini reddediyor. list_external_volumes uyarısı artık taşıma sınırında zorlanıyor, yalnızca bir araç ipucu olarak gösterilmiyor.
  • apply_node_update artık gerçekten yeni btxd ikili dosyasına geçiyor. Önceden bir no-op'tu (yeni kurulum hiç yeniden kullanılmıyordu). Artık yeni etiketi kalıcı olarak kaydediyor (EasyBtxState.btx_release_tag), çalışan denetleyiciyi durduruyor ve yeni ikili dosyalar karşısında yeniden başlatıyor; check_node_update/get_node_status kalıcı etikete uyuyor, böylece güncelleme bannerı takılı kalmayı bırakıyor.
  • Çözüm ortasında ntime değişikliği nonce imlecini sıfırlıyor. Temiz olmayan bir bildirim ntime veya merkleroot'u değiştirdiğinde, bir sonraki çözüm nonce penceremizin başından yeniden başlıyor (yeni başlığın düşük nonce'larının ötesine geçmek yerine).
  • clean_jobs=true artık yeni çıkmış bir solverı bayatlamış bir gönderiye yarıştırmıyor. Temiz öldürme yolu ölü alt sürecin stdout'unu boşaltıyor ve solving_job'u temizliyor; böylece mikrosaniye gecikmiş bir solver sonucu gönderme kapısında başarısız oluyor.
  • _corrupt-<ts> arşiv çakışması artık zinciri kalıcı olarak silemiyor. Alt mikrosaniye zaman damgaları ve -N sayacı çakışmayı önlüyor; arşiv yeniden adlandırma başarısızlığında artık Err döndürülüyor ve src yerinde bırakılıyor (önceden yedek remove_dir_all(src) bozulmuş zinciri kalıcı olarak siliyordu ve "asla kalıcı olarak silme" sözünü bozuyordu).
  • Havuz ücreti muhasebesi solo'nun disipliniyle örtüşüyor. Dur/temiz öldürme/son tarih sınırları artık geçen öldürme süresini geliştirici mined_secs olarak hesaplamıyor; tahakkuk artık yalnızca tries_used > 0 ile ayrıştırılabilir çıktıda solver bekleme dalında gerçekleşiyor. Yüzde 3,5 geliştirici payı durdurma karmaşası altında artık yukarı kayamıyor.
  • Bağlantı kesilmesi nedeniyle kaybedilen Share, kullanıcı arayüzünde gösteriliyor. Bir mining.submit yazma hatası artık last_event = "share lost (disconnect)..." değerini ayarlıyor ve yeniden bağlantı döngüsüne dönmeden önce eski sayacı artırıyor.
  • Kararsız bir ağ "geliştirici ücret penceresi..." yazısını artık takılı bırakamıyor. Kümülatif girişim süresi sınırı (300 saniye), tek bir ücret penceresi bağlanmaya devam etmekte başarısız olursa bir sonraki oturumu kullanıcı ödemesine zorluyor.
  • Başlatma, harici sürücü işaretçisi hiçbir yeri göstermiyorsa varsayılan veri dizinine geri dönüyor. Önceden, işaretçi yazma ile kaynak silme arasında çıkarılan bir sürücü uygulamayı var olmayan bir yolda takılı bırakıyordu.

Mining ve havuz doğruluğu

  • Abone ol/yetkilendir hataları artık günlüğe kaydediliyor ve last_event'te görünüyor (önceden sessizce görmezden geliniyordu; havuz tarafındaki bir şema güncellemesi hiçbir kullanıcı arayüzü geri bildirimi olmadan tüm havuz madenciliğini öldürebiliyordu).
  • submit_id bağlantı zamanı epoch mikrosaniyelerinden başlatılıyor; böylece kimlikler yeniden bağlanmalar arasında tekrar etmiyor.
  • Solo: Paused tikinin ardından bir sonraki yineleme ücret patlamasını atlıyor ve kullanıcı için madencilik yapıyor (açık olmayan bir sonraki tikte eksik telafi ediliyor). Tek bir solo bloğun senkronizasyon duraklaması dalgalanmaları sırasında geliştirici adresine düşmesini önlüyor.
  • Anlık görüntü idempotansı artık büyüklüğünün rastlantısal olarak eşleştiği mevcut snapshot.dat'ı SHA ile doğruluyor (önceden tam doğru boyutta yanlış içerikli bir dosya doğrulama olmadan kabul ediliyordu).

Wallet / Gönderme / Denetim parlatma

  • Wallet başına kararlı alma adresi. EasyBtxState.wallet_addresses her Wallet'ın adresini hatırlıyor; do_switch_wallet her geçişte yeni bir adres üretmek yerine onu address_is_mine üzerinden yeniden kullanıyor.
  • Denetim/CSV dışa aktarımları 10.000 işleme kadar. (Önceki 1.000 sınırı, uzun süredir çalışan madencilerin eski girdilerini sessizce düşürüyordu.)
  • Gönderme "Max" artık açık bir bayrak, bir sat toleransı buluşsal yöntemi değil. Ön uç Max tıklamasını izliyor; arka ucun send_btx(.., subtract_fee) buna uyuyor. Tam bakiyeni elle göndermek artık sessizce küçülmüyor.
  • Arka uç send_btx miktarı doğruluyor ve fazla çekmeleri reddediyor. Sonlu olmayan, sıfır, negatif ve amount > spendable değerleri IPC sınırında reddediliyor (yalnızca btxd'de değil).
  • backup_wallet_cmd kanonikleştiremediği yolları reddediyor ve .. bileşenleri içeren herhangi bir yolu geri çeviriyor. Önceki "kanonikleştirme başarısızlığında atla" açığı kapatıldı.
  • Gönderme bölümünde Avrupa ondalık virgülleri. parseFloat, her iki Gönderme çağrı noktasında da replace(/,/g, ".") ile öngeliyor; 1,5 BTX artık 1 yerine 1,5 olarak ayrıştırılıyor.
  • Explorer bağlantısı btx1 önek denetimi. addrExplorerUrl artık Gönderme girişi regex'iyle eşleşiyor (^btx1[a-z0-9]{20,90}$/i); böylece denetim satırları var olmayan explorer sayfalarına bağlanamıyor.
  • Havuz ödemesi, stratum'a iletmeden önce önbelleğe alınmış adresi address_is_mine ile yeniden doğruluyor; uyuşmazlık durumunda yeni bir adres üretiyor.
  • Havuz görevi repair_node ve relocate_datadir sırasında düzgün şekilde durduruluyor (önceden silinmekte/taşınmakta olan bir zincire karşı Share göndermeye devam ediyordu).
  • persist_active_wallet kilitli. Yeni STATE_FILE_LOCK, yükleme-değiştirme-kaydetme sırasını seri hale getiriyor; böylece çift tıklama artık güncellemeleri kaybetmiyor.

Güvenlik (o /cso denetimi)

  • Havuz günlüğü /tmp dışına taşındı ve güvence altına alındı. Günlükler artık $HOME/.easybtx/pool.log konumunda (HOME ayarlanmamışsa /tmp yedekiyle), mode(0o600) ve O_NOFOLLOW ile açılıyor. Herkese açık/sembolik bağlantıyla taklit edilebilir saldırı yüzeyi kapatıldı.
  • Havuza gönderilen gpu_uuid artık ham IOPlatformUUID değil, tuzlanmış bir SHA-256. Hash kurulum başına kararlı (havuz işçisi ilişkilendirmesi hala çalışıyor), ancak ham donanım tanımlayıcısı artık makineyi terk etmiyor.
  • RpcClient::for_wallet Wallet adını yola yüzde kodluyor. Şu anda sözleşmeyle güvenli (tüm çağırıcılar doğruluyor); artık gözden geçirici disiplininden değil, işlev düzeyinde zorlanıyor.

Dahili / Rutin işler

  • Sürüm: 0.1.13'ten 0.2.0'a (package.json, tauri.conf.json, Cargo.toml).
  • EasyBtxState, snapshot_loaded, btx_release_tag ve wallet_addresses alanlarını kazandı (tümü #[serde(default)]; eski durum dosyaları yüklenmeye devam ediyor).
  • STATE_FILE_LOCK, yükleme-değiştirme-kaydetme kalıbını seri hale getirmek için state.rs'ye tanıtıldı; reset_account/restore_wallet/first_run_setup'ın durum yazmaları artık bununla gerçekleşiyor.
  • apply_node_update'te sorunsuz oturum içi RPC yeniden silahlanmaya işaret eden bilinen eski belge bağlantısı TODO(H3-followup) bırakıldı (kalıcı etiket ve yeniden başlatma yolu gönderildi; oturum içi çerez bekleme takip işi).

v0.1.13

2026-05-28

Eklendi

  • Gelen bakiye satırı. Henüz onaylanmamış alınan bir ödeme (untrusted_pending) artık onaylanana kadar kaybolmuş gibi görünmek yerine net bir "Gelen ... onaylanıyor" satırı olarak gösteriliyor. Harcanabilir bakiye yalnızca güvenilir fonlardan oluştuğundan Gönderme asla fazla çekme yapamıyor.
  • Blok gezgini bağlantıları. Gönderme, Alma ve Denetim/Genel Bakış genelindeki işlem kimlikleri ve adresler explorer.minebtx.com'da açılıyor (kısaltılmış, kopyalanabilir ve açılabilir). Gönderme onay ekranı, doğrulayabilmen için tam alıcı adresini gösteriyor.
  • Gönderme bölümünde "Max" düğmesi ve güvenli tam gönderme. Bir Max düğmesi tam harcanabilir bakiyeni dolduruyor; tam bakiyeli gönderme artık "yetersiz fon" hatasıyla başarısız olmak yerine ağ ücretini miktardan düşüyor. Alıcı adresi de onay adımından önce sağlıklık denetiminden geçiyor.
  • Alan geri kazanma. Bir Ayarlar bölümü, Depolama düğmesi (ve başlangıçta otomatik bir geçiş) kullanılmayan blockfilterindex/coinstatsindex, yükleme sonrası assumeutxo anlık görüntüsünü ve boyutu aşmış debug.log'u kaldırarak disk alanı boşaltıyor. Blok zinciri ve Wallet'ın hiçbir zaman dokunulmuyor.

Havuz

  • Havuz ödeme bilgi açılır penceresi artık belirsiz ifadeler yerine gerçek politikayı gösteriyor (haftalık Cuma 18:00 UTC, 0,0001 BTX minimum, yüzde 2,5 havuz ücreti).
  • easyBTX artık havuza easybtx/<sürüm> olarak kimliğini bildiriyor; böylece havuz istatistikler için eBTX madencilerini ayırt edebiliyor. Donanım bilgisi, işçine kurallı bir pano adı veriyor.

Düzeltildi

  • Havuz blok katmanı pre_hash. Metal Share solverı artık Share'ler için atlamak yerine blok katmanı pre_hash kapısını (sigma <= block_target << epsilon) zorluyor; böylece blok katmanı Share'leri geçerli bloklar oluyor ve havuzun submitblock'u "matmul phase2 proof of work failed" hatasıyla başarısız olmayı bırakıyor. easyBTX, mining.subscribe'da pre_hash_block_tier_v18 yeteneğini bildiriyor. (Solver değişikliği btx-main'de; bkz. docs/patches/btx-prehash-block-tier.patch.)

Değişti

  • Mining gücü artık canlı bir kaydırıcı, istatistik kartının üst kısmında. Onu iterken yeşilden turuncu-kırmızıya ısınıyor (yüzde 5 adımlar, Max düğmesi) ve Ayarlar kaydırıcısıyla senkronize kalıyor. Eski hız/güç okuma satırları gitti, kart daha kısa. Kaydırıcıdaki bir bilgi simgesi en iyi uygulamaları açıklıyor (hafif çalışma için yaklaşık yüzde 50 Mac'i serin ve sessiz tutar; yüzde 100 en hızlısı ama sıcak ve pili boşaltıyor).
  • Aktif Wallet artık yalnızca arka uçtan kaynaklanıyor (tek doğruluk kaynağı); ön uç artık localStorage'dan Wallet uygulamıyor, böylece Wallet çipi ve adres anlık olarak farklı görünemiyor.
  • Havuz kazançları kartı daha kısa: ödeme açıklayıcısı "Kabul edilen Share'ler"in yanındaki bir bilgi simgesi açılır penceresine taşındı; işçi "Havuz panosunu aç" bağlantısının yanına yerleştirildi, böylece bir çift olarak okunuyorlar.