Commit Graph

10701 Commits

Author SHA1 Message Date
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
skoupidi
1ee0239fe6 script/research: removed pow folder 2025-11-24 12:31:09 +02:00
skoupidi
07987674b1 contract/money/client/pow_reward: minor cleanup 2025-11-24 12:12:14 +02:00
skoupidi
041b637ff8 Cargo.toml: moved deps to correct feature 2025-11-24 12:12:14 +02:00
skoupidi
20ce209a2d darkfid/rpc_xmr: use wallet as the mm block templates keys so we return the same one on diff instances with same wallet 2025-11-24 12:12:14 +02:00
skoupidi
d3fe14204d darkfid/task/miner: use le bytes when communicating the target with minerd 2025-11-24 12:12:14 +02:00
skoupidi
34ddcb5835 darkfid/task/miner: don't wait for next confirmation to start mining 2025-11-24 12:12:14 +02:00