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 年之前 |
Malte Kraus
|
249d3425f2
when a new primary block chain is assembled, broadcast its head
|
8 年之前 |
Malte Kraus
|
5b8be3e9d8
implement persistence of primary blockchain, unconfirmed transactions and connected peers
|
8 年之前 |
Malte Kraus
|
9c8bb6fa9a
avoid connections to ourselves, store connected host names using their ips
|
8 年之前 |
Malte Kraus
|
9fc935fd30
fix typo in ChainBuilder docs
|
8 年之前 |
Malte Kraus
|
39d9bc4b66
implement fees in the wallet
|
8 年之前 |
Malte Kraus
|
8e6108a4b6
when mining, do not waste the transaction fees
|
8 年之前 |
Malte Kraus
|
b666474c36
implement transaction fees
|
8 年之前 |
Malte Kraus
|
b974681130
add logging import to tests
|
8 年之前 |
Malte Kraus
|
0500290a97
stop mining in protocol test even if an error occurs
|
8 年之前 |
Malte Kraus
|
94ebc182a1
avoid race condition for validity checking in protocol test
|
8 年之前 |
Malte Kraus
|
bc9decda1d
only monkey-patch the proof of work for the duration of the verificatin test cases
|
8 年之前 |