Skip to content

Add support for Heltec WiFi LoRa 32 V3 (ESP32-S3 + SSD1306 OLED)#32

Open
trcjr wants to merge 2 commits into
SneezeGUI:mainfrom
trcjr:heltec-v3-support
Open

Add support for Heltec WiFi LoRa 32 V3 (ESP32-S3 + SSD1306 OLED)#32
trcjr wants to merge 2 commits into
SneezeGUI:mainfrom
trcjr:heltec-v3-support

Conversation

@trcjr
Copy link
Copy Markdown

@trcjr trcjr commented Apr 19, 2026

Details

  • Adds new PlatformIO target: heltec-wifi-lora32-v3
  • Adds board configuration (pins, OLED, buttons, LED, Vext power control)
  • Implements Heltec-specific OLED init sequence (Vext enable + reset)
  • Integrates with existing SSD1306/U8g2 display stack
  • Updates README and devtool definitions

Implementation Notes

  • OLED requires Vext enable (GPIO36 LOW) and reset pulse (GPIO21)
  • Uses I2C on GPIO17/18 (address 0x3C)
  • No PSRAM (~280 H/s observed)
  • Reuses existing OLED code path (no new abstractions)

Testing

  • Verified on Heltec WiFi LoRa 32 V3 hardware
  • Display init + rendering working
  • Buttons (BOOT + USER) functional

Impact

  • No changes to existing boards
  • Adds new optional target only

Addresses #17

@trcjr
Copy link
Copy Markdown
Author

trcjr commented May 12, 2026

Updated run log:

18:58:34.472 > ESP-ROM:esp32s3-20210327
18:58:34.477 > Build:Mar 27 2021
18:58:34.480 > rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
18:58:34.484 > SPIWP:0xee
18:58:34.485 > mode:DIO, clock div:1
18:58:34.487 > load:0x3fce3808,len:0x44c
18:58:34.489 > load:0x403c9700,len:0xbd8
18:58:34.492 > load:0x403cc700,len:0x2a80
18:58:34.494 > entry 0x403c98d0
18:58:34.739 >
18:58:34.739 > [BOOT] Starting...
18:58:34.741 >
18:58:34.741 > ╔═══════════════════════════════════════════╗
18:58:34.753 > ║          SparkMiner for ESP32             ║
18:58:34.758 > ║     A tiny spark of mining power          ║
18:58:34.762 > ╚═══════════════════════════════════════════╝
18:58:34.774 >
18:58:34.774 > [BUILD] ===== Build Metadata =====
18:58:34.777 > [BUILD] Version: v2.9.5
18:58:34.779 > [BUILD] Git: 0e1b5f7-dirty (0e1b5f7)
18:58:34.782 > [BUILD] Git tree: DIRTY
18:58:34.784 > [BUILD] Built (UTC): 2026-05-12T22:38:29Z
18:58:34.788 > [BUILD] PIO env: heltec-wifi-lora32-v3
18:58:34.791 > [BUILD] PIO board: heltec_wifi_lora_32_V3
18:58:34.795 > [BUILD] MCU: esp32s3 @ 240000000L
18:58:34.798 > [BUILD] Board name: Heltec WiFi LoRa 32 V3
18:58:34.802 > [BUILD] Runtime CPU: 240 MHz | Cores: 2
18:58:34.805 > [BUILD] Features: HW_SHA=available, HW_SHA_HOTLOOP=off, SOFTWARE_MIDSTATE=on, DMA_HOTPATH=off
18:58:34.813 > [BUILD] UI: Display=off, OLED=on, EINK=off
18:58:34.817 > [BUILD] ==========================
18:58:34.820 > [BACKEND] Chip: ESP32-S3
18:58:34.822 > [BACKEND] Mining backend: software-midstate dual-core
18:58:34.827 > [BACKEND] HW SHA available: yes
18:58:34.830 > [BACKEND] HW SHA hot loop: no
18:58:34.832 > [BACKEND] Midstate restore: unsupported
18:58:34.836 > [BACKEND] DMA path: inactive
18:58:34.838 > [BACKEND] Nonce split: core0 low / core1 high
18:58:34.842 > [INIT] Configuring watchdog timer (30s timeout)...
18:58:34.847 > [INIT] Power management not enabled in config
18:58:34.851 > [INIT] Running at 240 MHz
18:58:34.942 > [NVS] Loading config (struct size: 984 bytes)
18:58:34.947 > [NVS] Config loaded: wallet=bc1qvhay5salwnyey2cnel9xf8tkejqr79un9ew2g2.heltec-v3, pool=public-pool.io:3333
18:58:34.956 > [NVS] Configuration loaded from NVS
18:58:34.959 > [SHA-LL] Hardware SHA-256 initialized
18:58:34.963 > [SHA-HW] Hardware SHA-256 initialized
18:58:34.966 > [SHA-DMA] Starting Self-Test (mbedtls)...
18:58:34.970 > [SHA-DMA] Test '': e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 PASS
18:58:34.978 > [SHA-DMA] Test 'abc': ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad PASS
18:58:34.986 > [MINER] Initialized
18:58:34.987 > [MINER] Backend: S3 software-midstate dual-core
18:58:34.991 > [MINER] Active hash loop: software double-SHA256 on both cores
18:58:34.997 > [MINER] HW SHA restore/injection: unsupported for correct mining path on ESP32-S3
18:58:35.004 > [MINER] DMA hot path: inactive
18:58:35.007 > [MINER] Core0 nonce range: 0x00000000+ | Core1 nonce range: 0x80000000+
18:58:35.013 > [BUILD] DEBUG_SHARE_VALIDATION enabled
18:58:35.016 > [BUILD] S3_DEBUG_NONCE_WINDOW_ENABLE disabled
18:58:35.020 > [S3-IV64] block64=61626380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018
18:58:35.033 > [S3-IV64] expected_digest=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
18:58:35.041 > [S3-IV64] logical_block_bytes=61626380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018
18:58:35.055 > [S3-IV64] actual_register_writes_words=80636261 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 18000000
18:58:35.071 > [S3-IV64] hw_from_iv=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
18:58:35.079 > [S3-IV64] test=1 hw_full_64_from_iv match=PASS
18:58:35.083 > [S3-IV64] sw_compress_from_iv=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
18:58:35.091 > [S3-IV64] test=2 sw_compress_from_iv match=PASS
18:58:35.095 > [S3-IV64] restore_iv_words=6a09e667 bb67ae85 3c6ef372 a54ff53a 510e527f 9b05688c 1f83d9ab 5be0cd19
18:58:35.104 > [S3-IV64] restore_text_words=80636261 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 18000000
18:58:35.119 > [S3-IV64] restore_block_bytes=61626380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018
18:58:35.133 > [S3-IV64] restore_step=after_iv_write h0=6a09e667
18:58:35.137 > [S3-IV64] restore_step=after_set_mode h0=6a09e667
18:58:35.142 > [S3-IV64] restore_digest_raw_words=352a31f4 583fabab d5d5bc49 396454a8 a716975c 5dea5b3d 99f581ae b4906a88
18:58:35.151 > [S3-IV64] hw_restore_iv_plus_continue=f4312a35abab3f5849bcd5d5a85464395c9716a73d5bea5dae81f599886a90b4
18:58:35.160 > [S3-IV64] test=3 hw_restore_iv_plus_continue match=FAIL
18:58:35.165 > [S3-IV64] test=4 api_resume ret=0 be_match=FAIL le_match=FAIL
18:58:35.170 > [S3-IV64] api_resume_raw_words=352a31f4 583fabab d5d5bc49 396454a8 a716975c 5dea5b3d 99f581ae b4906a88
18:58:35.179 > [S3-IV64] api_resume_raw_as_be=352a31f4583fababd5d5bc49396454a8a716975c5dea5b3d99f581aeb4906a88
18:58:35.188 > [S3-IV64] api_resume_raw_as_le=f4312a35abab3f5849bcd5d5a85464395c9716a73d5bea5dae81f599886a90b4
18:58:35.196 > [S3-IV64] overall=FAIL
18:58:35.198 > [S3-IV64] logical_block_bytes=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad8000000000000000000000000000000000000000000000000000000000000100
18:58:35.212 > [S3-IV64] actual_register_writes_words=bf1678ba eacf018f de404141 2322ae5d a36103b0 9c7a1796 61ff10b4 ad1500f2 00000080 00000000 00000000 00000000 00000000 00000000 00000000 00010000
18:58:35.228 > [S3-SHA2] first_digest_be=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
18:58:35.236 > [S3-SHA2] second_input_text_words=bf1678ba eacf018f de404141 2322ae5d a36103b0 9c7a1796 61ff10b4 ad1500f2
18:58:35.245 > [S3-SHA2] second_digest_raw_words=c2428b4f 9b72d32d f6a69b51 cca72d8d 6d602d5b 5aedda05 c08c12d5 58636c3e
18:58:35.255 > [S3-SHA2] second_digest_raw_as_be=c2428b4f9b72d32df6a69b51cca72d8d6d602d5b5aedda05c08c12d558636c3e
18:58:35.263 > [S3-SHA2] second_digest_raw_as_le=4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358
18:58:35.272 > [S3-SHA2] second_digest_out_be=4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358
18:58:35.280 > [S3-SHA2] first_digest_be=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
18:58:35.288 > [S3-SHA2] second_block_bytes=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad8000000000000000000000000000000000000000000000000000000000000100
18:58:35.302 > [S3-SHA2] expected_second_be=4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358
18:58:35.310 > [S3-SHA2] sw_second_from_block=4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358
18:58:35.319 > [S3-SHA2] hw_second_from_block=4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358
18:58:35.327 > [S3-SHA2] hw_second_fast=4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358
18:58:35.335 > [S3-SHA2] sw_ref_match=PASS hw_block_match=PASS hw_fast_match=PASS hw_block_eq_fast=PASS
18:58:35.343 > [MINER-TEST] nonce endian OK (bytes=33 5c 42 2e)
18:58:35.347 > [MINER-TEST] header80=00000020000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf8b26026af01f0217335c422e
18:58:35.363 > [MINER-TEST] direct_first=16671b9eefc33bc2134995548b42c49bacc2e7c28e253c357fe4802dac389f02
18:58:35.371 > [MINER-TEST] direct_second=a5a91b4098f5228d9fd3aa5f9681b4d44e342fb53d4d87d605ba2af9d76903a1
18:58:35.379 > [MINER-TEST] midstate_raw=df5eb3b0d33fee84e5ec19219b0a5da8764e4a9130d9dd5e32b72c122c14b256
18:58:35.387 > [MINER-TEST] midstate_words=b0b35edf 84ee3fd3 2119ece5 a85d0a9b 914a4e76 5eddd930 122cb732 56b2142c
18:58:35.396 > [MINER-TEST] first_tail_block=bcbdbebf8b26026af01f0217335c422e800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280
18:58:35.410 > [MINER-TEST] midstate_first=16671b9eefc33bc2134995548b42c49bacc2e7c28e253c357fe4802dac389f02
18:58:35.418 > [MINER-TEST] second_input_block=16671b9eefc33bc2134995548b42c49bacc2e7c28e253c357fe4802dac389f028000000000000000000000000000000000000000000000000000000000000100
18:58:35.432 > [MINER-TEST] midstate_second=a5a91b4098f5228d9fd3aa5f9681b4d44e342fb53d4d87d605ba2af9d76903a1
18:58:35.440 > [S3-TEST] SHA_H restore+continue path marked unsupported; skipped in normal boot tests
18:58:35.448 > [MINER-TEST] direct 80-byte double SHA OK
18:58:35.452 > [MINER-TEST] software midstate completion OK
18:58:35.455 > [MINER-TEST] S3 midstate restore optimization UNSUPPORTED
18:58:35.460 > [MINER-TEST] synthetic software-midstate PASS
18:58:35.464 > [MINER-TEST] header80=000000204ba6eb671af350c5b183bd2467497eca61b4f61eb88901000000000000000000acbb08e6dbac14cb5b23e07499d2f4686972836e871ce6015843d870138514b5cf33026af01f021700000e08
18:58:35.480 > [MINER-TEST] direct_first=94808b8a7f5b7e8382ef9590abc201ac078963f1ceeb7ee9efa9ce9277349bed
18:58:35.488 > [MINER-TEST] direct_second=8f155083f7a147506d9c7726eb8058ed423f583ebab45e28daefc7ab25ac8715
18:58:35.496 > [MINER-TEST] midstate_raw=b30270580d6f88b4f5024db5ec89520687da360f70c181ffd669bd718b16f0fd
18:58:35.504 > [MINER-TEST] midstate_words=587002b3 b4886f0d b54d02f5 065289ec 0f36da87 ff81c170 71bd69d6 fdf0168b
18:58:35.513 > [MINER-TEST] first_tail_block=138514b5cf33026af01f021700000e08800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000280
18:58:35.527 > [MINER-TEST] midstate_first=94808b8a7f5b7e8382ef9590abc201ac078963f1ceeb7ee9efa9ce9277349bed
18:58:35.535 > [MINER-TEST] second_input_block=94808b8a7f5b7e8382ef9590abc201ac078963f1ceeb7ee9efa9ce9277349bed8000000000000000000000000000000000000000000000000000000000000100
18:58:35.549 > [MINER-TEST] midstate_second=8f155083f7a147506d9c7726eb8058ed423f583ebab45e28daefc7ab25ac8715
18:58:35.558 > [S3-TEST] SHA_H restore+continue path marked unsupported; skipped in normal boot tests
18:58:35.565 > [MINER-TEST] direct 80-byte double SHA OK
18:58:35.569 > [MINER-TEST] software midstate completion OK
18:58:35.573 > [MINER-TEST] S3 midstate restore optimization UNSUPPORTED
18:58:35.578 > [MINER-TEST] live-captured software-midstate PASS
18:58:35.582 > [MINER-TEST] S3 one-block IV diagnostics FAIL (non-gating)
18:58:35.587 > [MINER-TEST] S3 second-SHA path diagnostics PASS
18:58:35.592 > [MINER-TEST] software-midstate self-test PASS
18:58:35.596 > [MINER] software-midstate self-test: PASS
18:58:35.599 > [MINER] HW midstate restore: unsupported; continuing on validated software-midstate backend
18:58:35.607 >
18:58:35.607 > ========================================
18:58:35.611 > SparkMiner Baseline Performance Benchmark
18:58:35.615 > ========================================
18:58:35.618 >
18:58:35.619 > [TEST 1] Single Hash Timing
18:58:35.621 > -------------------------------
18:58:35.624 >   Midstate:     4215 cycles
18:58:35.626 >   Complete SHA: 10053 cycles (41.9 μs)
18:58:35.630 >   Total:        14268 cycles (59.5 μs)
18:58:35.633 >   Correctness:  PASS (test vector validation)
18:58:35.637 >
18:58:35.637 > [TEST 2] Batch Timing (10,000 hashes)
18:58:35.641 > -------------------------------
18:58:36.162 >   Legacy  min/max/avg: 8051 / 9859 / 8097 cycles/hash (29.6 KH/s)
18:58:36.168 >   Legacy  correctness: PASS (failures=0/64)
18:58:36.172 >
18:58:36.172 > [TEST 3] Dual-Core Simulation (5,000 hashes/core)
18:58:36.177 > -------------------------------
18:58:36.514 >   Core 0:
18:58:36.516 >     Avg cycles:  8113 cycles/hash (33.8 μs/hash)
18:58:36.520 >     Throughput:  29.6 KH/s
18:58:36.522 >
18:58:36.522 >   Core 1:
18:58:36.523 >     Avg cycles:  8113 cycles/hash (33.8 μs/hash)
18:58:36.528 >     Throughput:  29.6 KH/s
18:58:36.530 >
18:58:36.530 >   Total (simulated dual-core):
18:58:36.533 >     Combined:    59.2 KH/s
18:58:36.535 >
18:58:36.535 > ========================================
18:58:36.539 > BASELINE SUMMARY
18:58:36.540 > ========================================
18:58:36.544 > Legacy per-hash:     8097 cycles (33.7 μs)
18:58:36.548 > Legacy throughput:   29.6 KH/s per core (59.3 total)
18:58:36.553 >
18:58:36.553 > TARGET AFTER OPTIMIZATIONS:
18:58:36.555 > OPT #1 (+15%):  68.2 KH/s total (estimated)
18:58:36.559 > OPT #1+#2 (+30%): 77.1 KH/s total (estimated)
18:58:36.563 > OPT #1+#2+#3 (+45%): 86.0 KH/s total (estimated)
18:58:36.567 >
18:58:36.567 > Benchmark Complete!
18:58:36.569 >
18:58:36.569 > [OLED] Initializing 128x64 display
18:58:36.572 > HELTEC: Enabling Vext (GPIO36 LOW)
18:58:36.617 > HELTEC: Resetting OLED (GPIO21)
18:58:36.657 > HELTEC: Starting I2C (17,18)
18:58:36.660 > HELTEC: Initializing SSD1306 @ 0x3C
18:58:37.021 > [HeltecV3] LED on GPIO 35
18:58:37.024 > [OLED] Display initialized
18:58:37.026 > [INIT] Button handlers registered (click/double/triple/long-press)
18:58:37.032 > [WIFI] Manager initialized
18:58:37.035 > [INIT] Starting WiFi...
18:58:37.037 > [WIFI] Connecting to lolwifi...
18:58:37.599 > .
18:58:37.599 > [WIFI] Connected! IP: 192.168.51.68
18:58:37.602 > [NTP] Time sync started (UTC+0)
18:58:37.605 > [STATS] Mode: HTTP-only (block height, fees)
18:58:37.609 > [NVS-STATS] No NVS stats, checking SD card backup...
18:58:37.614 > [NVS-STATS] No saved stats, starting fresh
18:58:37.618 > [MONITOR] Session #1 | Lifetime: 0 hashes, 0 shares
18:58:37.622 > [MONITOR] Initialized (screen_timeout=0s)
18:58:37.626 > [INIT] Setup complete
18:58:37.628 >
18:58:37.628 > === SparkMiner vv2.9.5 ===
18:58:37.630 > Mining backend: software-midstate dual-core
18:58:37.634 > HW SHA: available/self-tested only
18:58:37.637 > HW SHA hot loop: disabled
18:58:37.639 > DMA hot path: inactive
18:58:37.641 > Board: Heltec WiFi LoRa 32 V3
18:58:37.644 > Display: Enabled
18:58:37.645 >
18:58:37.646 > [INIT] Creating FreeRTOS tasks...
18:58:37.648 > [STRATUM] Task started on core 0
18:58:37.651 > [BUTTON] Task started on core 0
18:58:37.654 > [MINER1] Started on core 1 (S3 SOFTWARE-MIDSTATE, nonce-hi, priority 19)
18:58:37.660 > [STRATUM] Connecting to public-pool.io:3333...
18:58:37.665 > [MONITOR] Task started on core 0
18:58:37.667 > [INIT] All tasks created (dual-core mining)
18:58:37.671 > [MINER0] Started on core 0 (S3 SOFTWARE-MIDSTATE, nonce-lo, priority 1)
18:58:42.601 > [STATS] Task started
18:58:44.919 > [STATS] Total: 0.0 H/s (window 10s) | Shares: 0/0 | Ping: 0 ms | Best: 0.0000 | Jobs: 0 (chg: 0)
18:58:44.927 > [STATS] Core0: 0.0 H/s (0%, total 0) | Core1: 0.0 H/s (0%, total 0)
18:58:44.933 > [STATS] Pool:  (workers: n/a)
18:58:44.936 > [HEAP] Free: 153964 | Min: 152112 | MaxAlloc: 139252
18:58:45.297 > [MINER] Pool difficulty set to: 0.001400
18:58:45.370 > [STRATUM] Authorized as bc1qvhay5salwnyey2cnel9xf8tkejqr79un9ew2g2.heltec-v3.SparkMiner
18:58:45.377 > [STRATUM] Connected to primary pool
18:58:45.616 > [MINER] New job: 20e5060, diff=17021ff0
18:58:45.619 > [MINER] en2=0000000008AC6D88, ntime=6a03b08d, version=20000000
18:58:45.624 > [MINER] Header bytes 0-7: 00000020 c4ac8b81
18:58:45.628 > [MINER] Job #1 20e5060 | Core0=0x120a1bc2 (lo) Core1=0x89050de1 (hi) | total_jobs=1
18:58:45.653 > [MINER1] Got first job, starting software-midstate mining (nonce range 0x89050de1+)
18:58:45.716 > [MINER0] Got first job, starting software-midstate mining
18:58:55.159 > [STATS] Total: 49842.4 H/s (window 10s) | Shares: 0/0 | Ping: 225 ms | Best: 0.0002 | Jobs: 1 (chg: 0)
18:58:55.169 > [STATS] Core0: 25882.3 H/s (52%, total 262887) | Core1: 23960.0 H/s (48%, total 243362)
18:58:55.177 > [STATS] Pool: public-pool.io (workers: n/a)
18:58:55.181 > [HEAP] Free: 154356 | Min: 148880 | MaxAlloc: 139252
18:59:05.351 > [STATS] Total: 53578.7 H/s (window 10s) | Shares: 0/0 | Ping: 225 ms | Best: 0.0002 | Jobs: 1 (chg: 0)
18:59:05.361 > [STATS] Core0: 27980.9 H/s (52%, total 548096) | Core1: 25597.9 H/s (48%, total 504281)
18:59:05.369 > [STATS] Pool: public-pool.io (workers: n/a)
18:59:05.373 > [HEAP] Free: 154356 | Min: 148880 | MaxAlloc: 139252
18:59:07.535 > [MINER] Share found! Diff: 0.0294 (pool: 0.0014) Nonce: 890d9a04
18:59:07.541 > [SHARE] job=20e5060 time=6a03b08d nonce=890d9a04
18:59:07.546 > [SHARE] hash[28-31]=22000000 (should have leading zeros)
18:59:07.551 > [SHARE] extraNonce2=0000000008AC6D88
18:59:07.626 > [STRATUM] Submit: job=20e5060 en2=0000000008AC6D88 time=6a03b08d nonce=890d9a04
18:59:07.818 > [NVS-STATS] Saved: 1172776 lifetime hashes, 2 shares
18:59:07.823 > [MONITOR] Stats saved to NVS (first share)
18:59:15.517 > [STATS] Total: 53512.0 H/s (window 10s) | Shares: 2/2 | Ping: 212 ms | Best: 0.0294 | Jobs: 1 (chg: 0)
18:59:15.527 > [STATS] Core0: 27946.5 H/s (52%, total 832256) | Core1: 25565.5 H/s (48%, total 764231)
18:59:15.535 > [STATS] Pool: public-pool.io (workers: n/a)
18:59:15.539 > [HEAP] Free: 154080 | Min: 148880 | MaxAlloc: 139252
18:59:23.284 > [MINER] New job: 20e6209, diff=17021ff0
18:59:23.288 > [MINER] en2=00000000AC9CA02C, ntime=6a03b0c9, version=20000000
18:59:23.293 > [MINER] Header bytes 0-7: 00000020 c4ac8b81
18:59:23.297 > [MINER] Job #2 20e6209 | Core0=0x4be646d4 (lo) Core1=0xe5f3236a (hi) | total_jobs=2
18:59:25.715 > [STATS] Total: 52817.0 H/s (window 10s) | Shares: 2/2 | Ping: 212 ms | Best: 0.0294 | Jobs: 2 (chg: 1)
18:59:25.724 > [STATS] Core0: 27518.6 H/s (52%, total 1112891) | Core1: 25298.4 H/s (48%, total 1022224)
18:59:25.732 > [STATS] Pool: public-pool.io (workers: n/a)
18:59:25.736 > [HEAP] Free: 154080 | Min: 148880 | MaxAlloc: 139252
18:59:35.856 > [STATS] Total: 53622.9 H/s (window 10s) | Shares: 2/2 | Ping: 212 ms | Best: 0.0294 | Jobs: 2 (chg: 1)
18:59:35.866 > [STATS] Core0: 28017.9 H/s (52%, total 1396992) | Core1: 25605.0 H/s (48%, total 1281859)
18:59:35.874 > [STATS] Pool: public-pool.io (workers: n/a)
18:59:35.878 > [HEAP] Free: 154080 | Min: 148880 | MaxAlloc: 139252
18:59:46.102 > [STATS] Total: 53582.6 H/s (window 10s) | Shares: 2/2 | Ping: 212 ms | Best: 0.0294 | Jobs: 2 (chg: 1)
18:59:46.111 > [STATS] Core0: 27992.7 H/s (52%, total 1683917) | Core1: 25590.0 H/s (48%, total 1544156)
18:59:46.119 > [STATS] Pool: public-pool.io (workers: n/a)
18:59:46.123 > [HEAP] Free: 154080 | Min: 148880 | MaxAlloc: 139252
18:59:46.128 > [HEALTH] hs=53582.6 minHeap=148880 A/R=+2/+0 wifi=up pool=up tasks{m0:Y,m1:R,str:B,mon:R,btn:B}
18:59:56.263 > [STATS] Total: 53682.3 H/s (window 10s) | Shares: 2/2 | Ping: 212 ms | Best: 0.0294 | Jobs: 2 (chg: 1)
18:59:56.272 > [STATS] Core0: 28079.3 H/s (52%, total 1969203) | Core1: 25603.0 H/s (48%, total 1804282)
18:59:56.280 > [STATS] Pool: public-pool.io (workers: n/a)
18:59:56.284 > [HEAP] Free: 154080 | Min: 148880 | MaxAlloc: 139252
19:00:06.452 > [STATS] Total: 53689.8 H/s (window 10s) | Shares: 2/2 | Ping: 212 ms | Best: 0.0294 | Jobs: 2 (chg: 1)
19:00:06.461 > [STATS] Core0: 28067.6 H/s (52%, total 2254931) | Core1: 25622.2 H/s (48%, total 2065116)
19:00:06.469 > [STATS] Pool: public-pool.io (workers: n/a)
19:00:06.473 > [HEAP] Free: 154080 | Min: 148880 | MaxAlloc: 139252
19:00:16.614 > [STATS] Total: 53565.0 H/s (window 10s) | Shares: 2/2 | Ping: 212 ms | Best: 0.0294 | Jobs: 2 (chg: 1)
19:00:16.623 > [STATS] Core0: 28011.8 H/s (52%, total 2540091) | Core1: 25553.2 H/s (48%, total 2325248)
19:00:16.631 > [STATS] Pool: public-pool.io (workers: n/a)
19:00:16.635 > [HEAP] Free: 154080 | Min: 148880 | MaxAlloc: 139252

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant