Passer au contenu

Nous améliorons nos opérations pour mieux vous servir. Les commandes sont expédiées normalement depuis Laval, QC. Questions? Contactez-nous

Bitcoin accepté au paiement  |  Expédié depuis Laval, QC, Canada  |  Soutien expert depuis 2016

NERD_NTP_EU_BLOCK Info

Nerd Family – europe.pool.ntp.org Blocked by Firewall

europe.pool.ntp.org rotation hands back NTP servers that EU residential ISPs (Deutsche Telekom, Vodafone, Liberty Global subsidiaries, Orange, Movistar, Free.fr) drop or rate-limit on UDP 123. Miner clock stays at 1970-01-01 or never advances; downstream TLS pool connections fail with 'certificate not yet valid' and pool freshness checks reject shares.

Informational — Monitor and address as needed

Affected Models: All Nerd-family / Bitaxe-family ESP32 / ESP32-S3 miners deployed in the EU: NerdMiner v2 (WROOM and S3 variants), NerdAxe, NerdNOS, NerdQAxe, NerdQAxe++, NerdOctaxe, Bitaxe Supra, Bitaxe Ultra, Bitaxe Gamma, Bitaxe GT, Bitaxe Hex, Bitaxe Max — any ESP32-based open-source miner whose firmware defaults or operator config points NTP at europe.pool.ntp.org.

Symptoms

  • Miner physically located in EU member state, UK, Switzerland, Norway, or other region with ISP routing differing from US/CA peering norms
  • Firmware NTP server is `europe.pool.ntp.org` (verify in AxeOS / NerdMiner config / firmware source)
  • OLED / TFT / web-UI clock reads `1970-01-01 00:00` or `00:00:00` and never advances
  • Serial console at `115200` baud shows `sntp: server: europe.pool.ntp.org` followed by repeated `sntp: failed to receive response`
  • DNS for `europe.pool.ntp.org` resolves cleanly from a desktop, but `ntpdate -q europe.pool.ntp.org` is hit-or-miss (some replies, some timeouts)
  • `pool.ntp.org` (global) also partial-fails on the same network
  • `de.pool.ntp.org` / `fr.pool.ntp.org` / `nl.pool.ntp.org` succeed reliably from the same desktop
  • `time.cloudflare.com` and `time.google.com` sync immediately when tested
  • ISP is Deutsche Telekom, Vodafone DE/UK, Virgin Media O2, Sky, Magenta, Orange FR/PL/ES, Movistar, Wind, BT, KPN, Telenet, Free.fr — known UDP-123 filterers
  • Other LAN devices (laptop, phone, smart TV) keep clean clocks because they use vendor NTP (Microsoft, Apple, Google), not `pool.ntp.org`
  • Symptom started after residence move, ISP switch, or residential-gateway firmware rollout
  • TLS-only pools (`stratum+ssl://...`) fail with `mbedtls: x509 cert verification failed (certificate not yet valid)`
  • Pool reports `time too old` / `ntime mismatch` rejections after enough boot uptime to drift

Step-by-Step Fix

1

Change the firmware NTP server from `europe.pool.ntp.org` to your country-scoped pool. AxeOS / NerdMiner / NerdNOS / NerdQAxe settings: replace with `de.pool.ntp.org` (DE), `fr.pool.ntp.org` (FR), `nl.pool.ntp.org` (NL), `it.pool.ntp.org` (IT), `be.pool.ntp.org` (BE), `es.pool.ntp.org` (ES), `pl.pool.ntp.org` (PL), `at.pool.ntp.org` (AT), `ch.pool.ntp.org` (CH), `uk.pool.ntp.org` (UK), or your ISO 3166 code. Save, cold-cycle, watch for sync within ~60 seconds.

2

Or set NTP server to `time.cloudflare.com`. Anycast routes you to a Cloudflare edge node within ~10 ms of any EU residence. Cloudflare also serves NTS-over-TLS on `time.cloudflare.com:4460` for forks that support it; standard SNTP on UDP `123` works for everything in the Nerd family today. Cold-cycle and watch the clock catch up.

3

Or use `time.google.com` (anycast, leap-smear safe) or `9.9.9.9` (Quad9 NTP, non-profit anycast). All three are reachable from every consumer ISP in the EU, run massive infrastructure, and are essentially never blocked. If your firmware rejects bare IPv4, prefer the hostname forms.

4

Configure your router as a LAN NTP relay. FRITZ!Box, ASUS, MikroTik, OpenWrt all support `System → NTP → Enable NTP server`. Set the upstream to `time.cloudflare.com` or `de.pool.ntp.org`. Point the miner's NTP field at the router's LAN IP — usually `192.168.1.1`, `192.168.0.1`, or `192.168.178.1` on FRITZ!Box. All UDP `123` stays inside the LAN, ISP filters become irrelevant.

5

FRITZ!Box specifically (Deutsche Telekom / Vodafone / 1&1 default CPE in DE/AT/CH): log into `http://fritz.box/`, navigate `System → Region and Language → Time → Use NTP server`, set upstream to `time.cloudflare.com`. The FRITZ!Box becomes a stratum-2/3 LAN server. Set the miner NTP field to `192.168.178.1`. Confirm with `chronyc sources` from any LAN Linux box.

6

OpenWrt / pfSense / OPNsense NTP daemon: OpenWrt under `LuCI → System → Time Synchronisation → Provide NTP server`, set hostname to `time.cloudflare.com`, tick `Enable NTP client` and `Provide NTP server`. pfSense: `Services → NTP`, enable on LAN. Save & apply. Point the miner at the router LAN IP.

7

Hardcode a Cloudflare anycast IPv4 if firmware accepts an IP — `162.159.200.1` or `162.159.200.123` (documented Cloudflare time-service IPs). This bypasses any DNS-layer filtering on `pool.ntp.org` hostnames. Maintenance cost: IPs occasionally change; check Cloudflare's documentation page if the IP stops responding.

8

Disable IPv6 NTP if dual-stack is misbehaving. Some EU ISPs ship IPv6 with broken NTP routing — AAAA resolves, miner tries v6 first, packet vanishes, no clean v4 fallback. AxeOS allows v6 disable in WiFi config; some NerdMiner forks too. Test by editing `/etc/hosts`-equivalent on a desktop to force IPv4 resolution.

9

Whitelist UDP `123` outbound on custom firewalls. pfSense / OPNsense / MikroTik / OpenWrt with manual rules: explicit allow rule for UDP `123` egress from the IoT VLAN / miner subnet. Some default-deny firewall configs silently break NTP without surfacing an error to the operator.

10

Stand up `chrony` on a Raspberry Pi or always-on Linux box. `apt install chrony` on Debian / Ubuntu / Raspberry Pi OS. Edit `/etc/chrony/chrony.conf`: comment the default `pool` lines, add `server time.cloudflare.com iburst nts` (NTS) or just `iburst`, then `allow 192.168.0.0/16` to permit LAN clients. Restart `chronyd`. Verify with `chronyc tracking` and `chronyc sources`. Point all Nerd-family miners at the Pi's LAN IP. Stratum-2 LAN server, sub-millisecond accurate, fully under your control.

11

Use the Pi as a stratum-1 NTP server with a USB GPS PPS reference for full sovereignty. `u-blox NEO-6M` or similar GPS module + `gpsd` + `chrony` PPS configuration gives stratum-1 time directly from GPS satellites. No NTP server upstream, no ISP dependency, sub-microsecond accuracy. Mining-grade overkill for a single Bitaxe; gold for a small home-mining farm or anyone ideological about decentralization.

12

Tune the LAN NTP forwarder on your router. OpenWrt / DD-WRT / FRITZ!Box / MikroTik can be configured to query upstream infrequently (`1024 s` poll interval) and serve LAN clients aggressively. Reduces upstream traffic, keeps LAN clients within the millisecond. Document the config in your home-mining notebook so the next router swap is repeatable.

13

Set up a backup NTP source if your firmware accepts multiple servers. Newer NerdMiner forks and recent AxeOS builds allow primary + secondary. Recommended: primary `de.pool.ntp.org` (or your country pool), secondary `time.cloudflare.com`. Failover within `60-180 seconds` on primary failure. Test by temporarily blocking the primary at the router and watching the clock stay correct.

14

Captive portal / authentication wall handling. Hotel WiFi, university dorm, conference centres: every outbound packet is filtered through a captive portal until the miner authenticates. None of `pool.ntp.org`, country pools, or anycast NTP work until you complete the auth flow on a browser device on the same network. If the captive portal blocks UDP `123` permanently, you must run a Tier 3 LAN NTP server.

15

Capture a serial NTP trace before escalating. USB into the miner, terminal at `115200` baud. Reboot. Watch for `wifi: connected, IP: <ip>`, then `sntp: server: <hostname>`, then either `sntp: time synchronized: <ts>` (success) or `sntp: failed to receive response` repeatedly (failure loop). Save the full log to a text file — this is the diagnostic D-Central or community support will ask for first.

16

Stop DIY when: (a) NTP setting in the web UI accepts changes but reverts on reboot — NVS corruption, see `bitaxe-nvs-corruption-factory-data-missing`, (b) ESP32-S3 fails to enumerate on USB-C bootloader and you cannot re-flash, (c) clock syncs correctly per the dashboard but TLS pool connections still fail `not yet valid` — clock-vs-cert math broken at firmware level, (d) any visible hardware damage. This is fixable at the network/config layer in 99.5% of cases; bench tier is rare.

17

What D-Central does at the bench for a truly broken Nerd-family miner. USB-C enumeration test, NVS dump and inspection, full firmware reflash to the latest community-maintained build, hardware-level test of the ESP32-S3, replacement of any failed regulator / capacitor / oscillator. Most NTP tickets that reach the bench are actually NVS-corruption or upstream-power tickets — clock is the symptom that finally got the operator's attention.

18

Ship safely. Anti-static bag, double-box with at least `5 cm` foam every face. Include a note with: ISP name, country, the NTP server that was configured at failure, what country pools you tested from a desktop and their results, the serial-console NTP trace, and your contact info. That note shaves an hour of bench diagnostic time off your invoice.

When to Seek Professional Repair

If the steps above do not resolve the issue, or if you are not comfortable performing these repairs yourself, professional service is recommended. Attempting advanced repairs without proper equipment can cause further damage.

Related Error Codes

Still Having Issues?

Our team of Bitcoin Mining Hackers has been repairing ASIC miners since 2016. We have seen it all and fixed it all. Get a professional diagnosis.