<feed xmlns='http://www.w3.org/2005/Atom'>
<title>npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/components/tollgate_core, branch feature/miner-integration</title>
<subtitle>[no description]</subtitle>
<id>https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=feature%2Fminer-integration</id>
<link rel='self' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/atom?h=feature%2Fminer-integration'/>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/'/>
<updated>2026-05-19T16:56:49+00:00</updated>
<entry>
<title>feat(tollgate_core): add extern C guards, fix stratum_proxy function name, conditional NAPT</title>
<updated>2026-05-19T16:56:49+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-19T16:56:49+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=e75c350c70c2c3233207e3182c2ba8bb9c04bde8'/>
<id>urn:sha1:e75c350c70c2c3233207e3182c2ba8bb9c04bde8</id>
<content type='text'>
- Add extern "C" guards to tollgate_core.h and tollgate_platform.h for
  C++ compatibility (needed for NerdQAxePlus integration)
- Fix tollgate_core_stratum_proxy_start -&gt; _init to match implementation
- Make ip_napt_enable conditional on CONFIG_LWIP_IPV4_NAPT for
  compatibility with projects that don't enable NAPT
</content>
</entry>
<entry>
<title>feat: add tollgate_core ESP-IDF component with mining support</title>
<updated>2026-05-19T11:00:37+00:00</updated>
<author>
<name>Your Name</name>
<email>you@example.com</email>
</author>
<published>2026-05-19T11:00:37+00:00</published>
<link rel='alternate' type='text/html' href='https://upleb.uk/npub12m5exm2uk3xa674cc5r0hlyvccs5xxn7qv83ezuteefv5972nquq4j4szl/esp32-tollgate/commit/?id=6a61810943a9bb7df9c4ec48cdefbe54ac9c1275'/>
<id>urn:sha1:6a61810943a9bb7df9c4ec48cdefbe54ac9c1275</id>
<content type='text'>
Cherry-picked component skeleton from feature/tollgate-core-component arch branch,
extended with mining payment and stratum proxy modules.

Component structure:
  components/tollgate_core/
    include/tollgate_core.h       — public API (core + mining)
    include/tollgate_platform.h   — platform interface (config + mining callbacks)
    src/tollgate_core.c           — orchestrator (init, payment, tick, owner)
    src/tollgate_core_cashu.c/h   — Cashu V3 token decode/verify
    src/tollgate_core_dns.c/h     — per-client DNS hijack/forward
    src/tollgate_core_firewall.c/h — per-client NAT filter
    src/tollgate_core_session.c/h — session lifecycle
    src/tollgate_core_mining.c/h  — hashprice, share validation, client stats
    src/tollgate_core_stratum_proxy.c/h — local SV1 TCP server
    idf_component.yml             — IDF Component Manager metadata

Also fixes nucula_src save_proofs visibility (public).

idf.py build: PASS
make test-unit: PASS (19 suites, 344+ assertions)
</content>
</entry>
</feed>
