Commit Graph

  • f40ffaa6f7 verbosity master dcrubro 2026-08-16 23:23:32 +02:00
  • d7bcd64130 Fix analyzer conflicts dcrubro 2026-08-16 23:15:57 +02:00
  • af888258f4 cmake analyzer and strict modes dcrubro 2026-08-16 22:08:47 +02:00
  • 914fa6e5a7 Change cmakelists for compile strictness dcrubro 2026-08-16 20:48:24 +02:00
  • 309367a91e Add sendrawtx command, specify send command to not broadcast dcrubro 2026-08-03 17:28:12 +02:00
  • 10d5d71a9f Prevent transaction replay and stop reorgs from destroying transactions dcrubro 2026-08-03 16:50:16 +02:00
  • 393d26dfcb Fix the difficulty adjustment off-by-one; slight initial diff adjustment; BREAKS CONSENSUS dcrubro 2026-08-03 15:45:53 +02:00
  • 5eaf0b699c Let a node that is behind adopt the peer's branch, and fix two bugs that only appear once a reorg actually applies dcrubro 2026-08-02 19:36:09 +02:00
  • 01c44731ef Fix windowed sync stalling against a peer on a competing branch dcrubro 2026-07-30 21:51:09 +02:00
  • 0e721ca389 Fix reorg penalty scaling direction and rebuild DAG sizing around a miner-signalled band dcrubro 2026-07-30 19:32:10 +02:00
  • 4d39614cb5 Fix all ThreadSanitizer-reported races in the node lifecycle (8 reports -> 0) dcrubro 2026-07-28 23:07:57 +02:00
  • 42b325d57a Fix self-deadlock on chainLock and fix double-delivery of accepted blocks (+ DUPLICATE enum entry) dcrubro 2026-07-28 17:22:48 +02:00
  • 1ff2890c0f Fix the reorg system: make rollback survivable, adopt by cumulative work, and enforce the reorg penalty everywhere dcrubro 2026-07-28 00:24:45 +02:00
  • 1288a64977 Fixed the target computation to trigger on syncs - old system would cause difficulty mismatches on syncs, reorgs, etc. dcrubro 2026-07-27 19:21:39 +02:00
  • c16b88fc5a Add timestamp field to transactions - allows multiple transactions with the same Ins/Outs dcrubro 2026-07-27 14:34:30 +02:00
  • f9c785b316 Add timestamp field to transactions - allows multiple transactions with the same Ins/Outs dcrubro 2026-07-27 14:30:06 +02:00
  • 0e90f7d5db Fix multi-homed / IPv6 peer identity: nodes adding themselves and reconnect churn dcrubro 2026-07-27 14:08:57 +02:00
  • 5aa99ecb01 Change functions IsValidIPv4/v6 to use addrinfo instead of custom logic dcrubro 2026-07-27 12:31:03 +02:00
  • 3e5c051645 Change functions IsValidIPv4/v6 to use addrinfo instead of custom logic dcrubro 2026-07-27 12:28:34 +02:00
  • c4e28df46f Fix txpooldetail command not working, add missing commands to list, fix connect command for ipv6 dcrubro 2026-07-27 12:22:43 +02:00
  • 88a9caa46c Reap dead outbound connection slots; strike disconnected peers from discovery. Two related connection-lifecycle fixes on top of the SIGPIPE fix. dcrubro 2026-07-26 23:08:21 +02:00
  • f9e3f8cbbb SIGPIPE fix - don't terminate on nodes being nodes nodediscovery dcrubro 2026-07-23 14:23:38 +02:00
  • 4417095ab5 force one inbound and one outbound between two nodes dcrubro 2026-07-23 14:00:04 +02:00
  • 21fe73fb01 Add NodeDiscovery: multi-hop peer crawl with UDP-ping preference dcrubro 2026-07-22 23:18:57 +02:00
  • 1345ff7fa6 IPv6 + IPv4 dual-stacking txtest dcrubro 2026-06-11 10:54:04 +02:00
  • da50b4e8c1 Start IPv6 - Lord help me dcrubro 2026-06-03 11:20:19 +02:00
  • 00bd711501 remove proof dcrubro 2026-05-29 14:31:24 +02:00
  • 17ef3b74fd remove from mempool on mine; TEMPORARY log math proof of fee inclusion in coinbase tx dcrubro 2026-05-29 14:28:27 +02:00
  • c1914dc3e7 add optional fee argument to send command dcrubro 2026-05-29 14:00:58 +02:00
  • 39293029c5 recompute state bug fixed dcrubro 2026-05-29 13:51:34 +02:00
  • 763aeb648f add fee-aware mining, coinbase validation, and reorg-safe orphan handling dcrubro 2026-05-29 13:44:15 +02:00
  • 41a154a9fd fix pushing to txmempool dcrubro 2026-05-29 12:49:51 +02:00
  • 91d7bfa4e7 start adding tx system - test broadcast dcrubro 2026-05-29 12:45:22 +02:00
  • 4cfe85f6f2 orphans and wallet files p2ptest dcrubro 2026-05-28 13:01:23 +02:00
  • 4f10f013f6 orphans reorg test dcrubro 2026-05-15 22:38:18 +02:00
  • f94655a0ed segfaults and orphans dcrubro 2026-05-15 22:32:34 +02:00
  • 58ff36b218 cli fix dcrubro 2026-05-15 19:54:48 +02:00
  • 8f3559b3f6 segfault fix dcrubro 2026-05-15 19:46:57 +02:00
  • 971a4d9e49 auto resync on penalties dcrubro 2026-05-15 19:33:57 +02:00
  • f9c94876d9 reorg bugs dcrubro 2026-05-15 19:30:58 +02:00
  • 9405801f6b con timeout dcrubro 2026-05-15 19:28:21 +02:00
  • 0fb2615d4c sync errors dcrubro 2026-05-15 19:01:51 +02:00
  • 55ca03f4ff orphan test dcrubro 2026-05-15 18:49:49 +02:00
  • ce27dafaba todo update, forward block broadcasts, optional echo connect dcrubro 2026-05-15 18:37:50 +02:00
  • 4201b5bcc6 linux errors dcrubro 2026-05-15 16:21:33 +02:00
  • 46ff16fc3e linux errors dcrubro 2026-05-15 16:18:06 +02:00
  • 6dd14ce087 linux errors dcrubro 2026-05-15 16:12:09 +02:00
  • 644695c018 linux errors dcrubro 2026-05-15 16:07:16 +02:00
  • 5e520d57f6 thread blocking DAG alloc fix dcrubro 2026-05-15 13:17:24 +02:00
  • 3337ac85ab reorgs, fetch batching (parallel fetch), orphans dcrubro 2026-05-15 13:01:27 +02:00
  • ad339dc696 sync dcrubro 2026-05-15 12:23:07 +02:00
  • 361ac73e45 global externs refactor, some tcp methods dcrubro 2026-05-14 17:36:40 +02:00
  • 1e9fc9b024 fetch depends dcrubro 2026-05-08 18:12:42 +02:00
  • 8b40fe7c56 fetch depends dcrubro 2026-05-08 18:10:21 +02:00
  • 189aa357af fetch depends dcrubro 2026-05-08 18:07:28 +02:00
  • be2a0f3abf throttling cli arg dcrubro 2026-05-03 16:37:26 +02:00
  • 318fecc029 millisecond timestamps dcrubro 2026-05-03 13:58:06 +02:00
  • d4ec88426a blockdetail command, fullverify checks difficulty (needs optimizing), move general functions to utils.h dcrubro 2026-04-30 00:09:40 +02:00
  • 6cbb16d909 hello and ack exchange dcrubro 2026-04-25 20:30:13 +02:00
  • bd972bfab6 hello and ack exchange dcrubro 2026-04-25 20:28:38 +02:00
  • 32b9a57366 tx mempool start, hello packet dcrubro 2026-04-24 17:14:40 +02:00
  • accdeebee8 'balance all' command dcrubro 2026-04-23 22:10:14 +02:00
  • d962194334 name dcrubro 2026-04-23 21:39:56 +02:00
  • a89a912898 quality-of-life improvements, lower client slave thread stack to 512KB (maybe still too much), dynamic fullverify - freeing transactions after verification dcrubro 2026-04-23 21:34:12 +02:00
  • 9c99eec3a8 TCP Node boilerplate; CLI interface dcrubro 2026-04-23 16:24:26 +02:00
  • d631eb190d Start doing TCP networking dcrubro 2026-04-15 21:38:30 +02:00
  • 258ca9474f shorten transaction dcrubro 2026-04-15 18:46:00 +02:00
  • 1c1d8c5341 test spends multiple dcrubro 2026-04-15 08:58:28 +02:00
  • e55a0b54d0 fix some warnings dcrubro 2026-04-10 18:36:16 +02:00
  • eb7c29abb1 pragma packing dcrubro 2026-04-10 16:36:37 +02:00
  • 24f20c81f8 rename dcrubro 2026-04-03 17:02:46 +02:00
  • 7aafaa4196 note dcrubro 2026-04-03 16:08:33 +02:00
  • ae64bb9dfc temoporarily changed DAG size for testing, fix TX loading, move some TX logic to Transaction_Init() dcrubro 2026-04-03 15:20:13 +02:00
  • b83f52a448 balance sheet save/load dcrubro 2026-04-03 11:43:02 +02:00
  • 6800ce2b60 test send dcrubro 2026-04-02 21:52:59 +02:00
  • df7787ed2d balance sheet stuff, added khash hashmaps dcrubro 2026-04-02 21:21:12 +02:00
  • b20ba9802e Full DAG size, epoch scaling etc. dcrubro 2026-04-01 18:47:59 +02:00
  • 406ec95139 diff dcrubro 2026-04-01 15:07:16 +02:00
  • dfea98aee2 update storage dcrubro 2026-04-01 15:01:25 +02:00
  • 06e6f02b86 Figured out the reward scheme dcrubro 2026-04-01 11:56:09 +02:00
  • 075793c24c huge chain test, added 1.5% yearly inflation at 3.5 million blocks dcrubro 2026-03-30 23:46:22 +02:00
  • 6f595b86b6 packets dcrubro 2026-03-30 15:50:22 +02:00
  • b47ff30bc7 difficulty calculation, move from randomx to autolykos2 dcrubro 2026-03-30 15:42:28 +02:00
  • c358115af4 stuff dcrubro 2026-03-30 09:06:17 +02:00
  • 50e357d8a2 Monero-style emission dcrubro 2026-03-29 23:30:31 +02:00
  • 0d7adc39e0 BigInts, save/load, will make a calculation for block rewards soon dcrubro 2026-03-29 22:18:57 +02:00
  • 57bfe61c13 Copied TCP impl from other project, basic Block implementation, randomx pow, signing via secp256k1 dcrubro 2026-03-29 17:18:23 +02:00