nighthawk24
7243212aee
Add iOS build and run support for the DarkFi app
...
This pull request adds full iOS build and run support for the DarkFi app, including device, simulator and Xcode integration. It introduces ios-release and ios-sim Makefile targets that build signed app bundles for devices and simulators.
Add SDK detection and Apple Silicon arch via xcrun / xcodebuild and improved error messages.
A new ios-xcode target generates a minimal DarkFi.xcodeproj using the external build system so the app can be archived and uploaded directly from Xcode.
The changes include an ios-Info.plist , updated entitlements and embedded.mobileprovision handling to fix crash-on-launch issues and allow fullscreen UI and arbitrary network loads.
iOS-specific path handling and ui_consts are added (with #cfg(target_os = "ios") and HOME/Documents logic) to avoid sandbox panics and unwritable home directory crashes while keeping Tor/arti working.
Asset copying is standardized so the assets content (including forest_720x1280 / 1920x1080 and locales) is laid out in the bundle in a way that matches the code’s VID_PATH / LOCALE_PATH expectations and macroquad ’s resource lookup on iOS.
Cargo dependencies are tuned for iOS by keeping required pieces like tor-dirmgr, excluding incompatible ones like tracing-android and ensuring no problematic iOS-only libraries cause link or runtime errors.
2025-12-22 17:23:37 -03:00
darkfi
7cd4aedce9
app/gfx: add missing ctx.end_render_pass() call at the end of the gfx draw() method.
2025-12-22 15:05:55 -03: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
424e55d992
blockchain/contract_store: properly log hashes
2025-12-20 14:42:14 +02:00
skoupidi
c29cfc4521
darkfid/task/unknown_proposal: properly verify reorg block pow
2025-12-19 16:17:51 +02:00
skoupidi
81f1234f1c
doc/dev/rustdoc: missing deployoOor reference added
2025-12-18 19:20:39 +02:00
skoupidi
aa2c7c2989
darkfid: removed redundant bootstrap config option
2025-12-18 16:22:35 +02:00
skoupidi
c82f8666ed
drk: aux subcommand to display a base64 encoded mining configuration added
2025-12-18 13:40:53 +02:00
skoupidi
86c740d9a0
drk: store each block signing key in scanned blocks and display it so miners can grab it if ever needed
2025-12-17 19:29:38 +02:00
skoupidi
596a498e8b
doc/testnet/node: minerd configuration section added
2025-12-17 18:10:27 +02:00
skoupidi
ffd1964254
darkfid|drk|minerd: use the new Address format everywhere + minor cleanups and docs updates
2025-12-16 20:31:01 +02:00
skoupidi
d5be2cf726
contract/dao/client: use diff signatures per input in propose and vote
2025-12-16 16:48:38 +02:00
x
34cafd044b
drk: Address support
2025-12-15 15:59:08 +00:00
skoupidi
179fa08d87
minerd: don't cache next mining key VMs to preserve memory as init is fast enough now
2025-12-15 14:15:50 +02:00
skoupidi
5943f2cd1e
explorer/explorerd/error: removed unused import
2025-12-15 14:14:39 +02:00
skoupidi
d45570f11f
rpc/server: don't perform seppuku if a malformed request arrives
2025-12-11 19:13:06 +02:00
skoupidi
fc78a6f91d
minerd: rest randomx flags added for configuring miner
2025-12-11 18:19:13 +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
x
d983bed7db
sdk/keypair: Standard address without vk
2025-12-11 12:25:38 +00:00
skoupidi
2d5c9371e6
minerd: mining benchmark added to get system hashrate
2025-12-10 17:30:01 +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
x
6e2296a89b
sdk/keypair: Add Address type
2025-12-09 14:46:21 +00:00
epiphany
1f99bf931d
app: add fud plugin, add FileMessage to MessageBuffer
2025-12-05 16:00:49 +00:00
epiphany
c6f3ead63e
fu: handle events with no info field
2025-12-04 12:06:40 +00:00
epiphany
efc80394d5
fud/event: add Ready event
2025-12-04 12:06:40 +00:00
epiphany
4e16964d8e
fud: move start (btc block fetch, initial pow, dht bootstrap) out of Fud::new()
2025-12-04 12:06:40 +00:00
epiphany
05ae3878e1
dht: DhtHandler::node() returns a Result<Node> instead of Node
2025-12-04 12:06:40 +00:00
skoupidi
0924282252
minerd/rpc: vms generation happening in a diff thread
2025-12-03 16:19:49 +02:00
skoupidi
c3dfe69967
validator/pow: always mine in a diff thread
2025-12-03 16:18:50 +02:00
skoupidi
5155425c19
minerd: cache current randomx key vms and pregenerate next ones in background
2025-12-03 14:58:19 +02:00
darkfi
81f160df1b
app/gfx: cleanup unused fields and fix warnings
2025-11-29 22:07:14 -03:00
skoupidi
8ca2120fe0
daemones
2025-11-30 01:06:46 +02:00
darkfi
cb0193dd56
app/gfx: replace screen_was_off bool with an actual ScreenState state machine enum that keeps track of the screen state lifecycle as we switch it off and on transitioning between states. We need this to ensure proper ordering of queueing buffered operations, restarting processes and other such operations.
2025-11-29 13:58:58 -03:00
skoupidi
9b141f3fcb
minerd: changed comms logic so it polls darkfid for new mining jobs
2025-11-29 17:41:00 +02:00
darkfi
ece4e4d871
app: cargo update
2025-11-29 11:53:29 -03:00
darkfi
8c507f6f06
app/gfx: simplify and strengthen gfx engine. We now only buffer texture/buffer changes when screen is off, and when screen is switched on we just request a screen redraw. Additionally we now use the same time source which is the batch close time when merging batch changes. This theoretically should reduce screen tearing. We also keep track of dropped batches for debug and internal correctness checking, in general we have increased/tightened the internal logic.
2025-11-29 11:49:10 -03:00
skoupidi
85f52088b7
validator/pow: removed redundant x86 features checks
2025-11-26 18:56:01 +02:00
skoupidi
5754d4268f
darkfid: support merge mining for a DAO
2025-11-26 17:26:15 +02:00
skoupidi
334c90e45d
darkfid/rpc_tx: all nodes append a tx to their mempool
2025-11-26 17:23:42 +02:00
skoupidi
7429990ea8
validator/randomx_factory: simplified factory api to generate light mode VMs always since its just used for verification
2025-11-25 14:26:07 +02:00
skoupidi
243d62d2f3
doc/testnet/merge-mining: minor headers formatting
2025-11-24 23:10:53 +02:00
skoupidi
3aa4f615eb
doc/testnet/merge-mining: use wallet address placeholders everywhere
2025-11-24 19:54:07 +02:00
skoupidi
621e704115
rust: set stable toolchain and clippy chore
2025-11-24 17:03:48 +02:00
skoupidi
b4a9071da2
doc/testnet/merge-mining: more descriptive steps added
2025-11-24 15:49:56 +02:00
skoupidi
3ddfe3a608
validator/pow: restored mising monero gen wide data script
2025-11-24 15:49:49 +02:00
skoupidi
a80800aac8
validator/pow: multithreaded mining fixed
2025-11-24 15:34:40 +02:00
skoupidi
245d142f16
validator/pow: use HeaderHash for randomx_key references
2025-11-24 12:44:02 +02:00