Commit Graph

10462 Commits

Author SHA1 Message Date
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
skoupidi
83a6b31bef darkfid/rpc_xmr: respond to p2pool only if node is synced 2025-11-24 12:12:14 +02:00
skoupidi
0a09bb5422 darkfid/task/consensus: cleanup mm templates not refercing active forks or last confirmed block 2025-11-24 12:12:14 +02:00
skoupidi
d3b78aa8e4 darkfid/rpc_xmr: on submit remove just the referenced job 2025-11-24 12:12:14 +02:00
skoupidi
92f0c7ccf6 darkfid/rpc_xmr: check request job still extends current best fork 2025-11-24 12:12:14 +02:00
skoupidi
1165708e10 darkfid/rpc_xmr: combine address and aux_hash so we support multiple p2pool instances with diff wallets 2025-11-24 12:12:14 +02:00
x
1df40b7d42 blockchain/monero: Use the provided Merkle proof instead of self-constructing one 2025-11-24 12:12:14 +02:00
skoupidi
639d5518df darkfid/rpc_xmr: don't perform block validation on block submittion since validator will check it afterwards 2025-11-24 12:12:14 +02:00
skoupidi
211b85b242 validator/verification: verify block powdata when validating block 2025-11-24 12:12:14 +02:00
skoupidi
b93b0dde30 blockchain/monero: cleanup chore 2025-11-24 12:12:14 +02:00
x
69f560df9e blockchain/monero: Add method for validating XMR PowData 2025-11-24 12:12:14 +02:00
x
521cb3901b darkfid/rpc_xmr: Notify proposals subscriber with successful new block 2025-11-24 12:12:14 +02:00
x
40ff64b3fc darkfid: Improve noisy logging 2025-11-24 12:12:14 +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
x
f9ee611b58 chore: Clippy lint 2025-11-24 12:12:14 +02:00
x
a28fc42fb8 rpc/jsonrpc: Hack around non-numeric JSONRPC id field and missing params 2025-11-24 12:12:14 +02:00
x
9ffbd4cf40 validator/pow: Proper PoW verification of merge mined blocks 2025-11-24 12:12:14 +02:00
x
1dee0542de validator/pow: Use little endian BigUint 2025-11-24 12:12:14 +02:00
x
9d5fdaea6c validator/xmr: Import tracing and make merkle_tree_parameters public 2025-11-24 12:12:14 +02:00
x
a8ead9e5ea Revert "chore: updated blake3 init usage"
This reverts commit d8f4529c726955fccf90031caf71fd66b93c61d9.
2025-11-24 12:12:13 +02:00
x
e5105c6194 blockchain/header_store: Derive Hash for HeaderHash 2025-11-24 12:12:13 +02:00
x
8f46227731 src/error: Typo fix 2025-11-24 12:12:13 +02:00
x
5368708595 zk/tracer: Convert code to Arc<Mutex> instead of RefCell for async use. 2025-11-24 12:12:13 +02:00
skoupidi
0b8d6c25fe blockchain/contract_store: get_state_monotree now returns the fully updated monotree from the overlay 2025-11-24 12:12:13 +02:00
skoupidi
a140ae53b1 validator: properly initialize and verify genesis block monotree 2025-11-24 12:12:13 +02:00
skoupidi
c4cb258cf6 monotree: use mut reference to overlay not a clone 2025-11-24 12:12:13 +02:00
skoupidi
98aef1f41f chore: updated blake3 init usage 2025-11-24 12:12:13 +02:00
parazyd
e493f397dc chore: Update crate dependencies 2025-11-24 12:12:13 +02:00
parazyd
a7d3fbdb71 runtime: Increase default WASM VM stack size and remove wasm-strip dependency 2025-11-24 12:12:13 +02:00
skoupidi
d4670375f8 blockchain/mod.rs: bound randomx vm keys to be before optional height 2025-11-24 12:12:13 +02:00
skoupidi
f32e11af8d validator/pow: properly initialize the module if a specific height is provided 2025-11-24 12:12:13 +02:00
skoupidi
d819f257da validator/pow: use randomx factory to manage VMs and keys rotation optimization added 2025-11-24 12:12:13 +02:00
skoupidi
15f35629e5 blockchain/contract_store: minor fixes and cleanups 2025-11-24 12:12:13 +02:00
skoupidi
01950761e7 blockchain/contract_store: use monotrees for contracts states instead of checksums 2025-11-24 12:12:13 +02:00
skoupidi
37efe70543 sdk/monotree/tree: replaced SledDb struct with SledOverlayDb so we can open multiple instances for different trees over a single sled-overlay pointer 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
ad36ed0eb6 validator/pow: Use RandomXFactory for PoW verification 2025-11-24 12:12:13 +02:00
parazyd
cd46c389a8 validator/consensus: Propagate RandomXFactory to PoWModule 2025-11-24 12:12:13 +02:00
parazyd
c6ff8cfc41 darkfid: Use an ephemeral key for signing blocks 2025-11-24 12:12:13 +02:00