This website requires JavaScript.
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