รองรับการใช้งาน ฟังก์ชัน JUMP/MOVE ในกระบวนการขุด ปรับปรุง Headless mode ให้รองรับการทำงานกับระบบเพิ่มเติม
dev-2026-01-16-011TEAM POOL สามารถรองรับการใช้งานร่วมกับ MCW,WCW โดยไม่ต้องมี Soft *** เพื่อลดต้นทุนบัญชีต่อชั่วโมง ลง 60-80%
dev-2026-01-16-010🔄 **Simple DBSync Migration (Jan 10-14, 2026)** - Major Refactoring ครั้งใหญ่ **38. ลบ Wrapper Classes (~855 lines):** • Dict wrapper class (135 lines) - wrapper สำหรับ data storage • Auth singleton class (~170 lines) - wrapper สำหรับ *** storage • Storage backend classes (~60+80 lines) • Accessor classes (~50+140 lines) • Helper classes (~30+30 lines) • Helper functions และ callback function (~40 lines) **39. เพิ่ม Core Functions (~100 lines):** • Recursive cop* function - 3.3x faster than deepcopy, Thread-safe: list() before iterate • Background sync function - globals() lookup, snapshot + == comparison, ato*** write • Helper functions สำหรับ decrypt และ load JSON **40. Thread Model Change:** • Before: gevent.spawn_later + callback-based trigger • After: _thread.start_new_thread + polling-based (snapshot comparison ทุก 1 วินาที) • แยก OS thr*** จาก gev*** ecosystem → ลดปัญหา SIGSEGV **41. orjson → json Migration:** • orjson.dumps()/loads() → json.dumps()/loads() • File mode: 'wb'/'rb' → 'w'/'r' (orjson=bytes, json=str***) • ลด C Extension dependency, Pure Python → portable กว่า **42. Thread Safety Improvements:** • Copy params to local ป้องกัน param sharing • Snapshot before compare ก่อน if data != snap • list() before iterate ป้องกัน RuntimeError **43. Startup Load Error Handling:** • Before: raise SystemExit(1) → Docker res**** → ดู log ไม่ได้ • After: while True: time.sleep(3600) → Halt ไม่ exit → ดู log ได้ **44. Syntax Migration (~87 จุด):** • ลบ accessor pattern เปลี่ยนเป็น direct dict access • ลบ .value() calls ที่ไม่จำเป็น **45-46. Configuration และ Design Changes:** • เปลี่ยน encryption setting ตาม design • เปลี่ยนจากส่ง data เป็น parameter → ใช้ globals() lookup **Results:** -755 lines, -7 classes, -6 locks, -1 C extension **Status:** ✅ COMPLETE
dev-2026-01-16-009**36. Dict .get() Default Parameter Bug Fix (18 จุด)** - แก้ปัญหา .get('***', default) คืน default เฉพาะเมื่อ *** ไม่มีเท่านั้น ถ้า *** มีอยู่แต่ค่าเป็น None หรือ '' จะคืนค่านั้นไม่ใช่ default **Error ที่เกิดขึ้น:** None.get() → AttributeError, ''.get() → AttributeError, None <= 100 → TypeError, int('') → ValueError **การแก้ไข:** • Type 1 (5 จุด): .get('***', 0) → (.get('***') or 0) • Type 2 (5 จุด): .get('***', '0').split() → (.get('***') or '0').split() • Type 3 (2 จุด): dict.get('***', {}).get('subkey', '') → ((dict.get('***') or {}).get('subkey') or '') • Type 4 (6 จุด): func().get('***', '').split() → (func().get('***') or '').split() **37. Additional Sleep for Rate Limiting** - เพิ่ม time.sleep(1.95) ป้องกัน API rate limit
dev-2026-01-16-008**33. Code Formatting & Compaction** - ย่อ multi-line dict definitions เป็น single line ลด ~250 lines ใน data structures ต่างๆ **34. Centralized Constant Usage (50+ instances)** - แทนที่ hardcoded zero hash str*** (64 chars) ด้วย centralized constant ทำให้ code maintainable และ consistent **35. ~~File Mode Text → Binary~~ → Text Mode (ย้อนกลับแล้ว)** - สถานะปัจจุบัน: ใช้ text mode 'w' กับ json.dumps() เนื่องจาก stdlib json คืน str***
dev-2026-01-16-007**31. Proxy Configuration Changes** - ปรับ weight ของ pro** providers เปลี่ยนจาก LightningProxies (SG) → ByteZero (NL) **32. Auth *** Generation Conditions** - เพิ่ม *** generation conditions สำหรับ public-legacy[3] <= 4 พร้อมปรับปรุง log**** ด้วย color styling
dev-2026-01-16-006**30. Safe Dict Access with .get() (50+ instances)** - เพิ่ม safe dict access patterns ด้วย chained .get() calls ป้องกัน KeyError exceptions จาก direct access **Patterns ที่ใช้:** • Pattern 1: dict.get('***') - Simple .get() with default • Pattern 2: dict.get('***', {}).get('subkey') - Chained .get() with empty dict default • Pattern 3: nested_dict.get('***', {}).get('nested') - Deep nested access • Pattern 4: .get('a', {}).get('b', {}).get('c', {}).get('d') - Very deep nested access **ปัญหาที่แก้ไข:** KeyError เมื่อ *** ไม่มีอยู่, NoneType errors เมื่อ nested access, Defensive coding สำหรับ dict operations **Best Practice:** dict.get('***', {}).get('subkey', default_value)
dev-2026-01-16-005**25. Auth Data Class - Complete Refactoring** - ปรับโครงสร้าง auth data class ใหม่ มี Singleton pattern, Auto-Save Dict สำหรับ auto-save, debounce mechanism, file locking, flush() method สำหรับ immediate write **26. Auto-Save Dict Class (Auto-Persist Storage)** - เพิ่ม auto-save dict class ที่ override __setitem__, __delitem__, upd***(), pop() เพื่อ trigger save อัตโนมัติเมื่อ data เปลี่ยน **27. ~~Storage Backend with In-Memory Caching~~ (ยกเลิกแล้ว)** - สถานะปัจจุบัน: ใช้ Simple DBSync pattern ด้วย global dicts + recursive cop* + stdlib json แทน class wrappers **28. API Stack Class - Method Consolidation** - ลบ method ที่ซ้ำซ้อน รวมเข้ากับ method หลักพร้อม mode parameter และเพิ่ม time.sleep() สำหรับ rate limiting **29. Realtime DB Initialization Move** - ย้าย realtime database initialization ให้ตรง Fla** lifecycle
dev-2026-01-16-004**15. copy.deepcopy() → dict() Optimization (13 จุด)** - แทนที่ copy.deepcopy() ด้วย dict() shallow cop* ในจุดที่ปลอดภัย ลด overhead จาก deep cop* ที่ไม่จำเป็น เร็วขึ้น 10-50x **16. Dict Copy Simplification** - แทนที่ dict comprehension ด้วย dict() constructor ลดความซับซ้อนและเพิ่มประสิทธิภาพ **17. _th**** → gevent.spawn Migration** - เปลี่ยน _thread.start_new_thread() เป็น gevent.spawn() ป้องกัน race condition และ SIGSEGV **18-19. ~~orjson in WebSocket/File Writes~~ (ยกเลิกแล้ว)** - สถานะปัจจุบัน: ใช้ json.loads()/json.dumps() (stdlib) และ text mode 'w'/'r' **20. _thread.allocate_lock() → threading.Lock()** - เปลี่ยน lock allocation ให้ compatible กับ gev*** mon*** patching **21. app.run() → WSG******* Migration** - เปลี่ยนเป็น gevent-native WSGI server **22. Random Sleep Interval Tuning** - ปรับ random.uniform() ranges ลด latency ใน main loop **23. WebSocket run_forever() Optimization** - เพิ่ม ping_interval=30, ping_timeout=10, skip_utf8_validation=True เพิ่ม heartbeat และลด overhead **24. ~~_deep_copy() with orjson~~ → recursive cop* (ยกเลิกแล้ว)** - สถานะปัจจุบัน: ใช้ recursive cop* function แทน เร็วกว่า deepcopy 3.3x โดยไม่ต้องพึ่ง C extension
dev-2026-01-16-003**5. Logging Module** - เพิ่ม log**** module รองรับ init_faultlog(), init_syslog(), syslog(), log_exception(), dump_threads(), dump_greenlets(), dump_system(), start_profiling(), stop_profiling() สำหรับ crash debugging และ py-spy integration **6. ~~orjson Integration~~ → stdlib json (ยกเลิกแล้ว)** - ยกเลิก orjson แล้ว เปลี่ยนกลับไปใช้ import json (stdlib) เพื่อลด C extension dependencies และเพิ่มความเข้ากันได้ข้าม platform **7. Centralized Constants Class** - เพิ่ม class เก็บค่า constants เช่น zero hash 64 chars ใช้แทน hardcoded str*** กว่า 50 จุดในโค้ด **8. Dict Wrapper Enhancement (Nested Dict Auto-Wrap)** - ปรับปรุง dict wrapper class ให้ auto-wrap nested dict พร้อม callback trigger เมื่อมีการเปลี่ยนแปลงค่า **9. Resource PowerUp Mode Parameter** - เพิ่ม mode parameter สำหรับ res***** powerup function รองรับ mode='ram' ซื้อ CPU+NET+RAM ใน transaction เดียว **10. Auth Sort Mode Parameter** - เพิ่ม mode parameter สำหรับ auth function รองรับ mode='sort' จัดลำดับ *** ใน transaction **11. Memo Account New Thread Mode** - เพิ่ม mode=2 สำหรับ memo account function รองรับ thr*** ใหม่จัดการ account ที่ถูก clear จาก Team Pool **12. Team Pool Endpoint Statistics** - เพิ่ม info.calc.gain และ info.calc.cons statistics ใน Team Pool API response **13. res****() และ res****() Logging** - เพิ่ม log**** บันทึก timestamp ทุกครั้งที่มี recovery/res**** **14. Critical Error Logging** - เพิ่ม log**** บันทึก critical errors แยกไฟล์สำหรับ troubleshooting
dev-2026-01-16-002**1. Exit Code Wrapper (Self-contained)** - เพิ่ม bash wrapper ที่ต้นไฟล์ตรวจจับ exit code และ signal crashes (SIGSEGV=139, SIGKILL=137, SIGTERM=143) บันทึกลง log อัตโนมัติ ไม่ต้องพึ่ง external wrapper script อีกต่อไป **2. Gevent Monkey Patching (ย้ายตำแหน่ง)** - ย้าย monkey.patch_all() ไปอยู่ต้นไฟล์ก่อน import อื่นๆ ทั้งหมด เพื่อป้องกัน deadlock จาก thr******/gev*** conflict **3. SIGSEGV Fix - threading.Timer → gevent.spawn_later (Critical)** - แก้ปัญหา Segmentation Fault (exit code 139) โดยเปลี่ยนจาก threading.Timer เป็น gevent.spawn_later พร้อมเพิ่ม Snapshot Pattern ป้องกัน race condition ระหว่าง Native Thread และ Greenlets **4. FREEZE Detection Improvement** - เพิ่ม range ของ FREEZE detection จาก 6 → 15 characters ใน regex pattern และเพิ่ม log**** เมื่อตรวจพบ freeze
dev-2026-01-16-001เมื่อการขุดล้มเหลวด้วย tx_cpu_usage_exceeded หรือ tx_net_usage_exceeded และ CPU เหลือต่ำกว่า 5% ระบบจะทำการ Power UP ทรัพยากรโดยอัตโนมัติสำหรับ Accounts ที่เปิดใช้ COS* MINER
โดย: DarKWinGTM dev-2025-08-14-043ลบ TASK ID ที่การสร้างผิดพลาด ออกจากระบบฐานข้อมูลอัตโนัมติ
โดย: DarKWinGTM dev-2025-08-14-042ไม่อนุญาติให้มีการเก็บบันทึก Task ID ที่มีการสร้างไว้ในระบบเกิน 20 รายการระบบจะไม่ให้สร้างเพิ่มหากไม่ทำการลบหรือ Backup ออกจากระบบ ป้องกันการสร้างฐานข้อมูลที่มีการเข้ารหัสใหญ่เกินไป
โดย: DarKWinGTM dev-2025-08-14-041ในขณะขุดจะมีการแสดงการทำงานของ Headless ที่ละเอียดมากขึ้น รอบการเช็คและสถานะ จำนวนงานของ Task Server
โดย: DarKWinGTM dev-2025-08-14-040แสดงผลตรงกับสถานะจริงมากขึ้น
โดย: DarKWinGTM dev-2025-08-14-039หาก MCW WCW ไม่ตอบสนองอย่างถูกต้องระบบจะไม่ทำการ Reset Sessions Tok** ทันที 500, 502, 503, 504 กระบวนการตรวจสอบดีขึ้น
โดย: DarKWinGTM dev-2025-08-14-038การกำหนดเปิด MASTER *** mode ที่ไม่ถูกต้องในขณะเปิด Headless และอยู่ในขั้นตอนการ Regiser
โดย: DarKWinGTM dev-2025-08-14-037แก้ไขพัฒนาให้การคำนวนในระบบ COS* MINER ทำการ PowerUP ได้ถูกต้องแม่นยำมากขึ้น
โดย: DarKWinGTM dev-2025-08-14-036ระบบการโอนเหรียญผ่าน CREATE WAX CLOUD WALLET ในกระบวนการสร้าง WCW,MCW จะไม่ถูกเก็บ Whitelist อีกต่อส่งผลให้ความราบลื่นต่อเนื่องในการทำงานดีขึ้น
โดย: DarKWinGTM dev-2025-08-10-035การกำหนดเวลาใหม่จากการตรวจสอบธุรกรรมผิดพลาด คลาดเลื่อน
โดย: DarKWinGTM dev-2025-08-04-034จะเข้าสู่การขุดทัน โดยยกเว้นป้องกันการขุดในช่วงเวลาเสี่ยง เพราะ Ban Wave พึ่งเกิดขึ้นจึงปลอดภัยทันที
โดย: DarKWinGTM dev-2025-08-04-032เช็ค TIM* MOD* สำหรับ TEAM POOL เพื่อป้องกันการขุดในช่วงเวลาเสี่ยงสำหรับ Cooldown 1800 ขึ้นไป ไม่ถูกต้อง
โดย: DarKWinGTM dev-2025-08-04-0311. เพิ่มการ Power Up/Buy Ram เพิ่มเติมอัตโนมัติ 2. ปรับให้เลือก Tool ที่เป็น Common ก่อนเสมอ 3. ปรับให้เลือก Tool ที่เป็น Abundant ร่วม เมื่อพบว่า Common ที่จะสามารถ Set ได้ไม่มี Mining Power
โดย: DarKWinGTM dev-2025-08-04-030SET TOOL, SET TOOL ALL, SET LAND, SET LAND ALL, CLA*******, REDEEM LVL NFT. REDEEM PRE NFT, REDEEM PNT NFT, REGISTER REG****
โดย: DarKWinGTM dev-2025-08-03-029ระบบติดตามธุรกรรมที่เกิดจากการสั่งการผ่านหน้าเว็บ โดยที่เป็นการ Action ไปยังบัญชีที่ใช้งานผ่านระบบ Headless การทำธุรกรรมบางอย่างผ่านระบบ Headless จะต้องมีระบบทำงานเพิ่มเติมเกี่ยวกับการติดตามการดำเนินการ ระบบนี้ทำงานที่หน้าเว็บเพื่อให้ผู้ใช้สามารถติดตามสถานะและผลลัพธ์ของธุรกรรมได้
โดย: DarKWinGTM dev-2025-08-03-028แก้ไขปัญหากลุ่มที่มี Cooldown เกิน 1800 วินาที 1 ชั่วโมงขุด 1 ครั้ง พบความคลาดเคลื่อนเมื่อการขุดอยู่ในช่วง 59 นาที ตรวจสอบพบว่าระบบการอัพเดทข้อมูลการขุดล่าสุด อาจไม่สามารถรายงานต่อระบบ TEAM POOL ได้ทันเพราะ TEAM POOL จะเข้าสู่โหมด WAITING CLA******* ก่อนหมดเวลา ประมาณ 5 นาที ภายใน 5 นาทีก่อนหมดเวลาระบบ TEAM POOL จะไม่สามารถรับข้อมูลการขุดล่าสุดเข้ามาได้จะต้องเริ่ม Loop ใหม่เสียก่อน
โดย: DarKWinGTM dev-2025-08-03-027ปรับใช้ UTC เป็นค่าพื้นฐานทั้งหมด กระบวนการ convert เวลาทั้งหมดจะเกิดขึ้นที่ web ui client เท่านั้น ในการแปลงเวลาเป็นเวลาท้องถิ่นของผู้ใช้งาน แต่เวลาในระบบจะเป็น UTC เสมอไม่มีการแปลงเวลาเป็นเวลาท้องถิ่นของผู้ใช้งานภายในระบบ Back-End
โดย: DarKWinGTM dev-2025-08-03-026แก้ไขปัญหาหน้าเว็บ AlienWorlds Monitor ค้าง หยุดทำงาน และไม่แสดงข้อมูลการขุดเนื่องจาก RPC endpoints ล้มเหลว เพิ่มระบบเปลี่ยน RPC อัตโนมัติเมื่อเกิดปัญหา ทำให้การติดตามยอด TLM, WAX และประวัติการขุดเสถียรและไม่ขัดข้อง
โดย: DarKWinGTM dev-2025-08-02-025แก้ไขเงื่อนไขการเช็คเวลาในฟังก์ชัน log*() ที่ทำให้ระบบติดตาม account resources แบบเรียลไทม์ไม่ทำงาน เดิมใช้ logic ที่ผิดพลาดเปรียบเทียบ timestamp อดีตกับอนาคต ซึ่งไม่เป็นจริงเลย ปรับเป็นการเช็คว่าเวลาปัจจุบันถึงเวลาที่ควรอัปเดตแล้วหรือไม่ ทำให้ Dashboard แสดงข้อมูล CPU/NET/RAM และยอดเงิน WAX/TLM แบบ live upd*** ได้ถูกต้อง
โดย: Local Development dev-2025-07-29-024รองรับการใช้งาน ฟังชั้น JUMP/MOVE ในกระบวนการขุด
โดย: Local Development dev-2025-07-28-023ปรับปรุง ให้รองรับการแสดง ANSI colors จาก Back-end และระบบ search/filter แบบ persistent highlighting ที่ไม่หายไปเมื่อมีการอัปเดทข้อมูล ปรับ upd*** interval เป็น 2 วินาที พร้อมระบบ buffer management 512 บรรทัด
ไฟล์: resource-file-ux-ui-html โดย: Local Development dev-2025-07-28-022แก้ไขการกำหนด Unix Timestamp ที่ผิดพลาดและการตรวจสอบธุรกรรมที่ไม่ถูกต้อง
ไฟล์: backend-system โดย: Local Development dev-2025-07-27-021แก้ไขการใช้งานการกำหนด Lock Rate ใน Rate Mode หาก Lock Rate ที่กำหนดไม่สอดคล้องกับ Rate โดยเฉลี่ย ระบบจะเพิกเฉยต่อการกำหนด Lock Rate นั้น
ไฟล์: backend-system โดย: Local Development dev-2025-07-26-020เพิ่มความสามารถในการคำนวนชั่วโมงการ Ban Wave
ไฟล์: backend-system โดย: Local Development dev-2025-07-26-019แก้ไขการกำหนดเวลา เมื่อรอบ Ban Wave ไม่คงที่หาก Ban Wave ไม่มาภายใน 5-10 นาทีระบบจะตัดเวลาเริ่มขุดทันที
ไฟล์: backend-system โดย: Local Development dev-2025-07-26-018แก้ไขคำสั่ง Send NFT Create Dummy Mode ให้ทำการแจ้งเตือนกรณี MASTER *** OUT OF CPU/NET/RAM, MASTER *** OUT OF BALANCE
ไฟล์: backend-system โดย: Local Development dev-2025-07-25-017แก้ไขคำสั่ง Refund เมื่อบัญชีไม่อยู่ในสถานะขุด แล้วอัพเดท Balance ช้า แก้ไข Triggle Timing ที่ไม่เหมาะสม
ไฟล์: backend-system โดย: Local Development dev-2025-07-25-016เพิ่ม Proxy Provider เป็นแบบ Multi ป้องกัน Proxy ล่มในครั้งต่อไปให้มีการสลับกันใช้งาน แต่ไม่ตัดการใช้งาน Proxy ที่ล่ม (ยังไม่มีระบบคัดกรอง Proxy ออกและนำเข้าเมื่อ Proxy กลับมาใช้งานได้ตามปกติ)
ไฟล์: backend-system โดย: Local Development dev-2025-07-23-015Proxy Service ล่มชั่วขณะหนึ่ง
ไฟล์: backend-system โดย: Local Development dev-2025-07-23-014TEAM POOL สามารถรองรับการใช้งานร่วมกับ MCW,WCW โดยไม่ต้องมี Soft *** เพื่อลดต้นทุนบัญชีต่อชั่วโมง ลง 60-80%
โดย: Local Development dev-2025-07-22-013แก้ไขการเคลีย Ram ครั้งที่สองแล้วไม่ได้โอน WAX ส่วนที่เหลือ
ไฟล์: backend-system โดย: Local Development dev-2025-07-22-012ทำให้ CPU/NET/RAM ของ Master *** ที่อยู่ใน Core และที่อยู่ในรูปแบบ Account ให้แสดงเหมือนกัน
ไฟล์: backend-system โดย: Local Development dev-2025-07-22-011อัปเดต Python modules (1 ไฟล์) แก้ไขให้การตรวจสอบแรมในกระบวนการ Register ของเกม AlienWorlds จาก 4000 Bytes เป็น 4222 Bytes
ไฟล์: backend-system โดย: AI Assistant dev-2025-07-21-011เพิ่มการจัดการพื้นหลังสำหรับ iframe mode และปรับปรุงการแสดงผล chart components
ไฟล์: templates/aw-*****.**** โดย: AI Assistant dev-2025-07-20-013เพิ่มปุ่มสไตล์ใหม่พร้อม gradient effects, hover animations, และ pulse effects สำหรับปุ่ม Change Log และปุ่มอื่นๆ
ไฟล์: templates/ind**.**** โดย: AI Assistant dev-2025-07-20-012อัปเดต Change Log UI ให้ใช้พื้นหลังสีเข้มแบบเดียวกับหน้าหลัก เพิ่มเอฟเฟกต์การแสดงผล และปรับปรุงรูปแบบการแสดง timeline
ไฟล์: templates/change-log.html โดย: AI Assistant dev-2025-07-20-011ตั้งค่า GitHub Pages เพื่อแสดง Change Log แบบเว็บไซต์ที่ https://darkwingtm.github.io/awcloud-cpanel/ พร้อมลิงก์เข้าถึงง่าย
ไฟล์: README.md โดย: AI Assistant dev-2025-07-20-007ปรับปรุงเปลี่ยนแปลง ให้ดูน่าสนใจ ดึงดูดความสนใจมากขึ้น
โดย: Local Development dev-2025-07-20-005การแสดง NET % ไม่ถูกต้องเมื่อมีการใช้งาน NET ที่เคยใช้งานไปมากกว่า ที่เหลืออยู่จากการ Unstake ค่า MAX จะเป็น 0 ทำให้เกิดการหาร ที่ไม่ถูกต้อง
โดย: Local Development dev-2025-07-20-004หัวข้อแนะนำอธิบายการใช้งานระบบ TEAM POOL
โดย: Local Development dev-2025-07-20-004เปลี่ยนพื้นหลังของหน้า Change Log ให้ใช้สีเข้มแบบเดียวกับหน้า Index พร้อม fade-in effect
ไฟล์: frontend-template โดย: Local Development dev-2025-07-20-002รีเซ็ต Change Log และเริ่มต้นใหม่ด้วยระบบการป้องกันชื่อไฟล์และข้อมูลละเอียดอ่อนที่สมบูรณ์แบบ ทุกการเปลี่ยนแปลงต่อไปจะใช้มาตรฐานการรักษาความปลอดภัยใหม่
ไฟล์: system-data, frontend-template โดย: Local Development dev-2025-07-20-001ระบบทำงานบน Python Flask + JavaScript ES6