Malte Kraus
|
e08ac760d7
add project description to docs
|
8 年 前 |
Malte Kraus
|
4808b91eaf
persistence: rate limit, save when transactions change
|
8 年 前 |
Malte Kraus
|
9abdbb69e1
clean up the code for wallet and miner
|
8 年 前 |
Malte Kraus
|
a1dd8c4be1
more efficient block reward computation
|
8 年 前 |
Malte Kraus
|
542b889755
update .gitignore for wallet/miner generated files
|
8 年 前 |
Malte Kraus
|
f7109e5bcb
do not send self-mined blocks twice
|
8 年 前 |
Malte Kraus
|
de39eba80e
RPC: get chain only once, for thread safety
|
8 年 前 |
Malte Kraus
|
185dc9dc07
wallet: add simple key management
|
8 年 前 |
Malte Kraus
|
aef2d573fa
do not send block hashes through the network
|
8 年 前 |
Malte Kraus
|
ee6ee093e1
remove all `prev_block` parameters
|
8 年 前 |
Malte Kraus
|
2f345e1c39
add many more verification tests
|
8 年 前 |
Malte Kraus
|
30549e8053
verify transaction outputs of block reward transactions
|
8 年 前 |
Malte Kraus
|
b84cfcb6e6
gzip compress persisted data
|
8 年 前 |
Malte Kraus
|
93a9b4789e
persistence: use a background thread, so that mining is not limited by i/o performance
|
8 年 前 |
Malte Kraus
|
80ecd7595b
handle disconnected messages with lowest priority
|
8 年 前 |
Malte Kraus
|
0bbb90e8ba
only keep a logarithmic amount of blockchain checkpoints
|
8 年 前 |
Malte Kraus
|
663a37cfc3
include difficulty constants in the genesis block (for easier debugging)
|
8 年 前 |
Malte Kraus
|
94520a392d
move difficulty interval constants to proof of work
|
8 年 前 |
Malte Kraus
|
524e156566
check block difficulty
|
8 年 前 |
Malte Kraus
|
8893fee43d
nicer logging for the protocol
|
8 年 前 |
Malte Kraus
|
80c18aee99
retry block downloads when no response for some time
|
8 年 前 |
Malte Kraus
|
7ceaa03073
incrementally build blockchains based on their predecessors
|
8 年 前 |
Malte Kraus
|
5738c46379
maintain a tree of partially downloaded block chains
|
8 年 前 |
Malte Kraus
|
001f9bc6d6
configure pytest not to interfere with our forking
|
8 年 前 |
Malte Kraus
|
a3f0e4bc18
use more reliable timestamp storage than floats in local time
|
8 年 前 |
Malte Kraus
|
94e1c2d083
dynamically recompute the desired block difficulty
|
8 年 前 |
Malte Kraus
|
08cfd1761a
properly close P2P connections, without race conditions
|
8 年 前 |
Malte Kraus
|
334166e393
include the hash of the genesis block in the hello message, to make sure different versions do not collide
|
8 年 前 |
Malte Kraus
|
4e90ce4cda
add sanity checks that block times are not completely made up
|
8 年 前 |
Malte Kraus
|
490af57fd0
run miner in forked process, to avoid the Python GIL
|
8 年 前 |