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 година |
Malte Kraus
|
e791187f0a
set PeerConnection._sent_uuid in constructor, to avoid race conditions
|
пре 8 година |
Malte Kraus
|
20f16c3fa3
protocol: only try to close a peer connection when there is a peer
|
пре 8 година |
Malte Kraus
|
2889010f15
set TCP_NODELAY for super fast block chain downloads
|
пре 8 година |
Malte Kraus
|
19c1134766
set log level in executables, not in some random module
|
пре 8 година |