x
24e884106b
validator|runtime: Add tx-local state
...
This adds a transaction-local, in-memory database in Runtime that
exists during single transaction execution.
2026-03-24 15:31:01 +00:00
G10h4ck
7e2c613054
net: add UPnP IGD NAT traversal support
...
Implement opt-in UPnP IGD port forwarding for P2P nodes behind NAT,
enabling inbound connections without manual router configuration.
This is gated behind the `upnp-igd` feature flag.
Changes:
- Add PortMapping trait for pluggable port-mapping protocols (UPnP, PCP, NAT-PMP...)
- Add optional oxy-upnp-igd v0.1 dependency behind `upnp-igd`
- Parse UpnpConfig (enabled, discovery_timeout, lease_duration, description,
refresh_interval) from listener URL
- Periodically refresh external address and publish it to the P2P network
- Add UPnP-specific error handling
- Enable `upnp-igd` feature in darkirc (opt-in; not enabled by default)
Port mappings are created lazily once a gateway is discovered and are
automatically renewed. External addresses are tagged `source=upnp` and
refreshed at a configurable interval.
Signed-off-by: Gioacchino Mazzurco <gio@polymathes.cc >
Reviewed-by: grug
Reviewed-by: upgrayedd
2026-02-13 13:33:29 +02:00
skoupidi
7181db089e
chore: updated sled-overlay to new version
2026-02-09 18:16:37 +02:00
skoupidi
3bbe1166fa
chore: updated sled-overlay to new version
2026-02-03 20:53:26 +02:00
skoupidi
cb07f10595
chore: updated sled-overlay to new version
2026-02-02 23:20:13 +02:00
skoupidi
67a8cb3833
chore: updated sled-overlay to new version
2026-02-02 17:55:35 +02:00
x
6d09d6eb18
chore: Update quinn dependency
2026-01-28 15:11:39 +00:00
x
df0763da2d
explorer: Add /blocks endpoint with pagination
2026-01-27 14:17:50 +00:00
x
eddb0245da
explorer: Add Monero header hash when PoWData is XMR
2026-01-27 14:17:50 +00:00
skoupidi
7914422d8b
chore: updated sled-overlay to new version
2026-01-24 16:58:57 +02:00
x
38750505f6
explorer: Add blockchain stats and WASM bincode tracking
2026-01-24 00:13:10 +00:00
x
eedd093038
explorer: Add tx fee support
2026-01-23 20:07:05 +00:00
x
4563fdb2c8
explorer: Verbosity
2026-01-23 18:51:00 +00:00
x
f1b5e5aeb9
explorer: Support CLI args for RPC and DB path
2026-01-23 18:30:35 +00:00
x
2b0481558f
explorer: Add WIP rewrite with Tapes db
2026-01-22 14:35:17 +00:00
x
436e5fe13e
net: Simplify Hosts to use a single lock
2026-01-20 09:31:52 +00:00
x
cb7f9e4d0c
net: Implement QUIC transport based on quinn
...
Also deduplicate some TLS code.
2026-01-15 16:42:43 +00:00
x
d18de935ac
sdk/python: Update to latest pyo3
2026-01-01 19:48:04 +00:00
x
fcdf5ee488
chore: Update crate dependencies
2026-01-01 19:48:04 +00:00
x
ed9be657ab
serial: Bring it back home
2026-01-01 19:48:04 +00:00
x
500f0c2891
chore: Unify all halo2 deps to be exact
...
We should still figure out what to do before publishing darkfi-sdk to
crates.io since it probably can't reference a git version.
This might imply publishing our halo2 fork as well, probably under
halo2-darkfi namespace.
2025-12-31 16:54:04 +00:00
x
c3e227adf1
net/tls: Port code to latest rcgen version
2025-12-25 12:55:19 +00:00
x
add9bb596c
chore: Update crate dependencies
2025-12-25 12:22:56 +00:00
x
51ec47e20c
chore: Disable minerd from building before removal
2025-12-24 17:56:20 +00:00
skoupidi
5d47358902
chore: updated sled-overlay to new version
2025-12-24 14:01:20 +02:00
x
f2363a806b
minerd: Add Linux MSR operations impl
2025-12-23 10:39:43 +00:00
skoupidi
5d9bfe7507
chore: updated sled-overlay to new version
2025-12-22 16:09:09 +02:00
skoupidi
346a3517bd
chore: updated sled-overlay to new version
2025-12-22 15:36:52 +02:00
skoupidi
82ac85872c
chore: updated sled-overlay to new version
2025-12-22 14:37:17 +02:00
skoupidi
940418cabc
validator/pow: use optimized vm hashing api and an atomic nonce to ensure sequential nonce mining
2025-12-11 15:54:49 +02:00
skoupidi
9d2683fc6f
validator/pow: properly initialize the dataset with all available threads
2025-12-10 17:28:49 +02:00
x
06a3538261
sdk/keypair: Extend for future addr support
2025-12-10 15:17:15 +00:00
skoupidi
5155425c19
minerd: cache current randomx key vms and pregenerate next ones in background
2025-12-03 14:58:19 +02:00
skoupidi
9b141f3fcb
minerd: changed comms logic so it polls darkfid for new mining jobs
2025-11-29 17:41:00 +02:00
skoupidi
85f52088b7
validator/pow: removed redundant x86 features checks
2025-11-26 18:56:01 +02:00
skoupidi
a80800aac8
validator/pow: multithreaded mining fixed
2025-11-24 15:34:40 +02:00
x
aa537b9e4b
chore: Update crate dependencies
2025-11-24 12:12:14 +02:00
x
95a8319007
darkfid: Monero Merge Mining
2025-11-24 12:12:14 +02:00
parazyd
e493f397dc
chore: Update crate dependencies
2025-11-24 12:12:13 +02:00
parazyd
f89300f5f3
sdk/monotree: Add a MonotreeStorageAdapter trait for sled-overlay support
2025-11-24 12:12:13 +02:00
parazyd
dc4e461379
validator/xmr: Add aux chain checks
2025-11-24 12:12:13 +02:00
parazyd
ea74788153
chore: Thaw randomx dependency
2025-11-24 12:12:13 +02:00
parazyd
51a9a7de77
validator/xmr: Add creation of MoneroPowData from monero::Block
2025-11-24 12:12:13 +02:00
oars
4b1cabd13f
Cargo.lock,sdk/python/Cargo.toml: add native contract money,dao,deployooor crates as dependency to python sdk crate for darkfid tx bindings
2025-11-10 16:00:33 +03:00
oars
99199786f7
Cargo.lock,sdk/python: port python bindings to pyo3 version 0.26
2025-11-10 16:00:33 +03:00
oars
ac0365cc60
Cargo.toml, Cargo.lock: change dependencies used for logging
...
- replace log crate with tracing,
- replace simple-log crate with tracing-subscriber and tracing-appender
- add nu-ansi-term crate as a dependency which is itself tracing-subscriber's dependency,
inorder to write colored outputs to the terminal since we override formatting provided
by tracing-subscriber
2025-11-07 10:15:36 +03:00
skoupidi
d0c49d24d0
chore: updated sled-overlay to new version
2025-10-24 12:58:55 +03:00
skoupidi
3f033be9a7
drk/interactive: use a print queue instead of two way signal for background task
2025-10-15 14:55:49 +03:00
skoupidi
1de7bfec4a
drk/interactive: scan and subscribe infra added
2025-10-15 14:55:49 +03:00
skoupidi
603ebe74f8
drk: introduced interactive shell infra
2025-10-15 14:55:49 +03:00